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

2 la respuesta

¿Habrá una estandarización de los modismos de protección del alcance / salida del alcance?

Ejecutar un lambda en la salida del alcance parece algo tan básico, esperaría que esté estandarizado. Cosas comounique_ptr son mejores, cuando se aplican, pero encuentro que hay un suministro interminable de destructores "únicos", especialmente ...

1 la respuesta

por qué declarar constructores constrexpr para clases con destructores no triviales (por ejemplo, unique_ptr, std :: variant)

Por lo que yo entiendo (al menos parac++14), un destructor no puede serconstexpr si no es trivial (generado implícitamente o=default) ¿Cuál es el punto de declararconstexpr constructores para estructuras con destructores no triviales? struct X { ...

1 la respuesta

Cómo habilitar el soporte de C ++ 17 en la extensión VSCode C ++

Sigo obteniendo garabatos de error en std :: string_view, pero puedo construir bien. ¿Hay alguna manera de decirle a intellisense o al linter C ++ que use C ++ 17? El error específico que obtengo es: namespace "std" has no member "string_view"

3 la respuesta

No <opcional> en MS Visual Studio 2013: ¿qué hacer?

Quiero usarstd::experimental::optional, pero MSVS 2013 me dice que no puede encontrar el encabezado. ¿Por qué no está ahí?¿Puedo rodar el mío basado en el código en otro lugar? ¿La propuesta de C ++ 14 tal vez?

3 la respuesta

int a = 1, es a || 1 una expresión constante?

N4527 5.20 [expr.const] p5 Una expresión constante es una expresión constante del núcleo de valor de gl cuyo valor se refiere a una entidad que es un resultado permitido de una expresión constante (como se define a continuación), o una expresión ...

4 la respuesta

¿Por qué std :: any_cast no admite la conversión implícita?

Por questd::any_cast tira unstd::bad_any_cast excepción cuando sería posible una conversión implícita del tipo almacenado real al tipo solicitado? Por ejemplo: std::any a = 10; // holds an int now auto b = std::any_cast<long>(a); // ...

6 la respuesta

Uso de observer_ptr

¿Cuál es exactamente el punto de la construcción?std::observer_ptr [http://en.cppreference.com/w/cpp/experimental/observer_ptr]en la biblioteca fundamentos especificación técnica V2? Me parece que todo lo que hace es envolverT*, lo que parece un ...

3 la respuesta

Clang y las expresiones de plegado binario: la maldición del paquete de parámetros vacío

Específicamente Clang 3.6.0, el que actualmente aloja Coliru. Todos estos fragmentos se llaman desde: int main() { foo(); std::cout << "\n----\n"; foo(1, 2, 3); }El siguiente código: template <class... Args> void foo(Args... args) { std::cout ...

1 la respuesta

¿Cuál es el punto de los literales de caracteres UTF-8 propuestos para C ++ 17?

¿Cuál es exactamente el punto de estos según lo propuesto porN4267 [https://isocpp.org/files/papers/n4267.html] ? Su única función parece ser evitar que se especifiquen caracteres ASCII extendidos o puntos de código UTF-8 parciales. Todavía se ...

2 la respuesta

Usando `void_t` para detectar múltiples errores de repetición del tipo de herencia

Quiero implementar unhas_no_duplicates<...> rasgo de tipo que se evalúa comostd::true_type si la lista de tipos variadic aprobada no tiene tipos duplicados. static_assert(has_no_duplicates<int, float>{}, ...