Resultados da pesquisa a pedido "template-meta-programming"
Como fazer uma função que fecha duas tuplas no C ++ 11 (STL)?
Eu recentemente encontrei esse quebra-cabeça, finalmente pude me esforçar em uma resposta hacky (usando matrizes de índice), e queria compartilhá-lo (respost...
tipo de localização, para o qual is_constructible mantém
Eu estava brincando com modelos e estava tentando implementar o seguinte ajudante. first_constructible<Types..., Args...>::typeque retornaria o primeiro tipo deTypes que é construtível a partir deArgs.... O primeiro problema obviamente é ter ...
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 ...
Modelo C ++ para desenrolar um loop usando um switch?
Minha pergunta é semelhante aAlguém pode desenrolar um loop ao trabalhar com um parâmetro de modelo inteiro? mas eu quero misturar tempo de compilação e temp...
Dedução de argumento do modelo quando a função retorna um tipo composto do tipo de modelo e outro
É difícil formular o título em palavras, mas aqui está o que estou tentando obter em códigos não compiláveis: template<template <typename> class Container> Container<int> foo() { return Container<int>{1,2,3}; } int main() { auto bar = ...
Como usar corretamente std :: enable_if em um construtor
Esta pergunta combina várias partes do código e é um pouco complicada, mas tentei reduzi-lo o máximo possível. Estou tentando usarstd::enable_if invocar condicionalmente o construtor correto como resultado de assinaturas de funções ambíguas ...
TMP: como generalizar um produto cartesiano de vetores?
Existe uma excelente solução C ++ (na verdade 2 soluções: uma recursiva e uma não recursiva), para umProduto Cartesiano de um vetor de vetores inteiros. Para...
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, ...
Alternativas para inicialização de ponto flutuante em tempo de compilação
Atualmente, estou trabalhando em uma implementação baseada em modelo-meta-programação de aritmética de ponto flutuante. O modelo que representa valores flutuantes em tempo de compilação é o seguinte: template<bool S , std::int16_t E , ...
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 ...