Результаты поиска по запросу "using-declaration"
Программа с цепочкой компоновки объявлений об использовании компилируется в MSVS и clang, но не в GCC
Является ли следующая программа хорошо сформированной или плохо сформированной в соответствии со стандартом c ++?
Объявление класса в той же области, в которой используется объявление, компилируется в GCC, но не в MSVS.
Правильно ли сформирована следующая программа в соответствии со стандартом c ++?
Объявление использования не может повторяться в области действия функции. Это почему?
В [namespace.udecl] / 10 у вас есть следующий пример:
C ++ с использованием декларации, области видимости и контроля доступа
Типичнос помощью' Объявление используется, чтобы ввести в область действия некоторые функции-члены базовых классов, которые в противном случае были бы ск...
Первый только позволяет вам использовать имя shared_ptr без префикса boost ::. Второй позволяет вам использовать любые имена в пространстве имен boost без префикса boost ::. Некоторые люди недовольны последним, но это никогда не доставляло мне никаких проблем.
разница между этими двумяusing ключевое слово: using boost::shared_ptr;а также using namespace boost;
Таким образом, способ исправить это по умолчанию аргумент (возвращаемый тип не учитывается):
лятор Microsoft (Visual Studio 2017 15.2) отклоняет следующий код: #include <type_traits> struct B { template<int n, std::enable_if_t<n == 0, int> = 0> void f() { } }; struct D : B { using B::f; template<int n, std::enable_if_t<n == 1, int> = 0> ...
C ++ с использованием декларации, области видимости и контроля доступа
Обычно объявление 'using' используется для того, чтобы ввести в область действия некоторые функции-члены базовых классов, которые в противном случае были бы скрыты. С этой точки зрения это всего лишь механизм, позволяющий сделать доступную ...
использование директивы против использования декларации swap в C ++
Пожалуйста, обратитесь к коду ниже: #include <algorithm> namespace N { template <typename T> class C { public: void SwapWith(C & c) { using namespace std; // (1) //using std::swap; // (2) swap(a, c.a); } private: int a; }; template <typename T> ...