Результаты поиска по запросу "templates"

2 ответа

метапрограммирование шаблона: почему плоский тип является неудачей

Я хочу сгладить тип дерева с плоским типом. Пример: 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 ...

1 ответ

Спасибо, это была стандартная цитата, которую я искал.

фрагмент [http://ideone.com/icNly](взято изэтот вопрос [https://stackoverflow.com/questions/6232085/template-spaghetti]) прекрасно компилируется с g ++ (как видно), так что долгоtemplate до того, как тип возврата там. Напротив, VC10 не ...

1 ответ

Да, это работает! На самом деле, я должен был включить в свое описание, что заголовок фактически находится вне моего контроля, поэтому я не могу исправить заголовок и вместо этого должен заставить замолчать предупреждения в той части кода, где я включаю этот заголовок.

ел бы использовать g ++ и-WerrorТеперь я должен отключить предупреждения для сторонних библиотек, которые я не контролирую. Решение ...

ТОП публикаций

4 ответа

Это не бесконечно рекурсивно, потому что это динамически создает родительский класс

не объявить шаблонный тип, который ссылается на себя? template <class T = Animal> class Animal { public: T getChild (); }С этим я получаю ошибку компилятора относительно отсутствующего спецификатора типа. Я пытался форвард-декларироватьAnimal, ...

1 ответ

 не шаблон

struct X{ template<class T> X(){} }; ли создать экземпляр такого типа?

9 ответов

Это означает, что вам не нужно связывать какие-либо внешние библиотеки во время фазы связывания вашей разработки. Вам нужно только загрузить библиотеку и использовать макросы #include, чтобы использовать библиотеку. Это упрощает развертывание вашего приложения в будущем, но иногда за счет более длительного времени компиляции.

на этот проект (http://www.savarese.com/software/libssrckdtree/), я нашел определение «Библиотека шаблонов только для заголовков C ++». На данный момент у меня есть базовые знания C ++, но я хотел бы знать, что именно это означает и почему эти ...

2 ответа

Передача указателя на функцию-член в качестве аргумента шаблона. Почему это работает?

У меня есть некоторый код, который на 100% работает в моем случае. Мне просто интересно, если кто-нибудь может объяснить, как и почему это работает. У меня есть шаблонный класс, который находится между некоторым кодом, который обрабатывает ...

5 ответов

, В этой ситуации код не будет компилироваться без constexpr

ли построить только некоторую часть кода, учитывая тип шаблона в C ++? Это было бы нечто такое, что: #include <iostream> using namespace std; template<typename T> void printType(T param) { #if T == char* cout << "char*" << endl; #elif T == int ...

5 ответов

 шаблон класса:

й части я пытаюсь объявить в классе B список, который может содержать объекты класса A любого типа, такие как A <int>, A <double>, A <float>. Я намерен добавить объекты A в список во время выполнения: #include <list> template <class T> class A ...

5 ответов

Хорошо, я вижу. Наследование от std :: iterator предназначено только для типографских целей ... не важно. Реальный ответ, вероятно, будет включать в себя некоторые типографские работы в конце концов.

ли специализировать параметр шаблона Iterator по егоvalue_type? У меня есть функция со следующим прототипом. template<typename InputIterator> void f(InputIterator first, InputIterator last);И я хочу справиться специально, ...