Результаты поиска по запросу "templates"
неявная реализация неопределенного шаблона 'class'
При попытке предложить функции для константных и неконстантных аргументов шаблона в моей библиотеке я натолкнулся на странную проблему. Следующий исходный код является минимальным примером явления: #include <iostream> template<typename ...
Указатель на функцию-член класса шаблона
У меня есть шаблонный класс, определенный (частично) как template <class T> MyClass { public: void DoSomething(){} };Если я хочу вызвать DoSomething из другого класса, но иметь возможность сделать это для нескольких типов 'T' в одном месте, я ...
Почему я должен избегать std :: enable_if в сигнатурах функций
Скотт Мейерс опубликовалсодержание и статус [http://scottmeyers.blogspot.de/2013/01/effective-c11-content-and-status.html] его следующей книги EC ++ 11. Он написал, что один пункт в книге может быть«Избегайтеstd::enable_if в функции подписи ...
G ++ генерирует код для неиспользуемых шаблонных специализаций?
В небольшом коде сериализации для проекта, над которым я работаю, у меня есть тип, размер которого зависит от компилятора. Чтобы справиться с этим, я решил использовать шаблонную специализацию, которая прекрасно работает. Все решается во время ...
static_assert не скомпилируется, хотя шаблонная функция нигде не вызывается
Я использую g ++ 4.6.3 (в настоящее время это пакет по умолчанию для ubuntu 12.04) с флагом c ++ 0x, и я натыкаюсь на это: template <typename T> inline T getValue(AnObject&) { static_assert(false , "this function has to be implemented for ...
Как проверить, совпадают ли два параметра шаблона?
Как изменить следующий шаблон функции, чтобы он возвращал 42, если параметры шаблонаT а такжеU точно такого же типа? template<typename T,typename U> int Foo() { return 0; }
Почему перегрузка шаблонной и не шаблонной функции с «той же сигнатурой» вызывает функцию не шаблонную?
У меня есть этот код: template< class T = const int & > void f(T) {} void f(const int &) {} int main() { f(0); }Почему он называет второй вместо первого? Я думаю о них как об одном и том же, но они явно не так, как я не получаю ошибку ...
std :: function vs template
Благодаря C ++ 11 мы получилиstd::function семья функторов-фантиков. К сожалению, я продолжаю слышать только плохие вещи об этих новых дополнениях. Наиболее популярным является то, что они ужасно медленные. Я проверил это, и они действительно ...
Контейнеры стандартной библиотеки с дополнительными необязательными параметрами шаблона?
Прочитав заявление несколько раз в статьях - я хочу добавить этот вопрос в Stackoverflow и спросить сообщество - переносим ли следующий код? template<template<typename T, typename Alloc> class C> void f() { /* some code goes here ... */ } int ...
Не удается создать экземпляр типа переменной «Item», поскольку он не имеет ограничения new ()
Я пытаюсь проверить метод - и получаю ошибку: Cannot create an instance of the variable type 'Item' because it does not have the new() constraintНеобходимая информация для ниже: public interface IHasRect { Rectangle Rectangle { get; } }Хелпер ...