Вопросы по теме 'dependent-name'

Ошибка компилятора при использовании целого числа в качестве параметра шаблона
Что не так со следующим фрагментом кода? template<typename X> struct A { template<int N> int foo() const { return N; } }; template<typename X> struct B { int bar(const...
726 просмотров
schedule 25.04.2022

Где стандарт С++ 98 указывает, что локально объявленные имена шаблонов не зависят?
Согласно этой странице: http://womble.decadent.org.uk/c++/template-faq.html#non-dependent «Независимые имена — это те имена, которые считаются не зависящими от параметров шаблона, плюс имя самого шаблона и имена, объявленные в нем (члены , друзья и...
205 просмотров

Специализация только вложенного шаблона
У меня есть следующий шаблон: template<typename FirstParam> struct First { template<typename SecondParam> struct Second; }; Пример специализации: template<typename T> class D {}; template<>...
68 просмотров

Должен ли член класса использовать объявление с зависимым квалифицированным идентификатором зависимым именем?
В проекте N3337 стандарта C ++ 11 говорится в [namespace.udecl] Объявление using вводит имя в декларативную область, в которой появляется объявление using. Каждое объявление-использование - это объявление и объявление-член, поэтому их...
1666 просмотров

Какое правило позволяет `this-› `получать доступ к членам зависимых базовых классов?
Как мы знаем, приведенный ниже код плохо сформирован, потому что член x находится в зависимом базовом классе. Однако изменение x на this->x в указанной строке исправит ошибку. template <typename T> struct B { int x; }; template...
412 просмотров

Компилятор путает имя (несвязанного) шаблона с именем метода
У меня есть ошибка компиляции в следующем коде. Кажется, что компилятор интерпретирует метод класса set как шаблон, который, на первый взгляд, совершенно не связан с моим кодом. #include <cassert> #include <limits> using namespace...
82 просмотров
schedule 12.04.2024