Resultados da pesquisa a pedido "templates"
Duas pesquisas de fase - explicação necessária
O que significa que o compilador está usando a pesquisa em duas fases para compilar a classe do model
specialização explícita após instanciaç
Eu tenho o seguinte código typedef vector<int> Vec; typedef vector<Vec> VecOfVec; template<typename Vec> Vec DoSomething(const Vec &v); template<> VecOfVec DoSomething<VecOfVec>(const VecOfVec &v) { VecOfVec r; for(auto i = v.begin(); i != ...
Parâmetro do modelo na função
Este modelo de construção é válido nos modelos C + template < template <typename T2> class T> void foo() { }
Instanciação dinâmica de modelos
Eu tenho um modelo de classe e preciso declarar um objeto dessa classe, sem definir os parâmetros de tipo, para que eu possa defini-los condicionalmente mais tarde, por exemplo template<typename T> class A{ public: A(T v){var = v}; ~A(){}; T ...
Parâmetro de modelo opcional
É possível ter um parâmetro de modelo opcional em C ++, por exemplo template < class T, class U, class V> class Test { };Aqui quero que o usuário use essa classe comV ou semV É possível seguir Test<int,int,int> WithAllParameter Test<int,int> ...
Modelo C ++ para cobrir o método const e não-const
Tenho um problema com a duplicação de código idêntico paraconst e nãoconst versões. Eu posso ilustrar o problema com algum código. Aqui estão dois exemplos de visitantes, um que modifica os objetos visitados e outro que nã struct VisitorRead { ...
Usando o padrão de visitante com classes derivadas de modelo
Tento implementar o padrão Visitor com classes derivadas de modelo Trabalho com o gcc 4.5aqui é o VisitorTemplate.hpp, especializei Derivado na classe Visitor, mas gostaria de poder lidar com qualquer tipo: edit: graças às sugestões do ...
odelo de especialização parcial com erro de argumento de modelo múltip
Quando uso a especialização parcial de modelo em uma classe com um argumento de modelo, posso especializar um método como este: #include <cstdlib> template< std::size_t Dim > class Test { public: int foo(); }; template< std::size_t Dim > inline ...
Em uma classe derivada de modelo, por que preciso qualificar os nomes dos membros da classe base com "this->" dentro de uma função de membr
Enquanto eu investigo o código fonte do Qt, vi que os caras da trolltech explicitamente usamthis palavra-chave para acessar um campo no destruido inline ~QScopedPointer() { T *oldD = this->d; Cleanup::cleanup(oldD); this->d = 0; }Então, qual é ...
odelos de bigode podem fazer extensão de model
Sou novo no Bigode. Muitos idiomas de modelo (por exemplo, Django / Jinja) permitirá que você estenda um modelo "pai" como esse ... base.html<html><head></head> <body> {% block content %}{% endblock %} </body> </html> frontpage.html{% extends ...