Resultados da pesquisa a pedido "template-meta-programming"
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 ...
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, ...
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 ...
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 ...
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 ...
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 ...
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 ...
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> ...
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 ...
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 ...