c ++ 11 очистка контейнера с помощью std :: swap vs operator = (T &&)
Какой способ лучше / быстрее в 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>{};
}
Или это по сути то же самое?