Resultados da pesquisa a pedido "templates"

3 a resposta

Como especializar apenas alguns membros de uma classe de modelo?

Código: template<class T> struct A { void f1() {}; void f2() {}; }; template<> struct A<int> { void f2() {}; }; int main() { A<int> data; data.f1(); data.f2(); }; ERRO:test.cpp: In function 'int main()': test.cpp:16: error: 'struct A<int>' ...

2 a resposta

Tipo incompleto não é permitido em uma classe, mas é permitido em um modelo de classe

O código a seguir é inválido: struct foo { struct bar; bar x; // error: field x has incomplete type struct bar{ int value{42}; }; }; int main() { return foo{}.x.value; }Isso é bem claro, poisfoo::bar é considerado incompleto no ponto em ...

1 a resposta

Dedução de Argumento de Modelo Quebrada no Clang 6 para Objetos Temporários

A dedução do argumento do modelo parece estar quebrada no Clang 6 para objetos temporários. O g ++ 8.1.0 compila e executa o exemplo corretamente. Clang 6.0.0 e 6.0.2 ambos erros na linha indicada com esta mensagem: error: expected ...

9 a resposta

Modelos C ++ - LinkedList

EDIT - Respondido abaixo, perdeu as chaves em ângulo. Obrigado a todos. Eu tenho tentado escrever uma lista rudimentar de link único, que eu possa usar em outros programas. Desejo que ele seja capaz de trabalhar com tipos internos e definidos ...

1 a resposta

Operador de sobrecarga = () com retorno de chamada

Eu tenho um templateProperty que agrupa os dados e fornece outros serviços. Este modelo é especializado para dados básicos (float, int_32, bool ...) e existe outra especilização para vetores de tipos básicos. Algo como: template<typename T> ...

5 a resposta

Existe polimorfismo estático real em C ++?

Aqui está um código simples em C ++: #include <iostream> #include <typeinfo> template<typename T> void function() { std::cout << typeid(T).name() << std::endl; } int main() { function<int>(); function<double>(); return 0; }Eu li que os modelos ...

1 a resposta

Quando usar os mecanismos de modelo JavaScript?

Aqui está um exemplo de modelo JavaScript do aplicativo AJAX de página única de demonstração de Ben Nadel, extraído de:[fonte] [http://www.bennadel.com/resources/presentations/jquery2/demo/] <script id="contact-list-item-template" ...

3 a resposta

Matriz multidimensional dinâmica C ++ 11 de qualquer tipo, usando lista de vetor / inicializador

Como você cria uma matriz multidimensional (matriz) cujas dimensões são determinadas em tempo de execução. A melhor maneira parece ser usar um vetor de dimensões para construção e também um vetor de compensações para acessar elementos ...

1 a resposta

Por que `void * = 0` e` void * = nullptr` fazem a diferença?

Eu estava brincando com a SFINAE e encontrei um comportamento que não consigo explicar. estecompila bem [https://ideone.com/HDlWP7]: template<typename Integer, std::enable_if_t<std::is_integral<Integer>::value>* = nullptr> void foo(Integer) {} ...

2 a resposta

metaprogramação de modelo: por que o tipo simples é falha

Quero achatar um tipo de árvore para o tipo plano. Exemplo: typedef std::tuple<int,std::tuple<int,long>,int> tup; Flat<tup>::type=>std::tuple<int,int,long,int>Eu uso: template<typename T> struct Flat { using type=T; }; template <template ...