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

1 la respuesta

tipo de objeto capturado por referencia dentro de lambda

El siguiente código funciona congcc [http://rextester.com/JCZJ90740] #include <map> int main() { std::map<int, double> dict; const auto lambda = [&]() { decltype(dict)::value_type bar; }; }Pero paramsvc [http://rextester.com/XOGC56856]Tengo que ...

3 la respuesta

objeto constexpr con miembro mutable

Se me ocurrió esta clase: class Point { public: int X, Y; mutable int Z; constexpr Point(int x, int y) :X (x), Y(y), Z(0) { } constexpr int GetX() const { // Z++; // Wont compile, but following expression is valid! return X+Z; } int GetY() const ...

2 la respuesta

¿La inicialización de llaves MSVC con dobles parece violar el estándar?

Mira este sencillo programa: int main() { float f2 = 7.2; // OK, with warning float f3 = 7.199999809265137; // OK, no warning float f4{ 7.2 }; // Fails float f5{ 7.199999809265137 }; // OK, no warning float f6 = { 7.2 }; // Fails float f7 = { ...

4 la respuesta

¿Por qué los elementos en línea se comportan como elementos de nivel de bloque cuando flotan?

¿Dónde en la especificación CSS define este comportamiento? Como se indica en estos dos artículos ... Revista ...

2 la respuesta

¿La mejor manera de especializar el operador << para std :: ostream y std :: vector con funciones de plantilla genéricas?

Tengo problemas con la búsqueda en dos fases según lo especificado por el estándar y (correctamente) implementado por clang en relación con una sobrecarga deoperator<< parastd::ostream ystd::vector. Considere una función de plantilla muy ...

3 la respuesta

¿Es legal alias un conjunto de caracteres a través de un puntero a int?

Sé que lo siguiente está explícitamente permitido en el estándar: int n = 0; char *ptr = (char *) &n; cout << *ptr;¿Qué hay de esto? alignas(int) char storage[sizeof(int)]; int *ptr = (int *) &storage[0]; *ptr = 0; cout << *ptr;Esencialmente, ...

2 la respuesta

¿Por qué los bucles for (;;) se comportan como bucles infinitos?

Las respuestas a una pregunta reciente sobrefor(;;){} bucles (¿Qué hace un bucle for (;;) [https://stackoverflow.com/questions/39807004/what-does-a-for-loop-do]) no parecía responderme algo, así que pensé que trataría de refinar un poco ...

1 la respuesta

¿Sizeof (int ()) es una expresión legal?

Esta pregunta está inspirada en¿Sizeof (void ()) es una expresión legal? [https://stackoverflow.com/questions/39278200/is-sizeofvoid-a-legal-expression] pero con una diferencia importante como se explica a continuación. La expresión en cuestión ...

2 la respuesta

¿Qué significa exactamente el void () en decltype (void ())?

Este es un seguimiento deesta [https://stackoverflow.com/questions/39278200/is-sizeofvoid-a-legal-expression] pregunta, más precisamente de los comentarios deesta [https://stackoverflow.com/a/39278306/4987285]responder. Lo que hace elvoid() ...

1 la respuesta

¿Por qué fgets acepta un int en lugar de un size_t?

Funciones comostrcpy(), malloc(), strlen() y varios otros aceptan sus argumentos o devuelven valores comosize_t en vez de unaint o ununsigned int por obvias razones. Algunas funciones de archivo comofread() yfwrite() utilizarsize_t también. ...