Re[43]: Они сделали дерьмо опять
От: night beast СССР  
Дата: 02.07.20 18:58
Оценка:
Здравствуйте, 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]

"ты мне втираешь какую-то дичь" (с) ступин
Отредактировано 02.07.2020 19:43 night beast . Предыдущая версия . Еще …
Отредактировано 02.07.2020 19:01 night beast . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.