Resultados de la búsqueda a petición "typetraits"

3 la respuesta

Destructibilidad trivial y Necesidad de Destructor de Llamadas

Supongamos que existe un tipo

1 la respuesta

Une tipos iterables (matrices y clases con begin () / end ())

Escribí rasgos de tipo como clases que se pueden usar para probar si un tipo dado es "iterable". Esto es cierto para las matrices (paraT[N], no paraT[]) y para clases que tienen unbegin y unend método que devuelve cosas que parecen iteradores. Me ...

2 la respuesta

Comprobando si un contenedor de secuencia es contiguo en la memoria

¿Hay alguna manera de verificar si un contenedor de secuencia es contiguo en la memoria? Algo como: #include <iostream> #include <vector> #include <deque> #include <array> int main() { std::cout << std::boolalpha; std::cout ...

3 la respuesta

std :: common_type implementación

2 la respuesta

¿Qué <type_traits> no se puede implementar sin los ganchos del compilador?

C ++ 11 proporciona estándar

0 la respuesta

Descubra si un objeto C ++ es invocable

¿Es posible escribir un rasgo de tipo, digamosis_callable<T> que indica si un objeto tiene unaoperator() definido? Es fácil si los argumentos para el operador de llamada se conocen de antemano, pero no en el caso general. Quiero que el rasgo ...

4 la respuesta

is_member_function_pointer implementación

Estoy tratando de implementar mi propiais_member_function_pointer y estoy teniendo problemas con eso. namespace __implementation { // integral_constant template<typename T, T v> struct integral_constant { static constexpr T result = v; ...

1 la respuesta

T declval () en lugar de T && declval () para common_type

¿No es mejor usarstd::declval declarado en forma: template< class T > T declval(); // (1)entonces el actual: template< class T > T && declval(); // (2)parastd::common_type (posiblemente con un nombre diferente solo para este propósito ...

5 la respuesta

¿Cómo funciona `is_base_of`?

¿Cómo funciona el siguiente código? typedef char (&yes)[1]; typedef char (&no)[2]; template <typename B, typename D> struct Host { operator B*() const; operator D*(); }; template <typename B, typename D> struct is_base_of { template <typename T> ...

2 la respuesta

“¿Qué le sucedió a mi SFINAE” redux: miembros de la clase de plantilla condicional?

Soy nuevo en escribir código de metaprogramación de plantillas (frente a solo leerlo). Así que estoy en conflicto con algunos problemas de noob. Uno de los c...