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

2 a resposta

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...

4 a resposta

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 ...

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 ...

2 a resposta

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...

2 a resposta

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 = ...

1 a resposta

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 ...

2 a resposta

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...

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, ...

1 a resposta

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 , ...

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 ...