Resultados da pesquisa a pedido "templates"
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>' ...
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 ...
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 ...
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 ...
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> ...
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 ...
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" ...
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 ...
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) {} ...
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 ...