Resultados da pesquisa a pedido "templates"

1 a resposta

xiste uma maneira de passar argumentos de modelo para uma função em um objeto quando o tipo de objeto é um argumento de model

Ilustrar struct MyFunc { template <size_t N> void doIt() { cout << N << endl; } }; template <typename Func> struct Pass123ToTemplateFunc { static void pass(Func f) { f.doIt<123>(); // <-- Error on compile; is there a way to express this? } ...

5 a resposta

unção Template C ++ do Modelo

Como escrevo uma função de modelo que opera em um contêiner arbitrário de um tipo arbitrário? Por exemplo, como eugeneraliza esta função fictícia template <typename Element> void print_size(const std::vector<Element> & a) { cout << a.size() << ...

2 a resposta

Nome do método C ++ como parâmetro do modelo

Como faço para criar o nome do método (aquisome_method) um parâmetro de modelo? template<typename T> void sv_set_helper(T& d, bpn::array const& v) { to_sv(v, d.some_method()); }

16 a resposta

ID constante de tempo de compilação

Dado o seguinte: template<typename T> class A { public: static const unsigned int ID = ?; };Eu quero que o ID gere um ID de tempo de compilação exclusivo para cada T. que considerei__COUNTER__ e a biblioteca PP de reforço, mas até agora não ...

4 a resposta

odelo @Django para loop. Membro antes de

Quero criar esse loop: {% for object in objects %} {% if object.before != object %} {{ object }} this is different {% else %} {{ object }} this is the same {% endfor %}Baseado emhttps: //docs.djangoproject.com/en/dev/ref/templates/builtins/? ...

3 a resposta

possível especializar uma definição de modelo com base na existência de um typedef aninhado de um parâmetro de tipo de model

Tenho um modelo,template <typename T> class wrapper, que gostaria de me especializar com base na existência detypename T::context_type. E setypename T::context_type é declarado, então os construtores e o operador de atribuição sobrecarregam ...

3 a resposta

Está tornando uma especialização virtual de modelo de função lega

No C ++, uma especialização de modelo de função deve agir exatamente como uma função normal. Isso significa que eu posso fazer um virtual? Por exemplo struct A { template <class T> void f(); template <> virtual void f<int>() {} }; struct B : A ...

5 a resposta

Como simular virtualidade para o modelo de método

Eu tenho uma hierarquia de classes onde desejo introduzir um modelo de método que se comportaria como se fosse virtual. Por exemplo, uma hierarquia simples: class A { virtual ~A() {} template<typename T> void method(T &t) {} }; class B : public ...

7 a resposta

Como acessar constantes de classe no Twi

Tenho algumas constantes de classe na minha classe de entidade, por exemplo class Entity { const TYPE_PERSON = 0; const TYPE_COMPANY = 1; } No PHP normal eu costumo fazerif($var == Entity::TYPE_PERSON) e eu gostaria de fazer esse tipo de coisa ...

1 a resposta

possível usar características de tipo para verificar se um tipo é um contêine

Posso usar traços de tipo C ++ para verificar se um tipo é um contêiner semelhante ao STL? Eu já sei do built-in do GCC__is_class mas gostaria de ser um pouco mais específico, se possível.