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

2 ответа

Проверка времени компиляции, если функция используется / не используется c ++

Я хотел бы проверить во время компиляции, если какая-то функциякакой-то класс используется / не используется, и, соответственно, сбой / пройти процесс компиляции. Например, если функцияF1 вызывается где-то в коде, я хочу, чтобы компиляция прошла ...

1 ответ

 никогда не является typedef для типа, "не связанного" с y <T>).

аю с шаблонами и частичной специализацией, но есть одна специализация, которую я не знаю, как писать ... Я упросту код, чтобы его было легче читать. Давай кондизатор template <typename T> class x { ... };Обычно я могу специализироваться ...

1 ответ

Перегрузка оператора << в C ++ при использовании шаблонов в программе со связанным списком

Я пытаюсь реализовать связанный список. Но я получаю сообщение об ошибке при попытке перегрузить оператор <<. Это моя программа: #include<iostream> #include<stdlib.h> using namespace std; template<class T> class List; template<class T> class ...

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

2 ответа

@grundprinzip В моем реальном коде это не вариант, так как некоторые из типов, которые я регистрирую, являются 3dparty кодом, который я не могу изменить. К счастью, мое решение, приведенное выше, похоже, работает во всех случаях без оптимизации кода даже в сборках релизов на платформах, которые меня интересуют.

ти, я хочу автоматически зарегистрировать функции создателя объекта в фабрике объектов для набора классов, определенных во многих заголовочных файлах. Главный ответ наэта ...

2 ответа

 как ты.

ужно написать шаблонную функциюreplace_all в C ++, который будет принимать строку, wstring, glibmm :: ustring и т. д. и заменять все вхожденияsearch вsubject с участиемreplace. replace_all.cc template < class T > T replace_all( T const &search, ...

4 ответа

Могу ли я перегружать функции тип-чертами?

Допустим, у меня есть шесть типов, и каждый из них принадлежит к концептуальной категории. Вот диаграмма, которая показывает это: Или, возможно, более конкретный пример для вас: Я хочу написать две функции, которые будут обрабатывать все 6 ...

3 ответа

Оператор перегрузки << для вложенного шаблона класса

У меня есть следующие настройки: template< class T > struct Foo { struct Bar { Bar ( const T &t ) : otherT_( t ) {} T otherT_; }; Foo ( const T &t ) : myT_( t ) {} T myT_; };Теперь я хочу сделать примерыFoo< T >::Bar пригодный для std :: cout и ...

7 ответов

, Но у задачи есть важное требование относительно единственного распределителя идентификаторов.

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

1 ответ

Почему я могу вызвать метод базового шаблона класса из производного класса

Я решил протестировать один из примеров в «Эффективном C ++» и не получил ожидаемого результата. Итак, по-видимому, этот (упрощенный) код не должен компилироваться: template <class T> struct A { void f(){} }; template <class T> struct B : ...

3 ответа

, Удаление теста будет выполнено оптимизатором, который концептуально запускается после того, как компилятор выяснил, что в первую очередь означает код.

template <bool flag> class foo { public: int bar() { if(flag) { // stuff } } }; компилятор компилирует этот класс, он заменяет параметр флага на true или false. Тогда имеем if (true) (или if (false)). Затем предложение if проверяет постоянное ...