C/C++ 如何将一个对象转换为对象参数【优雅简洁】
以 nlohmann json 为例,如果你不想用多行代码释放内存,那么就用一行代码释放内存吧。
swap(*const_cast<json*>(std::addressof(static_cast<const json&>(std::move(json())))));
std::vector 例子
std::vector<int> test;
test.push_back(1);
test.swap(*const_cast<std::vector<int>*>(std::addressof(static_cast<const std::vector<int>&>(std::move(std::vector<int>())))));
评论已关闭