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>{};
}

Или это по сути то же самое?

Ответы на вопрос(2)

Ваш ответ на вопрос