c++14

Captura y mueve un ptr único en una expresión lambda de c++14

Estoy capturando un unique_ptr en una expresión lambda de esta manera: auto str = make_unique<string>("my string"); a ... _ptr&& __u) _NOEXCEPT ^ 1 error generated. ¿por Qué no es posible mover capturedStr?

¿Por qué 'make unique' no está permitido?

Asuma el espacio de nombres std a lo largo. El borrador del comité C++14 N3690 define std::make_unique así: [n3690: 20. ... hecho todo lo posible para rechazar su creación utilizando make_unique? ¿Por qué make_unique<T[N]> no está permitido?

¿Cómo implementar la función make unique en C++11? [duplicar]

Esta pregunta ya tiene una respuesta aquí: hacer un reenvío único y perfecto ... ue. Cómo escribir uno? template< class T, class... Args > unique_ptr<T> make_unique( Args&&... args );

¿Pueden las sobrecargas de funciones genéricas estar abiertas para otras sobrecargas?

Quiero implementar algunos algoritmos genéricos y tengo una serie de ideas sobre cómo se podrían implementar algoritmos espec ... gunta anterior, pero esta también podría ser interesante): Si eso no es posible, ¿se agregaría esta habilidad con conceptos?

Mutar un int dentro de una función constexpr

¿Por qué puedo hacer esto: constexpr auto i_can() { int a = 8; a = 9; //... } Pero no puedo hacer esto: const ... e especificaciones de biblioteca estándar? reference std::array<T, N>::operator[](size_t) no es actualmente constexpr.

¿Por qué std::array::front y std::array:: back no están excluidos?

Soy nuevo en el uso del especificador noexcept y no entiendo por qué std::array::front y std::array::back no se declaran noexcept (mientras que std::array::begin y std::array::end lo son). ¿Cuál es la razón de eso?

El CCG rechaza una declaración simple con una base de enumeración; clang la acepta, ¿cuál es la correcta?

GCC 4.9.2 no compila este fragmento, pero clang 3.5.0 lo hace. Cuál es la correcta? enum F : int { x, y, z}; int F; enum ... specificador de tipo elaborado enum F) no permite una base de enumeración (: int), pero me gustaría una confirmación de esto.

Valor de retorno de la colocación nuevo

Considere el siguiente código C++14: #include <cassert> #include <new> #include <type_traits> struct Non ... aciones! Es realmente seguro lanzar así? Cómo ¿podemos estar seguros de que los dos indicadores serán los mismos, o podemos?

decltype resultado deducido de la función definida en clase

¿Por qué struct MyStruct { auto foo () { return 1; } auto bar () { return foo(); } }; Compilar, pero cuando se util ... orno deducido no se puede usar antes de que se defina ¿Es este comportamiento correcto por parte de las implementaciones?

Almacenamiento de pila de objetos pequeños, reglas de alias estrictos y Comportamiento Indefinido

Estoy escribiendo un wrapper de función borrado de tipo similar a std::function. (Sí, he visto implementaciones similares e i ... advertencia para este caso? ¿Hay una mejor manera de crear objetos en el lugar? Ver el ejemplo completo: Vivir en Coliru

Heredar del tipo const pasado como parámetro de plantilla

El siguiente código no es válido: struct base { }; struct inherit : const base { }; No puede heredar de un tipo const. ... ing U::U; }; ¿Qué versión es correcta? ¿O ninguno de ellos es correcto y necesito heredar de std::remove_const_t<T>?