Результаты поиска по запросу "templates"
Проверка времени компиляции, если функция используется / не используется c ++
Я хотел бы проверить во время компиляции, если какая-то функциякакой-то класс используется / не используется, и, соответственно, сбой / пройти процесс компиляции. Например, если функцияF1 вызывается где-то в коде, я хочу, чтобы компиляция прошла ...
никогда не является typedef для типа, "не связанного" с y <T>).
аю с шаблонами и частичной специализацией, но есть одна специализация, которую я не знаю, как писать ... Я упросту код, чтобы его было легче читать. Давай кондизатор template <typename T> class x { ... };Обычно я могу специализироваться ...
Перегрузка оператора << в C ++ при использовании шаблонов в программе со связанным списком
Я пытаюсь реализовать связанный список. Но я получаю сообщение об ошибке при попытке перегрузить оператор <<. Это моя программа: #include<iostream> #include<stdlib.h> using namespace std; template<class T> class List; template<class T> class ...
@grundprinzip В моем реальном коде это не вариант, так как некоторые из типов, которые я регистрирую, являются 3dparty кодом, который я не могу изменить. К счастью, мое решение, приведенное выше, похоже, работает во всех случаях без оптимизации кода даже в сборках релизов на платформах, которые меня интересуют.
ти, я хочу автоматически зарегистрировать функции создателя объекта в фабрике объектов для набора классов, определенных во многих заголовочных файлах. Главный ответ наэта ...
как ты.
ужно написать шаблонную функциюreplace_all в C ++, который будет принимать строку, wstring, glibmm :: ustring и т. д. и заменять все вхожденияsearch вsubject с участиемreplace. replace_all.cc template < class T > T replace_all( T const &search, ...
Могу ли я перегружать функции тип-чертами?
Допустим, у меня есть шесть типов, и каждый из них принадлежит к концептуальной категории. Вот диаграмма, которая показывает это: Или, возможно, более конкретный пример для вас: Я хочу написать две функции, которые будут обрабатывать все 6 ...
Оператор перегрузки << для вложенного шаблона класса
У меня есть следующие настройки: 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 и ...
, Но у задачи есть важное требование относительно единственного распределителя идентификаторов.
ях самоанализа иногда мне хотелось автоматически присваивать серийные номера типам или что-то подобное. К сожалению, шаблонное метапрограммирование по сути является функциональным языком, и поэтому в нем отсутствуют глобальные переменные или ...
Почему я могу вызвать метод базового шаблона класса из производного класса
Я решил протестировать один из примеров в «Эффективном C ++» и не получил ожидаемого результата. Итак, по-видимому, этот (упрощенный) код не должен компилироваться: template <class T> struct A { void f(){} }; template <class T> struct B : ...
, Удаление теста будет выполнено оптимизатором, который концептуально запускается после того, как компилятор выяснил, что в первую очередь означает код.
template <bool flag> class foo { public: int bar() { if(flag) { // stuff } } }; компилятор компилирует этот класс, он заменяет параметр флага на true или false. Тогда имеем if (true) (или if (false)). Затем предложение if проверяет постоянное ...