explicit-specialization

Привет у меня возникли проблемы с выбором правильной версии шаблонного класса, который имеет явную специализацию. Я хочу выбрать специализацию, используя производный класс класса, используемого для специализации. Сценарий таков: #include <stdio.h> class A {}; class B: public A {}; template<typ...

что значит explicit ключевое слово означает в C++?...

это мой пример кода: #include <iostream> #include <string> using namespace std; class MyClass { string figName; public: MyClass(const string& s) { figName = s; } const string& getName() const { return figName; } }; ostream& operator<&l...

когда дело доходит до конструкторов, добавление ключевого слова explicit предотвращает энтузиазм компилятора от создания объекта, когда это не было первым намерением программиста. Доступен ли такой механизм и для операторов литья? struct Foo { operator std::string() const; }; вот, например, я хотел бы ...

мне нужно специализировать функцию-член шаблона для некоторого типа (скажем двойной). Он отлично работает в то время как класс X сам по себе не является шаблоном класса, но когда я делаю это шаблон GCC начинает давать ошибки времени компиляции. #include <iostream> #include <cmath> template <c...

пользователи могут добавлять явные специализации к std пространство имен. Однако, есть несколько шаблонов, которые мне запрещены специальности. какие шаблоны можно и нельзя специализировать?...