简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
C++-swap
交换操作swap操作交换两个相同类型容器的内容。vector<string> vec1(10);vector<string> vec2(24);swap(vec1,vec2);调用swap后,vec2有10个string元素,vec1有24个string元素。除array类型外,交换两个容器内容的操作保证会很快,因为swap只是交换了两个容器的内部数据结构,元素本身并未交换
C++-std::unique_lock介绍和简单使用
unique_lockstd::unique_lock比std::lock_guard更灵活,这种灵活性主要体现在以下几点:lock_guard在构造时或者构造前(std::adopt_lock)就已经获取互斥锁,并且在作用域内保持获取锁的状态,直到作用域结束;而unique_lock在构造时或者构造后(std::defer_lock)获取锁,在作用域范围内可以手动获取锁和释放锁,作用域结束时如果
cJSON-正确使用防止内存泄漏
主要涉及两个释放内存的函数:cJSON_free和cJSON_Delete,该项目在github上有如下说明:Printing JSONGiven a tree ofcJSONitems, you can print them as a string usingcJSON_Print.char *string = cJSON_Print(json);It will allocate a strin
到底了