раз не указывать :: (глобальный нэйспэйс) перед вызовом функций? Типа using ::*;
Вообще я думал, что правила поиска имени должны искать до упора в каждой TU.
int foo(int);
namespace outter {
#if 0
int foo(double);
#endif
int foo(double, double);
namespace inner {
// error: no matching function for call to 'foo'
int f = foo(5);
} // namespace inner
} // namespace outter
Только по одному имени: namespace outter { using ::foo; }
Обсуждают сегодня