Resultados da pesquisa a pedido "templates"

1 a resposta

C ++: com CRTP, a classe definida na classe derivada não está acessível na classe base

qui está a classe base (simplificada): template <class T> class SharedObject { protected: QExplicitlySharedDataPointer <typename T::Data> d; }; E aqui está o derivado: class ThisWontCompile : public SharedObject <ThisWontCompile> { private: ...

5 a resposta

iterais de sequência não permitidos como parâmetros de modelo que não são do ti

A citação a seguir é de Modelos C ++ por Addison Wesley. Alguém poderia me ajudar a entender emplain Inglês / termos leigos sua essência? Por que literais de string são objetos com ligação interna (dois literais de cadeia de caracteres com o ...

2 a resposta

Get tipo de retorno da função de membro sem um objeto

Tenho várias classes que não posso modificar. Cada um tem um construtor de cópia, pelo menos um outro construtor e uma funçãofoo() que retorna algum valor. Eu quero criar um modelo de classe que possa derivar de cada uma dessas classes e tenha ...

3 a resposta

Especialização de modelo de função de chamada usando convenções de chamada C

Tenho o seguinte modelo template<typename T> void f(T t) { }Eu quero passar o endereço de uma especialização específica para uma função C g(&f<int>);Mas como eu quero ser portátil, quero que a convenção de chamada de "f" seja igual à de C. ...

4 a resposta

arquivos de modelo e cabeçalho c ++ [duplicado]

Esta pergunta já tem uma resposta aqui: Por que os modelos só podem ser implementados no arquivo de cabeçalho? [/questions/495021/why-can-templates-only-be-implemented-in-the-header-file] 15 respostasntão, ouvi dizer que os modelos C ++ não ...

3 a resposta

Offset do ponteiro para o membro

template<class T, typename U> ptrdiff_t foo(T U::* m) { // return offset }Como posso obter o deslocamento do campo 'm' nesse contexto? Eu preferiria usar uma expressão em tempo de compilação. Agradecemos antecipadamente por qualquer ajuda. ...

2 a resposta

contador de tempo de compilação para classes de modelo

Imagine que você tem muitas classes com vários parâmetros de modelo diferentes. Toda classe tem um métodostatic void f(). Você deseja coletar todos esses ponteiros de função em uma lista L. Uma solução em tempo de execução seria fácil: typedef ...

2 a resposta

Operador de atribuição de modelo que sobrecarrega o mistério

Eu tenho uma estrutura simplesWrapper, distinguido por duas sobrecargas de operador de atribuição de modelo: template<typename T> struct Wrapper { Wrapper() {} template <typename U> Wrapper &operator=(const Wrapper<U> &rhs) { cout << "1" << ...

3 a resposta

É possível emular o modelo <auto X>?

É de alguma forma possível? Quero que isso permita a passagem de argumentos em tempo de compilação. Suponha que seja apenas para conveniência do usuário, pois sempre é possível digitar o tipo real comtemplate<class T, T X>, mas para ...

9 a resposta

Classe Matrix C ++ - Sugestões

Estou tentando criar uma classe Matrix modelada em C ++. Abaixo está a sua implementação. Eu implementei dois operadores +, + = a partir de agora apenas para ter uma idéia de como ficará e pensei que seria melhor pedir feedback antes de ...