Здравствуйте, boomer, Вы писали:
B>Если предположить, что swap — шаблонная функция, то вот так:
B>B>template<typename T>
B>void foo(T& x, T& y)
B>{
B> swap(x, y);
B>}
B>
теперь предположите, что у меня в функции foo не стоит using std::swap;
полезете глобальное пространство зачищать?
B>Если же предположить, что должна вызываться функция, переопределенная для типа T — то точно так же. Просто эта функция будет переопределена вот так:
B>B>void swap(company_project_type& x, company_project_type& y)
B>
то есть мы префиксы используем только для типов?
что так?
B>Не то?
а если у меня в "пространстве" company_project_type swap шаблонный?