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

1 la respuesta

¿Es una expresión constante integral glvalue una expresión constante?

N4527 5.20 [expr.const] p3 Unexpresión constante integrales una expresión de tipo de enumeración integral o sin ámbito, convertida implícitamente a un prvalue, donde la expresión convertida es una expresión constante central. 5.20 [expr.const] ...

3 la respuesta

int a = 1, es a || 1 una expresión constante?

N4527 5.20 [expr.const] p5 Una expresión constante es una expresión constante del núcleo de valor de gl cuyo valor se refiere a una entidad que es un resultado permitido de una expresión constante (como se define a continuación), o una expresión ...

5 la respuesta

¿Se permite al compilador optimizar las asignaciones de memoria de almacenamiento dinámico?

Considere el siguiente código simple que hace uso denew (Soy consciente de que no haydelete[], pero no pertenece a esta pregunta): int main() { int* mem = new int[100]; return 0; }¿Se permite al compilador optimizar elnew ¿llamada? En mi ...

3 la respuesta

¿Por qué la conversión implícita de bool a cadena no es un error?

Lo protegí y traté de encontrar una pregunta similar en SO también, pero no encontré nada útil. Entonces, publicando mi pregunta aquí. Considere este programa: #include <iostream> void foo(const std::string &) {} int main() { foo(false); ...

4 la respuesta

¿Las variables de puntero son enteros con algunos operadores o son "simbólicas"?

EDITAR: La elección de la palabra original era confusa. El término "simbólico" es mucho mejor que el original ("místico"). En la discusión sobre mi pregunta anterior de C ++, me han dicho que los punteros son "un tipo de valor simple muy ...

2 la respuesta

Sobrescribir un objeto con un objeto del mismo tipo

¿Está bien definido lo siguiente? #include <iostream> #include <string.h> using namespace std; struct Const { const int i; Const (int i) : i(i) {} int get0() { return 0; } // best accessor ever! }; int main() { Const *q,*p = new Const(1); new ...

1 la respuesta

Llamar a la función miembro `this` desde lambda genérico - clang vs gcc

Problema:pasando una lambda genérica(a una función de plantilla) que capturathis y llama a una función miembro dethis sin un explícitothis-> no se compila en gcc. Si el lambda no es genérico, o si el lambda no se pasa a ninguna otra función pero ...

2 la respuesta

Coincidencia de especializaciones parciales de plantilla de clase

N4527 14.5.5.1 [temp.class.spec.match] 2 Una especialización parcial coincide con una lista de argumentos de plantilla real dada si los argumentos de plantilla de la especialización parcial pueden deducirse de la lista de argumentos de plantilla ...

5 la respuesta

En CSS Flexbox, ¿por qué no hay propiedades "justify-items" y "justify-self"?

Considere el eje principal y el eje transversal de un contenedor flexible: [/imgs/9Oxw7.png]Fuente:W3C [http://www.w3.org/TR/css-flexbox-1/#box-model] Para alinear elementos flexibles a lo largo del eje principal hay una ...

1 la respuesta

¿Es ilegal usar los modificadores de longitud h o hh cuando el argumento correspondiente a printf no era un short / char?

losprintf La familia de funciones proporciona una serie de modificadores de longitud, dos de ellos sonhh (denotando unsigned char ounsigned char argumento promovido aint) yh (denotando unsigned short ounsigned short argumento promovido aint) ...