Шаблон функции swap был перемещен из <algorithm> в <utility> в С++ 0x. Включает ли первое из последних в С++ 0x? Или оба они включают общий заголовок, который определяет swap?
Другими словами, следующий код гарантирован для компиляции в С++ 0x?
#include <algorithm> // will this pull in std::swap?
// ...
using std::swap;
swap(a, b);