Здравствуйте, Коваленко Дмитрий, Вы писали:
КД>Блин, я только-только изничтожил глобальный "using namespace std" (и не только) и начал явно указывать std::, как опять это объявляется неправильным
Так "using std::swap" и "using namespace std" — это две большие разницы, несмотря на то, что и там, и там "using". Первое — это using declaration, второе — using directive. Первое объявляет использование одной конкретной функции, второе засасывает все пространство имен std со всеми огурцами и помидорами.