Результаты поиска по запросу "templates"
метапрограммирование шаблона: почему плоский тип является неудачей
Я хочу сгладить тип дерева с плоским типом. Пример: typedef std::tuple<int,std::tuple<int,long>,int> tup; Flat<tup>::type=>std::tuple<int,int,long,int>Я использую: template<typename T> struct Flat { using type=T; }; template <template ...
Спасибо, это была стандартная цитата, которую я искал.
фрагмент [http://ideone.com/icNly](взято изэтот вопрос [https://stackoverflow.com/questions/6232085/template-spaghetti]) прекрасно компилируется с g ++ (как видно), так что долгоtemplate до того, как тип возврата там. Напротив, VC10 не ...
Да, это работает! На самом деле, я должен был включить в свое описание, что заголовок фактически находится вне моего контроля, поэтому я не могу исправить заголовок и вместо этого должен заставить замолчать предупреждения в той части кода, где я включаю этот заголовок.
ел бы использовать g ++ и-WerrorТеперь я должен отключить предупреждения для сторонних библиотек, которые я не контролирую. Решение ...
Это не бесконечно рекурсивно, потому что это динамически создает родительский класс
не объявить шаблонный тип, который ссылается на себя? template <class T = Animal> class Animal { public: T getChild (); }С этим я получаю ошибку компилятора относительно отсутствующего спецификатора типа. Я пытался форвард-декларироватьAnimal, ...
не шаблон
struct X{ template<class T> X(){} }; ли создать экземпляр такого типа?
Это означает, что вам не нужно связывать какие-либо внешние библиотеки во время фазы связывания вашей разработки. Вам нужно только загрузить библиотеку и использовать макросы #include, чтобы использовать библиотеку. Это упрощает развертывание вашего приложения в будущем, но иногда за счет более длительного времени компиляции.
на этот проект (http://www.savarese.com/software/libssrckdtree/), я нашел определение «Библиотека шаблонов только для заголовков C ++». На данный момент у меня есть базовые знания C ++, но я хотел бы знать, что именно это означает и почему эти ...
Передача указателя на функцию-член в качестве аргумента шаблона. Почему это работает?
У меня есть некоторый код, который на 100% работает в моем случае. Мне просто интересно, если кто-нибудь может объяснить, как и почему это работает. У меня есть шаблонный класс, который находится между некоторым кодом, который обрабатывает ...
, В этой ситуации код не будет компилироваться без constexpr
ли построить только некоторую часть кода, учитывая тип шаблона в C ++? Это было бы нечто такое, что: #include <iostream> using namespace std; template<typename T> void printType(T param) { #if T == char* cout << "char*" << endl; #elif T == int ...
шаблон класса:
й части я пытаюсь объявить в классе B список, который может содержать объекты класса A любого типа, такие как A <int>, A <double>, A <float>. Я намерен добавить объекты A в список во время выполнения: #include <list> template <class T> class A ...
Хорошо, я вижу. Наследование от std :: iterator предназначено только для типографских целей ... не важно. Реальный ответ, вероятно, будет включать в себя некоторые типографские работы в конце концов.
ли специализировать параметр шаблона Iterator по егоvalue_type? У меня есть функция со следующим прототипом. template<typename InputIterator> void f(InputIterator first, InputIterator last);И я хочу справиться специально, ...