Resultados de la búsqueda a petición "c++14"

2 la respuesta

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 ...

2 la respuesta

¿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 ...

1 la respuesta

¿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 ...

2 la respuesta

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 { ...

2 la respuesta

¿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 ...

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 ...

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 ...

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

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

1 la respuesta

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, ...