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

1 la respuesta

¿Puede un simple 'char' posiblemente tener valores de trampa?

LÉAME A "valor de la trampa"o"representación de trampa" para tipoT, es una combinación de bits (del almacenamiento subyacente) que produce un valor no válido deT. Intentar interpretar la representación de un valor no ...

3 la respuesta

Miembro de datos `static constexpr auto` inicializado con enumeración sin nombre

Estaba trabajando en un proyecto C ++ 11 únicamente usandoclang++-3.4y decidí compilar usandog++-4.8.2 en caso de existir discrepancias en los errores producidos. Resultó que g ++ rechaza algún código que clang ++ acepta. He reducido el problema ...

1 la respuesta

¿Pueden los literales numéricos definidos por el usuario ser seguidos inmediatamente por un punto? [duplicar]

Esta pregunta ya tiene una respuesta aquí: Error de compilación al usar un miembro de un literal definido por el usuario [/questions/38091427/compile-error-when-using-a-member-of-a-user-defined-literal] 1 respuestaDesde C ++ 11, ha sido posible ...

2 la respuesta

¿Por qué un parámetro de plantilla de plantilla no permite 'typename' después de la lista de parámetros?

Nombre de tipo de plantilla de plantilla?Cuando usasplantilla plantillasintaxis como entemplate <template <typename> class T>, es necesario usar la palabra claveclass, como usartypename da un error en la línea de: error: el parámetro de ...

1 la respuesta

Tipo incompleto en el especificador de nombre anidado

Traté de usar el tipo incompleto en el especificador de nombre anidado como el siguiente: class A; int b= A::c; // error: incomplete type ‘A’ used in nested name specifier class A { static const int c=5; };No se dice nada al respecto en ...

2 la respuesta

¿Cuándo tienen efecto los paréntesis adicionales, aparte de la precedencia del operador?

Los paréntesis en C ++ se usan en muchos lugares: p. en llamadas a funciones y expresiones de agrupación para anular la precedencia del operador.Aparte de paréntesis ilegales adicionales(como alrededor de las listas de argumentos de llamadas a ...

3 la respuesta

¿Una asignación vectorial invalida la `reserva`?

Supongamos que escribo std::vector<T> littleVector(1); std::vector<T> bigVector; bigVector.reserve(100); bigVector = littleVector;¿El estándar dice quebigVector seguirá teniendo 100 elementos reservados? ¿O experimentaría la reasignación ...

2 la respuesta

¿Es posible alias un enumerador de clase enum?

Dada una clase enum de C ++ 11, anidada dentro de varios espacios de nombres con nombres largos y feos: namespace long_and_ugly { enum class colour { red, green, blue }; }¿Se pueden hacer alias de los valores de enumeración? Con clang ++ 3.5, es ...

4 la respuesta

Estructura de alias y matriz de la manera C ++

Este es un seguimiento de C ++ paraotra pregunta mia [https://stackoverflow.com/q/48384399/3545273] En los viejos tiempos de pre-ISO C, el siguiente código no habría sorprendido a nadie: struct Point { double x; double y; double z; }; double ...

2 la respuesta

¿El estándar C ++ exige que las funciones de enlace C sean `noexcept`?

No puedo encontrar nada en el estándar que fuerce las funciones declaradas conextern "C" sernoexcept, ya sea implícita o explícitamente. Sin embargo, debe quedar claro que las convenciones de llamadas C no pueden admitir excepciones ... ¿o ...