Resultados de la búsqueda a petición "c++11"
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"; ...
¿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 ...
¿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 */ } ...
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; ...
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 ...
¿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 ...
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 ++ ...
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 ...
¿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 ...
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 ...