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

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

2 la respuesta

¿Por qué std :: function :: argumento_tipo ha quedado en desuso?

He visto encppreference [http://en.cppreference.com/w/cpp/utility/functional/function] esestd::function::argument_type quedó en desuso en C ++ 17. ¿Cuál es la razón detrás de esto? ¿Y qué papel de ISO WG21 estaba proponiendo eso?

1 la respuesta

Merito de redondeo en línea-ASM mediante la colocación de flotante en la variable int

He heredado un código bastante interesante: inline int round(float a) { int i; __asm { fld a fistp i } return i; } Mi primer impulso fue descartarlo y reemplazar las llamadas con(int)std::round (anterior a C ++ 11, usaríastd::lround si sucedió ...

2 la respuesta

¿Cómo realizar la aritmética de tuplas en C ++ (c ++ 11 / c ++ 17)?

Estoy tratando de escribir funciones / operadores de plantilla como+ para realizar operaciones aritméticas entre dos tuplas del mismo tipo. Por ejemplo, para std::tuple<int,double> t = std::make_tuple(1,2); Me gustaría hacer auto t1 = t + t; ...

2 la respuesta

Preparación para std :: iterator siendo obsoleto

El 21 de marzoS el comité de normas votó para aprobar la despreciación de std::iterator [http://en.cppreference.com/w/cpp/iterator/iterator] propuesto en P0174 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0174r1.html#2.1] : a ...

2 la respuesta

¿Cómo probamos si se puede invocar una expresión de cierto tipo con un prvalue?

Con c ++ 17 [/questions/tagged/c%2b%2b17] tenemos una nueva y elegante is_invocable [http://en.cppreference.com/w/cpp/types/is_invocable] y nuevos y elegantes valores que no son realmente valores. Esto le permite crear un objeto sin tener que ...

1 la respuesta

std :: la visita para la variante no se compila en el clan, g 5 [duplicado]

Esta pregunta ya tiene una respuesta aquí: get <string> para variantes fallan bajo clang ++ pero no g ++ [/questions/46506387/getstring-for-variants-fail-under-clang-but-not-g] 1 respuesta Los siguientes usos de std :: visit se compilan ...

26 la respuesta

enum to string in modern C++11 / C++14 / C++17 and future C++2

Contraste a todas las demás preguntas similares, esta pregunta trata sobre el uso de las nuevas características de C ++. 2008c [/questions/tagged/c] Existe una manera simple de convertir la enumeración de C ++ en una cadena? [/questions/201593] ...

1 la respuesta

Acceso a la variable constexpr dentro de la expresión lambda sin capturar

En el siguiente ejemplo, puedo acceder a laconstexpr variablex desde el interior de la lambday sin capturarlo explícitamente. Esto no es posible six no se declara comoconstexpr. ¿Existen reglas especiales que se aplican aconstexpr para ...

1 la respuesta

Template Argument Deduction Broken in Clang 6 for Temporary Objects

a deducción de argumentos de plantilla parece estar rota en el Clang 6 para objetos temporales. g ++ 8.1.0 compila y ejecuta el ejemplo correctamente. Clang 6.0.0 y 6.0.2 ambos error en la línea indicada con este mensaje: error: expected ...