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

3 la respuesta

¿El estándar C tiene un sitio web para informes de defectos?

En mi anteriorpregunta [https://stackoverflow.com/questions/26477209/is-void0-a-null-pointer-constant], la discusión parece implicar que podría haber un defecto en el estándar C, lo que está más implícito en la última oración del que ...

4 la respuesta

¿Las funciones distintas tienen direcciones distintas?

Considere estas dos funciones: void foo() {} void bar() {}¿está garantizado que&foo != &bar? Similar, template<class T> void foo() { }¿está garantizado que&foo<int> != &foo<double>? Hay dos enlazadores que conozco de las definiciones de ...

1 la respuesta

C ++ 11 compilador cruzado / biblioteca estándar reproducibilidad de distribución aleatoria

Mientras que los motores aleatorios deben dar la misma secuencia de números en cada compilador. Al menos algunas de las distribuciones aleatorias no lo son, solo requieren que cumplan con umbrales estadísticos y probabilísticos. ...

2 la respuesta

¿No debería std :: pair <T1, T2> tener un constructor trivial predeterminado si T1 y T2 tienen?

Me encontré con un problema porque std::is_trivially_default_constructible<std::pair<T1,T2>>::value == false; incluso si std::is_trivially_default_constructible<T1>::value == true; std::is_trivially_default_constructible<T2>::value == true;No ...

1 la respuesta

Interacción entre decltype y nombre de miembro de clase sombreando un nombre externo

Este código int clash; struct Foo { decltype(clash) clash; };se compila silenciosamente en el sonido metálico, pero no se compila en gcc dando los errores error: declaración de 'int Foo :: clash' [-fpermissive] error: cambia el significado de ...

1 la respuesta

Colocación nueva y asignación de clase con miembro constante

¿Por qué es ese comportamiento indefinido? struct s { const int id; // <-- const member s(int id): id(id) {} s& operator =(const s& m) { return *new(this) s(m); // <-- undefined behavior? } };(Cita del estándar sería bueno). Esta pregunta ...

1 la respuesta

Inicialización de valor: ¿inicialización predeterminada o inicialización cero?

He tentadogray_code clase que está destinada a almacenar un número entero sin signo cuyos bits subyacentes se almacenan en orden de código Gray. Aquí está: template<typename UnsignedInt> struct gray_code ...

3 la respuesta

¿Puede reinterpret_cast (o cualquier conversión) convertir xvalues en lvalues?

¿Es legal el siguiente código (por C ++ 11 y / o estándar de C ++ 14)? #include <iostream> #include <utility> using namespace std; void foo(int &a) { cout << a << endl; } int main() { foo(reinterpret_cast<int &>(move(5))); } En caso afirmativo, ...

1 la respuesta

¿La regla 3 en la sección 3.3.7 / 1 de N3936 es redundante?

Yo recientementerespondió una pregunta [https://stackoverflow.com/q/26681873/1708801]lidiar con una violación de borrador del estándar C ++ 14: N4140 [https://github.com/cplusplus/draft/blob/master/papers/n4140.pdf]sección3.3.7 Alcance de clase ...

2 la respuesta

¿Cómo es el diseño de memoria de una clase frente a una estructura

Vengo de la programación en C, donde los datos en una estructura se presentan con la variable superior primero, luego la segunda, la tercera, etc. Ahora estoy programando en C ++ y estoy usando una clase en su lugar. Básicamente quiero lograr lo ...