Resultados da pesquisa a pedido "templates"
Especialização de modelo com base na classe herdada
Eu quero fazer esta especializada sem mudança principal. É possível especializar algo com base em sua classe base? Acredito que sim. -editar- Vou ter várias classes que herdam de SomeTag. Não quero escrever a mesma especialização para cada um ...
Obter a variante assinada / não assinada de um parâmetro de modelo inteiro sem características explícitas
Eu estou olhando para definir uma classe de modelo cujo parâmetro de modelo sempre será um tipo inteiro. A classe conterá dois membros, um do tipoTe a outra como a variante não assinada do tipoT - ou seja, seT == int, entãoT_Unsigned == unsigned ...
Verificando a existência de uma função de membro (sobrecarregada)
Há várias perguntas respondidas sobre como verificar se existe uma função de membro: por exemplo,É possível escrever um modelo para verificar a existência de uma ...
Posso usar decltype (ou algo semelhante) para instanciação explícita de modelos sem duplicação de assinatura?
Eu quero instanciar template<typename T> void foo( T& t, SomeType some_parameter, AnotherType another_parameter, EtcType yet_another_parameter, AsYouCanTell this_is_a_very_long_signature);isto é, uma função com uma assinatura longa. Agora, eu ...
Chamar a função de modelo sem <>; inferência de tipo
Se eu tiver um modelo de função comtypename T, onde o compilador pode definir o tipo por si só, não preciso escrever o tipo explicitamente quando chamo a função, como: template < typename T > T min( T v1, T v2 ) { return ( v1 < v2 ) ? v1: v2; } ...
Por que o ID do modelo em "A <0> = 0" não é compilado sem espaço devido ao operador maior ou igual a "> ="?
template <int> using A = int; void f(A<0>=0); // Attempting to declare a function f taking int, // with the default argument 0 // Works as expected: // void f(A<0> = 0);Isso não compila emGCC 4.9.2 nem Clang ...
C ++ 11: SFINAE nos parâmetros do modelo, GCC vs Clang [duplicado]
Esta pergunta já tem uma resposta aqui: Existe um bug do compilador exposto pela minha implementação de uma característica do tipo ...
Obtendo todas as subpacotes de um pacote
PowerSet<Pack<Types...>>::type é dar um pacote composto por pacotes formados por todos os subconjuntos deTypes... (por enquanto, assuma a asserção estática de que todo tipo deTypes... são distintos). Por exemplo, PowerSet<Pack<int, char, ...
Modelo C ++: 'não é derivado do tipo'
Por que esse código não é válido? #include <vector> template <typename T> class A { public: A() { v.clear(); } std::vector<A<T> *>::const_iterator begin() { return v.begin(); } private: std::vector<A<T> *> v; };O GCC relata os seguintes ...
Diferenciar literal de seqüência de caracteres de matriz de caracteres
Eu quero escrever alguma função que leva uma string literal - esóuma string literal: template <size_t N> void foo(const char (&str)[N]);Infelizmente, isso é muito amplo e corresponde a qualquer matriz dechar - se é ou não uma string ...