Здравствуйте, boomer, Вы писали:
B>Так оно и так только глобальное.
есть две функции
namespace a { struct test {}; }
void foo(T x, T y)
{
using namespace std::swap;
swap(x, y);
}
foo(a::test{}, a::test{});
namespace b { struct test {}; void swap(T, T); }
void bar (T x, T y)
{
swap(x, y);
}
bar(b::test{}, b::test{});
какие определения функции swap у тебя будут в глобальном пространстве имен, чтобы получить похожее поведение?
B>Потому что это не "наша" функция, а переопределение глобальной.
нету никаких "глобальных" есть функции из разных равноправных библиотек.
B>Тогда так:
B>[ccode]
B>void swap(company_project_type& x, company_project_type& y)
B>{
B> company_project_swap(x, y);
B>}
B>[/code]
"ты мне втираешь какую-то дичь" (с) ступин