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

3 la respuesta

¿Por qué esta llamada a la función miembro es ambigua?

Considera esta clase: class Base{ public: void func(double a) = delete; void func(int a) const {} }; int main(){ Base base; base.func(1); return 0; }Cuando se compila usando clang ++, produce el siguiente error: clang++ --std=c++11 test.cpp ...

4 la respuesta

Comparar valores de coma flotante convertidos de cadenas con literales

Este no es un duplicado del famoso¿Se han roto las matemáticas de coma flotante? [https://stackoverflow.com/questions/588004/is-floating-point-math-broken], incluso si parece uno a primera vista. Estoy leyendo undouble desde un archivo de texto ...

3 la respuesta

C ++ 11 ejemplo de un valor y un objeto en la biblioteca estándar?

En C ++ 11 3p3 dice: Una entidad es unvalor, objeto, referencia, función, enumerador, tipo, miembro de clase, plantilla, especialización de plantilla, espacio de nombres, paquete de parámetros o esto. En 17.6.1.1p1 dice: La biblioteca estándar ...

2 la respuesta

¿Se garantiza que los contenedores de la biblioteca estándar de C ++ llaman a las nuevas funciones reemplazables?

Si reemplazo todos losoperator new firmas que puedo, al menos en las implementaciones que he probado, veo que los contenedores estándar llaman a mis versiones reemplazadas para asignar memoria. ¿Está garantizado por el estándar? Es decir, ¿sería ...

3 la respuesta

¿Realmente necesito implementar un constructor proporcionado por el usuario para objetos const?

Tengo el codigo: class A { public: A() = default; private: int i = 1; }; int main() { const A a; return 0; }Se compila bien en g ++ (verideona [http://ideone.com/PryGs5]), pero falla en clang ++ con error: La inicialización predeterminada de un ...

1 la respuesta

Acerca del reparto en la expresión constante entera (en el estándar C)

En el estándar C (quiero decir C99 o C11) tenemos el llamadoexpresiones constantes enteras, que son expresiones constantes cuyos operandos son enteros constantes. Existen otras restricciones, como evitar operadores de coma en la expresión. Sin ...

2 la respuesta

¿Se puede asignar el valor de un miembro de la unión a otro?

Considere el siguiente fragmento de código: union { int a; float b; }; a = /* ... */; b = a; // is this UB? b = b + something;¿Es válida la asignación de un miembro del sindicato a otro?

2 la respuesta

Diferencia entre comportamiento indefinido y mal formado, no se requiere mensaje de diagnóstico

El estándar C ++ viene con una sorprendente cantidad de definiciones parapoco claro1 comportamiento que significa más o menos lo mismo con diferencias sutiles. Leyendoesta respuesta [https://stackoverflow.com/a/22177425/572743], Noté la ...

2 la respuesta

¿Está gcc considerando que las funciones integradas de expresión no constante son expresiones constantes?

Consulte la actualización para obtener una mejor muestra del problema. El código original tiene una mezcla de problemas que enturbia la imagen.: Esta pregunta¿Por qué puedo llamar a una función no constexpr dentro de una función ...

3 la respuesta

¿Qué sucede con el almacenamiento subyacente tras la asignación de copia / movimiento del vector?

Para la asignación de copias de std :: vector, ¿se permite la reasignación del almacenamiento y la reducción de la capacidad cuando el tamaño del origen es menor que la capacidad del destino? ¿O se garantiza que la reasignación / reducción no ...