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

0 la respuesta

Parámetro con tipo no deducido después del paquete de parámetros

Hay un comportamiento diferente enclang ++ yg ++ para el próximo programa: #include <type_traits> #include <utility> template< std::size_t index, typename type > struct ref { type & value; }; template< std::size_t index, typename type > type && ...

0 la respuesta

Cv-calificaciones de prvalues (revisited)

Este es un seguimiento de miPregunta anterio [https://stackoverflow.com/questions/42989034/cv-qualifications-of-prvalues-in-c14] , donde el consenso aparente era que el cambio en el tratamiento de las calificaciones cv de los valores fue solo un ...

1 la respuesta

Estado de rangos para C ++ 1z? [cerrado]

Hay un grupo de estudio sobre rangos en el comité de C ++: pero no he seguido la historia de este grupo de estudio y no estoy seguro de qué tipo de entrega se espera para C ++ 1z (además, no uso boost.range, por lo que no tengo una visión ...

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

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

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

1 la respuesta

Autoinicialización de una variable constexpr estática, ¿está bien formada?

Dada la siguiente declaración en el espacio de nombres global: constexpr int x = x;¿Está bien formado? El borrador de la sección estándar C ++ 143.6.2 [basic.start.init] dice: Las variables con duración de almacenamiento estático (3.7.1) o ...

1 la respuesta

¿Por qué se elimina la const && overload de as_const?

En unblog sobre el progreso de C ++ 17 [http://talesofcpp.fusionfenix.com/post-23/interlude]Leo lo siguiente: P0007 propone una plantilla de función auxiliaras_const, que simplemente toma una referencia y la devuelve como referencia ...

1 la respuesta

T declval () en lugar de T && declval () para common_type

¿No es mejor usarstd::declval declarado en forma: template< class T > T declval(); // (1)entonces el actual: template< class T > T && declval(); // (2)parastd::common_type (posiblemente con un nombre diferente solo para este propósito ...

1 la respuesta

¿Podemos referirnos a las variables miembro en una especificación noexcept?

Considere el siguiente fragmento de código: template<class Tuple> class vector { public: typename Tuple::size_type size() const noexcept(noexcept(m_elements.size())) { return m_elements.size(); } private: Tuple m_elements; }; class tuple { ...