Resultados da pesquisa a pedido "templates"

4 a resposta

Como declarar corretamente um tipo de modelo de referência própria?

Como declarar um tipo de modelo que se refere a si mesmo? template <class T = Animal> class Animal { public: T getChild (); } Com isso, recebo um erro do compilador sobre um especificador de tipo ausente. Tentei encaminhar-declararAnimal, sem ...

2 a resposta

Como usar o pragma de diagnóstico do GCC com funções de modelo C +

Gostaria de usar g ++ e -Werror, então agora tenho que desativar avisos para bibliotecas de terceiros das quais não tenho controle. A solução fornecida por http: ...

1 a resposta

É possível ter um construtor de modelo como 'template <class T> X () {}'?

struct X{ template<class T> X(){} }; É possível instanciar esse tipo?

1 a resposta

Que compilador está certo? 'modelo' antes de ser necessário o tipo de retorno modelado?

Este snippet [http://ideone.com/icNly] (Tirado deessa questã [https://stackoverflow.com/questions/6232085/template-spaghetti]) compila bem com g ++ (como visto), desde que otemplate antes que o tipo de retorno esteja lá. Por outro lado, o VC10 ...

5 a resposta

Digite a condição no modelo

É possível criar apenas parte do código, dado o tipo de modelo em C ++? Seria algo lago que: #include <iostream> using namespace std; template<typename T> void printType(T param) { #if T == char* cout << "char*" << endl; #elif T == int cout << ...

5 a resposta

Como declarar membros de dados que são objetos de qualquer tipo em uma classe

Nesta parte, estou tentando declarar na Classe B uma lista que pode conter objetos da Classe A de qualquer tipo, como A <int>, A <double>, A <float>. Pretendo adicionar objetos A à lista durante o tempo de execução: #include <list> template ...

5 a resposta

O que exatamente está "quebrado" com a instanciação de modelo de duas fases do Microsoft Visual C +

Lendo perguntas, comentários e respostas sobre SO, ouço o tempo todo que a MSVC não implementa a pesquisa / instanciação de modelo em duas fases corretament Pelo que entendi até agora, o MSVC ++ está apenas fazendo uma verificação de sintaxe ...

5 a resposta

Como especializar o Iterator por seu tipo de valor, em C +

É possível especializar um parâmetro de modelo Iterator por seuvalue_type? Tenho uma função com o seguinte protótipo. template<typename InputIterator> void f(InputIterator first, InputIterator last);E eu quero lidar especialmente ...

3 a resposta

Qual é o significado do modelo <> com colchetes angulares vazios em C ++?

template<> class A{ //some class data }; Vi esse tipo de código muitas vezes. qual é o uso detemplate<> no código acima? E quais são os casos em que precisamos exigir o uso dele?

1 a resposta

C ++: Erro de classes de modelo aninhado “especialização explícita no escopo de não espaço para nome”

O seguinte código: template <class T1> struct A1 { template <int INDEX> struct A2 { /* ... */ }; template <> struct A2<-1> { /* ... */ }; }; int main() { A1<int>::A2<-1> x; }Dá este erro: prog.cpp: 7: 13: erro: especialização explícita no ...