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

1 la respuesta

¿Qué funciones debo implementar para que una clase sea iterable? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Cómo permitir el rango de bucle en mi clase? [duplicar] [/questions/18321092/how-to-allow-range-for-loop-on-my-class] 3 respuestasEstoy escribiendo una clase que contiene una colección de objetos ...

2 la respuesta

En C ++ 14, ¿puede un miembro constexpr cambiar un miembro de datos?

En C ++ 14, ya queconstexpr no están implícitamenteconst ya, puede unconstexpr La función miembro modifica un miembro de datos de una clase: struct myclass { int member; constexpr myclass(int input): member(input) {} constexpr void f() {member = ...

1 la respuesta

error de sonido con std :: unique_ptr

Tengo un objeto base llamadoIList. Luego tengoVectorListque heredaIList. entonces tengo una función como esta: std::unique_ptr<IList> factory(){ auto vlist = std::make_unique<VectorList>(); return vlist; }Esto compila sin problema bajogcc, ...

4 la respuesta

¿Por qué el operador () del functor sin estado no puede ser estático?

Por que esoperator () de functor apátrida no permitido serstatic? Los objetos lambda sin estado son convertibles en punteros a funciones libres que tienen la misma firma que susoperator (). Stephan T. Lavavej [http://1drv.ms/1j4yRtz]en P. 6 ...

1 la respuesta

Error de compilación de Constexpr usando std :: acos con clang ++ no g ++

Quiero experimentar con la migración de un proyecto de gcc a clang ++. Admito ignorancia de mi parte, no estoy seguro de por qué el siguiente fragmento de código template <typename T> constexpr T pi{std::acos(T(-1.0))};compila ...

4 la respuesta

¿Se define el comportamiento para hacer referencia a un miembro anterior de una expresión de miembro posterior durante la inicialización agregada?

Considera lo siguiente: struct mystruct { int i; int j; }; int main(int argc, char* argv[]) { mystruct foo{45, foo.i}; std::cout << foo.i << ", " << foo.j << std::endl; return 0; } Tenga en cuenta el uso defoo.i en la lista de inicializador ...

2 la respuesta

¿Copiar objetos trivialmente copiables siempre se define en C ++ 14?

Paratrivialmente copiable [http://en.cppreference.com/w/cpp/concept/TriviallyCopyable]tipo T considere: void f(T z) { T a; T b; std::memcpy(&b, &a, sizeof(T)); a = z; b = z; // ... } ¿El comportamiento de este fragmento está definido en C ++ 14 ...

1 la respuesta

Constructor variad alternativo: ¿por qué funciona esto?

Al contestaresta pregunta [https://stackoverflow.com/q/32957830/2069064]sobre tratar de construir un constructor de referencia de reenvío variable que solo debería llamarse si ningún otro constructor es válido. Es decir, si hubiera un: C(const ...

3 la respuesta

¿Es necesario que std :: string almacene su carácter en una memoria contigua?

Sé que en C ++ 98, tampocostd::basic_string<> nistd::vector<> estaban obligados a utilizar el almacenamiento contiguo. Esto fue visto como un descuido parastd::vector<> tan pronto como se señaló, y, si no recuerdo mal, me arreglé con C ++ 03. I ...

4 la respuesta

C ++ std :: unique_ptr: ¿Por qué no hay tarifas de tamaño con lambdas?

Estoy leyendo "Effective Modern C ++". En el artículo relacionado constd::unique_ptr se indica que si el eliminador personalizado es un objeto sin estado, no se aplicarán tarifas de tamaño, pero si se trata de un puntero de función ostd::function ...