Resultados da pesquisa a pedido "templates"
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: ...
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 ...
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 ...
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. ...
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 ...
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. ...
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 ...
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" << ...
É 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 ...
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 ...