Resultados de la búsqueda a petición "c++11"

3 la respuesta

restringir una función de plantilla, para permitir solo ciertos tipos

Aquí digo que tengo una función de plantilla simple que, en principio, puede aceptar todo tipo de tipos: template <class Type> std::ostream& operator<< (std::ostream& stream, const Type subject) { stream << "whatever, derived from subject\n"; ...

5 la respuesta

¿Por qué está mal formado tener funciones constexpr de líneas múltiples?

De acuerdo aExpresiones constantes generalizadas: revisión 5 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2235.pdf]Lo siguiente es ilegal. constexpr int g(int n) // error: body not just ‘‘return expr’’ { int r = n; while (--n > 1) r ...

1 la respuesta

¿Cómo extraer el tipo de una estructura sin nombre para crear un nuevo tipo dentro de la propia estructura?

Es fácil crear un método / función parametrizado en el tipo de una estructura sin nombre. También es fácil obtener el tipodespués La definición de la estructura. struct Foo { template <typename T> Foo(T*) { /* we have access to T here */ } ...

4 la respuesta

Error al crear instancias de plantillas de funciones debido a la referencia universal (hacia adelante) a un tipo de plantilla

Referencias universales [https://isocpp.org/blog/2012/11/universal-references-in-c11-scott-meyers](es decir, "referencias directas", elc++ nombre estándar) y reenvío perfecto enc++11, c++14y más allá tienen muchas ventajas importantes; ...

0 la respuesta

Simulando el rango basado en el comportamiento de inicio / fin del ciclo

Considere la especificación del rango basado en buclesbegin-expr yend-expr (N4140 [stmt.ranged] / p1). Dado un rango__range de tipo_RangeT, begin-expr yend-expr se determinan de la siguiente manera: Si_RangeT es un tipo de matriz,begin-expr ...

2 la respuesta

¿Por qué el vector std :: unique_ptr obtiene una excepción de puntero no válida?

Escribí un código simple para ayudarme a entender los punteros inteligentes: string s = "str"; vector <unique_ptr<string>> pv ; pv.push_back(unique_ptr<string>(&s)); cout<<*(pv[0])<<endl;Este código se compila bien, pero me da un error de tiempo ...

1 la respuesta

Envolviendo cada tipo en una plantilla variadic en una clase con plantilla

Dada una plantilla variadicTypes...Me gustaría almacenarA<> para cada uno de los tipos en el paquete. Esto podría hacerse en una tupla deA<>'s, pero necesitaría derivar programáticamente el tipo de dicha tupla. ¿Es posible tal cosa en c ++ ...

1 la respuesta

referencia indefinida a WinMain @ 16 C ++, SDL-2

He estado recibiendo el errorundefined reference to WinMain@16. Para ahorrar espacio,aquí hay un enlace a todos los archivos actualmente en el ...

2 la respuesta

¿Agregar 'constexpr' puede cambiar el comportamiento?

Dados dos programas donde la única diferencia en el código fuente es la presencia o ausencia de unoconstexpr, ¿es posible que cambie el significado del programa? En otras palabras, si hubiera una opción de compilación para pedirle al compilador ...

2 la respuesta

const auto std :: initializer_list diferencia entre Clang y GCC

Estoy tratando de entender cuál debería ser el comportamiento correcto de C ++ 11 al combinar listas de inicialización yconst auto. Tengo un comportamiento diferente entre GCC y Clang para el siguiente código y me gustaría saber cuál es el ...