using-declaration
namespace A{ int i; } int main(){ using A::i; using A::i; } VS2010-compiles fine Gcc (ideone) - компилирует fine Comeau-выдает ошибку " ComeauTest.c", строка 10: ошибка: "i" уже объявлено в текущей области видимости использование A:: i; " $7.3.3/8 - "объявление using-это объявление...
Обычно объявление using используется для приведения в область видимости некоторых функций-членов базовых классов, которые в противном случае были бы скрыты. С этой точки зрения это всего лишь механизм, позволяющий сделать доступную информацию более удобной в использовании. Однако: объявление "using" может так...
Это продолжение вопроса здесь о перегрузке функций с зависящим от аргумента поиском (ADL). Я хотел проверить свое понимание правил в этих обстоятельствах, поэтому я написал тестовый код. Во-первых, конечно, в std нет swap для класса HasPtr, поэтому я написал собственное пространство имен, которое содержит в...
Я знаю, что в C++11 теперь мы можем использовать using чтобы написать псевдоним типа, например typedef s: typedef int MyInt; это, насколько я понимаю, эквивалентно: using MyInt = int; и этот новый синтаксис появился из попытки иметь способ выразить"template typedef": template< class T > using MyT...