Информация об изменениях

Сообщение Re[43]: Они сделали дерьмо опять от 02.07.2020 18:58

Изменено 02.07.2020 19:43 night beast

Re[43]: Они сделали дерьмо опять
Здравствуйте, 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>[ccode]

B>void swap(company_project_type& x, company_project_type& y)
B>{
B> company_project_swap(x, y);
B>}
B>[/code]

"ты мне втираешь какую-то дичь" (с) ступин
Re[43]: Они сделали дерьмо опять
Здравствуйте, 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]

"ты мне втираешь какую-то дичь" (с) ступин