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

1 ответ

неявная реализация неопределенного шаблона 'class'

При попытке предложить функции для константных и неконстантных аргументов шаблона в моей библиотеке я натолкнулся на странную проблему. Следующий исходный код является минимальным примером явления: #include <iostream> template<typename ...

2 ответа

Указатель на функцию-член класса шаблона

У меня есть шаблонный класс, определенный (частично) как template <class T> MyClass { public: void DoSomething(){} };Если я хочу вызвать DoSomething из другого класса, но иметь возможность сделать это для нескольких типов 'T' в одном месте, я ...

1 ответ

Почему я должен избегать std :: enable_if в сигнатурах функций

Скотт Мейерс опубликовалсодержание и статус [http://scottmeyers.blogspot.de/2013/01/effective-c11-content-and-status.html] его следующей книги EC ++ 11. Он написал, что один пункт в книге может быть«Избегайтеstd::enable_if в функции подписи ...

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

2 ответа

G ++ генерирует код для неиспользуемых шаблонных специализаций?

В небольшом коде сериализации для проекта, над которым я работаю, у меня есть тип, размер которого зависит от компилятора. Чтобы справиться с этим, я решил использовать шаблонную специализацию, которая прекрасно работает. Все решается во время ...

3 ответа

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 ...

0 ответов

Как проверить, совпадают ли два параметра шаблона?

Как изменить следующий шаблон функции, чтобы он возвращал 42, если параметры шаблонаT а такжеU точно такого же типа? template<typename T,typename U> int Foo() { return 0; }

2 ответа

Почему перегрузка шаблонной и не шаблонной функции с «той же сигнатурой» вызывает функцию не шаблонную?

У меня есть этот код: template< class T = const int & > void f(T) {} void f(const int &) {} int main() { f(0); }Почему он называет второй вместо первого? Я думаю о них как об одном и том же, но они явно не так, как я не получаю ошибку ...

7 ответов

std :: function vs template

Благодаря C ++ 11 мы получилиstd::function семья функторов-фантиков. К сожалению, я продолжаю слышать только плохие вещи об этих новых дополнениях. Наиболее популярным является то, что они ужасно медленные. Я проверил это, и они действительно ...

4 ответа

Контейнеры стандартной библиотеки с дополнительными необязательными параметрами шаблона?

Прочитав заявление несколько раз в статьях - я хочу добавить этот вопрос в Stackoverflow и спросить сообщество - переносим ли следующий код? template<template<typename T, typename Alloc> class C> void f() { /* some code goes here ... */ } int ...

3 ответа

Не удается создать экземпляр типа переменной «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; } }Хелпер ...