Результаты поиска по запросу "template-specialization"
специализация шаблона функции c ++ для массива с определенным размером
Пожалуйста, рассмотрите следующий код: #include <iostream> #include <typeinfo> template< typename Type > void func( Type var ) { std::cout << __FUNCTION__ << ": var = " << var << " [" << typeid( var ).name( ) << "]." << std::endl; std::cout << ...
Специализация параметра шаблона вариационного шаблона на минимальном количестве аргументов: законно или нет?
У меня есть код: #include <cstdio> template<template<typename...> class> struct Foo { enum { n = 77 }; }; template<template<typename, typename...> class C> struct Foo<C> { enum { n = 99 }; }; template<typename...> struct A { }; ...
Почему Стандарт запрещает объявления друзей о частичных специализациях?
Стандарт C ++ запрещает объявления друзей частичных специализаций. (§14.5.3 / 8): Объявления друзей не должны объявлять частичные специализации. [Пример: template<class T> class A { }; class X { template <class T> friend class A<T*>; //error ...
частичная специализация с зависимым именем (typename)
У меня есть следующие простыеstrinToTypeImpl функция, которая преобразует любой тип строки в тип шаблона. Проблема, которая меня беспокоит, заключается в том, что компилятор говорит мне о частичной специализации дляtypename MyMatrix<T>::Vector3 ...
Специализация шаблона функции-члена после ошибки создания экземпляра и порядок функций-членов
Следующий бит кода не скомпилируется на gcc 4.5.3 struct Frobnigator { template<typename T> void foo(); template<typename T> void bar(); }; template<typename T> void Frobnigator::bar() { } template<typename T> void Frobnigator::foo() { bar<T>(); ...
Почему полная специализация шаблонной функции не берется из файла .cpp без объявления?
Следующий код не генерирует компиляцию / ошибку компоновщика / предупреждение:
Шаблонный класс неполной специализации
Я столкнулся с интересным моментом, что я нене в состоянии объяснить или найти объяснение. Рассмотрим следующее определение шаблона (скомпилировано с mingw g...
Создание нового примитивного типа
Есть ли способ создать новый тип, который похож на один из базовых типов (например, char), и который может быть неявно преобразован между ними, но будет разл...
Синтаксис для специализации вложенного шаблона класса
Я пытаюсь выяснить правильный синтаксис для явной специализации вложенного шаблона класса. Следующий код лучше проиллюстрирует: