Resultados da pesquisa a pedido "template-meta-programming"

6 a resposta

C ++ execução da função de tempo de compilação

Tenho tags de string no meu código que são convertidas em números e usadas para pesquisar valores em uma estrutura de tag-valu Tenho algo parecido com isto: void foo() { type value = search("SomeTag"); }Onde a pesquisa é definida assim: type ...

1 a resposta

Modelos C ++: como determinar se um tipo é adequado para a subclasse

Digamos que eu tenha alguma classe de modelo, dependendo do tipoT. T poderia ser quase qualquer coisa:int, int*, pair <int, int> oustruct lol; não pode servoid, uma referência ou qualquer coisa qualificada como cv. Para alguma otimização, ...

12 a resposta

Escolha automaticamente um tipo de variável grande o suficiente para armazenar um número especificado

Existe alguma maneira no C ++ definir um tipo que seja grande o suficiente para armazenar no máximo um número específico, presumivelmente usando algum código de modelo inteligente. Por exemplo, eu quero poder escrever: - Integer<10000>::type ...

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

detectando typedef em tempo de compilação (metaprogramação de modelos)

Atualmente, estou fazendo uma metaprogramação de modelos. No meu caso, eu posso lidar com qualquer tipo "iterável", ou seja, qualquer tipo para o qual umtypedef foo const_iterator existe da mesma maneira. Eu estava tentando usar a ...

3 a resposta

Obtendo o tipo de membro

NOT: Esta pergunta foi originalmente feita em 2012. Antes dodecltype especificador @ foi totalmente implementado pelos principais compiladores. Você não deve observar esse código, a menos que tenha acesso apenas ao C ++ 03. Todos os principais ...

10 a resposta

or que type_traits são implementados com estruturas de modelo especializadas em vez de constexp

Existe alguma razão para que o padrão os especifique como modelostructs em vez de booleano simplesconstexpr? Em uma pergunta adicional que provavelmente será respondida em uma boa resposta à pergunta principal, como alguém fariaenable_if ...

2 a resposta

Execute a resolução de sobrecarga com meta-programação de modelos

Inspirado por outra pergunta, tentei encontrar uma maneira de deduzir o tipo de uma função de membro de sobrecarga, dado o argumento real usado para chamar essa função. Aqui está o que eu tenho até agora: #include <type_traits> ...

4 a resposta

Como esse modelo de classe has_member funciona?

Estou tentando entender como o seguinte modelo de classe funciona (retirado de aqu [http://groups.google.com/group/comp.lang.c++.moderated/msg/e5fbc9305539f699?pli=1] ), mas não entendi direito: template <typename Type> class has_member { class ...

4 a resposta

Verificar se existe um membro, possivelmente em uma classe base, versão C ++ 11

Dentrohttps: //stackoverflow.com/a/1967183/13484 [https://stackoverflow.com/a/1967183/134841], é fornecida uma solução para verificar estaticamente se um membro existe, possivelmente em uma subclasse de um tipo: template <typename Type> class ...