Resultados da pesquisa a pedido "typetraits"
Descubra se é possível chamar um objeto C ++
É possível escrever uma característica de tipo, digamosis_callable<T>, que informa se um objeto tem umoperator() definiram? É fácil se os argumentos para o operador de chamada forem conhecidos antecipadamente, mas não no caso geral. Quero que a ...
melhor maneira de verificar a existência de um operador em c ++ 11
Eu preciso verificar se uma determinada classe tem o
Qual é a diferença entre is_trivially_copyable e is_trivially_copy_constructible?
Quando isso daria uma resposta diferente e quando essa diferença seria útil?
Características do tipo C ++ para verificar se a classe tem operador / membro [duplicado]
Possível duplicado: É possível escrever um modelo C ++ para verificar a existência de uma função? [https://stackoverflow.com/questions/257288/is-it-possible-to-write-a-c-template-to-check-for-a-functions-existence] É possível usar ...
Combine tipos iteráveis (matrizes e classes com begin () / end ())
Eu escrevi traços de tipo como classes que podem ser usadas para testar se um determinado tipo é "iterável". Isso vale para matrizes (paraT[N], não paraT[]) e para classes que têm umbegin e umend método que retorna coisas que se parecem com ...
Por que `is_constructible <função <int (int)>, int (*) (int, int)> :: value` é verdadeiro no VC2015RC
#include <functional> using namespace std; int main() { static_assert(is_constructible<function<int(int)>, int(*)(int,int)>::value, "error"); }O código não é compilado com o GCC e o Clang, mas passou com o Visual C ++ 2015 RC. Esse comportamento ...
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 ...
T declval () em vez de T&& declval () para common_type
Não é melhor usarstd::declval declarado na forma: template< class T > T declval(); // (1)então atual: template< class T > T && declval(); // (2)parastd::common_type (possivelmente com nome diferente apenas para esse propósito ...