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

3 la respuesta

bicho clang? amigo de clase de plantilla de espacio de nombres

El siguiente código que no se compila bajo clang pero sí bajo gcc y VS: template<typename T> class bar; namespace NS { template<typename T> class foo { foo() {} template<typename U> friend class bar; }; } template<typename R> class bar { public: ...

4 la respuesta

¿Por qué la inferencia de tipo genérico Java 8 elige esta sobrecarga?

Considere el siguiente programa: public class GenericTypeInference { public static void main(String[] args) { print(new SillyGenericWrapper().get()); } private static void print(Object object) { System.out.println("Object"); } private static ...

3 la respuesta

¿Por qué puedo usar gets () en gcc -std = c11?

losgets() La función se ha eliminado del lenguaje C. No existe tal función en el estándar. Sin embargo, compilo el siguiente código: #include <stdio.h> int main (void) { (void) gets (NULL); }utilizando gcc -std=c11 -pedantic-errors -Wall ...

2 la respuesta

inicialización de miembro de datos no estático con nueva expresión

Considere el siguiente código: #include <map> template <typename T> struct X { std::map<int, T>* storage = new std::map<int, T>(); }; int main() { X<int> x; }Esto compila enclang 3.6.0 [http://coliru.stacked-crooked.com/a/b8d550fded9eb392], pero ...

1 la respuesta

¿Cuál es la definición de "matriz" en C?

El estándar definetipo de matriz meticulosamente, pero no veo ninguna definición paraformación. Podríamos decir "objeto de tipo de matriz", sin embargo, eso no puede ser correcto como objetos sin tipo (por ejemplo, espacio asignado pormalloc) ...

1 la respuesta

Paquete de expansión para plantilla de alias

Parece que un argumento de paquete puede expandirsesolamenteen lugar de un parámetro de paquete de una plantilla de alias. Esto no es cierto para una clase o una plantilla de función: template <class T, class... Args> struct x { using type = T; ...

3 la respuesta

¿Es legal comparar punteros colgantes?

¿Es legal comparar punteros colgantes? int *p, *q; { int a; p = &a; } { int b; q = &b; } std::cout << (p == q) << '\n'; Tenga en cuenta cómo ambosp yq Señalar objetos que ya han desaparecido. ¿Es esto legal?

1 la respuesta

`new Object` vs` Object` en la especificación ECMAScript

Entonces, estoy mirando la especificación ES5 en la definición de quénew Object yObject hacer. Para mi sorpresa: new Object describe un algoritmo completo de cómo funciona el constructor de objetos, tratando lo que sucede con diferentes tipos de ...

1 la respuesta

¿Funciona la inicialización de valores para objetos atómicos?

Portrabajo aquí, supongo questd::atomic<T> a{} efectivamente cero inicializaa. Siempre lo he estado pensando y prácticamente lo he estado usando ...

2 la respuesta

¿El shadow DOM reemplaza :: before y :: after?

Alcance CSS [http://www.w3.org/TR/css-scoping-1/#shadow-dom]dice Los descendientes de unanfitrión sombra [http://www.w3.org/TR/css-scoping-1/#shadow-host]no debe generar cuadros en el árbol de formato. En cambio, el contenido de laárbol de ...