【发布时间】:2014-02-01 20:00:31
【问题描述】:
在 c++11 中哪种方式更好/更快地清除容器(例如队列):
void clean()
{
std::queue<int> empty_q;
std::swap(q_to_clear, empty_q);
}
或使用 operator=(Q &&) (比 swap 快?)
void clean ()
{
q_to_clear = std::queue<int>{};
}
或者本质上是一样的?
【问题讨论】: