Resultados de la búsqueda a petición "language-lawyer"

2 la respuesta

¿Por qué GCC 5.3.0 da una advertencia cuando se vincula la referencia a este puntero?

Aquí está el ejemplo mínimo: class A { A* const& this_ref; public: A() : this_ref(this) {} };GCC 5.3.0 da advertencia: advertencia: un enlace temporal a 'A :: this_ref' solo persiste hasta que el constructor sale [-Wextra] A (): this_ref (this) ...

3 la respuesta

Inicializando una matriz de ceros

Es bien sabido que los inicializadores faltantes para una serie de escalares están predeterminados a cero. int A[5]; // Entries remain uninitialized int B[5]= { 0 }; // All entries set to zeroPero, ¿está esto (abajo) garantizado? int C[5]= { }; ...

5 la respuesta

¿Existe una forma simple y portátil de determinar el orden de dos caracteres en C?

De acuerdo con el estándar: Los valores de los miembros del juego de caracteres de ejecución están definidos por la implementación. (ISO / IEC 9899: 1999 5.2.1 / 1) Más en el estándar: ... el valor de cada personaje después0 en la lista ...

1 la respuesta

¿Cómo coincide la gramática JLS con los accesos de campo simple (obj.f)?

Estaba mirando elJLS Capítulo 19 gramática [https://docs.oracle.com/javase/specs/jls/se8/html/jls-19.html]tratando de descubrir cómo se analiza un acceso de campo simple: obj.fieldA mí me parece la primera variante de laFieldAccess la ...

1 la respuesta

¿Es necesario definir mi tipo de devolución?

Declaración de avance [http://en.cppreference.com/w/cpp/language/class#Forward_declaration]vamos a posponer la definición de un tipo real hasta el archivo de implementación. Esto está permitido en el encabezado para punteros o referencias a un ...

1 la respuesta

Uso del argumento de plantilla vacía en la implementación de modismos de detección temprana

Enn4502 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4502.pdf]los autores describen una implementación temprana del idioma de detección que encapsula elvoid_t truco. Aquí está su definición junto con el uso para definir un rasgo ...

1 la respuesta

Desambiguación de plantilla de función sobrecargada con `std :: enable_if` y contexto no deducido

Considere el siguiente código: template <typename T> struct dependent_type { using type = T; }; template <typename T> auto foo(T) -> std::enable_if_t<std::is_same<T, int>{}> { std::cout << "a\n"; } template<typename T> void foo(typename ...

5 la respuesta

¿El estándar C ++ especifica que en algunos casos la compilación debería fallar con un error?

Estoy comprobando el estándar sobre la reducción de la conversión, y creo que para una conversión de reducción se debe activar un error. Porque elestándar [http://eel.is/c++draft/dcl.init.list#7]dice: [Nota: como se indicó anteriormente, tales ...

1 la respuesta

¿Ha habido una propuesta para agregar std :: bin al estándar c ++?

C ++ 14 agrega la capacidad de usar literales binarios escribiendo0b prefijo para el valor: int v = 0b1111; // 15 in decimalPero no haystd::bin manipulador para flujos comostd::hex ostd::oct. Entonces necesito usar p.std::bitset para ...

1 la respuesta

¿Los paquetes de parámetros de guarda verificados son causa de programas mal formados en caso de especializaciones?

Este es un seguimiento deesta [https://stackoverflow.com/questions/40076078/are-checked-guard-parameter-packs-cause-of-ill-formed-programs] pregunta. Considere el siguiente código: #include <type_traits> template<typename T, typename... P, ...