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

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

5 a resposta

Criar vetor n-dimensional com tamanhos determinados

Então, o que eu quero é criar um vetor multidimensional do tipo dado, onde a primeira dimensão terá o tamanho do primeiro argumento de uma chamada de função, etc., por exemplo, se eu fizer std::size_t n = 5; auto x = make_vector<int>(n + 1, n * ...

6 a resposta

Metaprogramação: falha na definição de função define uma função separada

Noesta resposta [https://stackoverflow.com/a/30167800/2642059]Eu defino um modelo com base nos tiposis_arithmetic propriedade: template<typename T> enable_if_t<is_arithmetic<T>::value, string> stringify(T t){ return to_string(t); } ...

1 a resposta

Como verificar se T é um tipo agregado?

Eu sei sobrestd::is_pod. Mas verifica mais do que apenas tipos agregados. Ou éstd::is_pod apenas o melhor que podemos fazer? Basicamente, quero escrever um modelo de função ...

1 a resposta

Sequência inteira de caracteres de literais definidos pelo usuário, usando seqüências de caracteres como parâmetros

Atualmente, apenas duplas podem produzir um modelo de caracteres em um literal definido pelo usuário: template <char...> double operator "" _x(); // Later 1.3_x; // OK "1.3"_y; // C++14 does not allow a _y user- // defined operator to parse that ...

3 a resposta

Encontre o número de valores exclusivos de um pacote de parâmetros

Dado um pacote de parâmetros com argumentos variados, como encontrar o número de valores exclusivos no pacote. Eu estou procurando algo ao longo das linhas de no_of_uniques<0,1,2,1,2,2>::value // should return 3Minha implementação rudimentar ...

1 a resposta

Paradoxo de Russell em modelos C ++ [duplicado]

Esta pergunta já tem uma resposta aqui: Construtor variadic Fallback - por que isso funcion [/questions/32997699/fallback-variadic-constructor-why-does-this-work] 1 resposta Considere este programa: #include <iostream> #include <type_traits> ...

5 a resposta

Aplique a primeira função válida de um conjunto de N funções

Esta resposta anterior mostra como aplicar a função com base na validade de uma chamada:Aqu [https://stackoverflow.com/a/42030223/882932]. No entanto, isso se aplica a duas funções. Eu queria saber se o conceito poderia ser ...

5 a resposta

Como posso detectar se um tipo pode ser transmitido para um std :: ostream?

Estou tentando escrever uma característica de tipo para detectar se um tipo sobrecarregou o operador << () adequado para uso em um fluxo de saíd Estou perdendo alguma coisa, porque estou sempre conseguindo uma classe simples e vazia, sem ...

2 a resposta

Argumento inválido especificado explicitamente para o parâmetro de modelo que é constexpr

Eu tenho umstatic_loop construa assim template <std::size_t n, typename F> void static_loop(F&& f) { static_assert(n <= 8 && "static loop size should <= 8"); if constexpr (n >= 8) f(std::integral_constant<size_t, n - 8>()); if constexpr (n >= ...