Resultados da pesquisa a pedido "templates"

4 a resposta

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

2 a resposta

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

2 a resposta

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

4 a resposta

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

3 a resposta

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

1 a resposta

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

1 a resposta

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

4 a resposta

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

2 a resposta

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

3 a resposta

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