Resultados de la búsqueda a petición "c++14"
Valores que no designan objetos en C ++ 14
Estoy usando N3936 como referencia aquí (corrija esta pregunta si alguno de los textos de C ++ 14 difiere). Menos de 3.10Lvalues y Rvalues tenemos: Cada expresión pertenece exactamente a una de las clasificaciones fundamentales en esta ...
¿Por qué hay una regla de deducción de tipo especial para los inicializadores automáticos y arriostrados en C ++ 11 / C ++ 14?
En su CppCon 2014 habla"Deducción de tipo y por qué te importa" [https://www.youtube.com/watch?v=wQxj20X-tIU], Scott Meyers plantea la pregunta de por qué hay una regla especial sobreauto e inicializadores arriostrados en el estándar C ++ 11 / C ...
¿Por qué se cambió 1 << 31 para ser definido por la implementación en C ++ 14?
En todas las versiones de C y C ++ anteriores a 2014, escribir 1 << (CHAR_BIT * sizeof(int) - 1)causó un comportamiento indefinido, porque el desplazamiento a la izquierda se define como equivalente a la multiplicación sucesiva por2, y este ...
Llamar al constructor initializer_list a través de make_unique / ma, ke_shared
Estoy tratando de usarstd::make_unique instanciar una clase cuyo constructor es recibir unstd::initializer_list. Aquí un caso mínimo: #include <string> #include <vector> #include <initializer_list> #include <memory> struct Foo { ...
¿Por qué las plantillas permiten miembros de la función constexpr con constructores no constexpr?
Usando C ++ 14. ¿Por qué esto compilará? template<unsigned N> constexpr bool foo() { std::array<char, N> arr; return true; }pero no esto? constexpr bool foo() { std::array<char, 10> arr; // Non-constexpr constructor 'array' cannot be used in a ...
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 ...
¿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 ...
¿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, ...
Inicialización agregada de C ++ 11 para clases con inicializadores de miembros no estáticos
¿Está permitido en estándar: struct A { int a = 3; int b = 3; }; A a{0,1}; // ???¿Esta clase todavía es agregada?clang acepta este código, perogcc no lo hace
constructor opcional con initializer_list
¿Cuál es el propósito de este constructor especial que toma la lista de inicializadores? ¿Alguien puede dar un ejemplo de cuándo esto será útil? template <class U, class... Args> constexpr explicit optional(in_place_t, initializer_list<U> il, ...