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

1 la respuesta

¿Por qué está en desuso std :: iterator?

Clase de plantillastd::iterator [http://en.cppreference.com/w/cpp/iterator/iterator]está configurado para quedar en desuso en C ++ 17. ¿Porque? Ha sido una forma práctica de asegurarse std::iterator_traits ...

1 la respuesta

¿Por qué boost :: filesystem :: path y std :: filesystem :: path carecen de operador +?

Considere las siguientes afirmaciones sobre la descomposición de la ruta, donde cada variable local, p.stem tiene la inicialización obvia p.auto stem = path.stem() — assert(root_path == root_name / root_directory); assert(path == root_name ...

2 la respuesta

¿Por qué esta lambda anidada no se considera constexpr?

Estoy tratando de crear una interfaz curry usando constexpr lambdas anidadas, pero el compilador no considera que sea una expresión constante. namespace hana = boost::hana; using namespace hana::literals; struct C1 {}; template < typename T, ...

5 la respuesta

std :: ptr_fun reemplazo para c ++ 17

estoy usandostd::ptr_fun como sigue: static inline std::string &ltrim(std::string &s) { s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun<int, int>(std::isspace)))); return s; }como se presenta enesta respuesta ...

2 la respuesta

Enlace estructurado de C ++ 17 que también incluye una variable existente

Esta respuesta SO [https://stackoverflow.com/a/40241520/1424877]enumera algunas deficiencias de las declaraciones de descomposición de C ++ 17 (la característica anteriormente conocida como "enlace estructurado"). Por ejemplo, no puede dar tipos ...

1 la respuesta

¿Ahora se permiten redefiniciones de miembros de datos estáticos constexpr? (pero no const en línea)?

Lo siguiente no se compila bajo gcc y clang en c ++ 14, pero tiene éxito con c ++ 1z: struct Cls { static constexpr int N = 0; }; constexpr int Cls::N; constexpr int Cls::N;El error de C ++ 14 es predecible:redefinition of ‘constexpr const ...

2 la respuesta

¿Por qué esta "variable externa indefinida" no produce un error de enlace en C ++ 17?

He compilado y ejecutado el siguiente programa en un compilador C ++ 17 (Coliru). En el programa, yodeclaradounextern variable, perono definióeso. Sin embargo, el compilador no da unerror de enlazador. #include <iostream> extern int i; // Only ...

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

¿Cómo hacer que la 'evaluación de cortocircuito' también esté disponible en 'plegar expresiones'?

#include <type_traits> #define FORWARD(arg)\ std::forward<decltype(arg)>(arg) template<typename... Args> constexpr bool AndL(Args&&... args) { return (... && FORWARD(args)); } template<typename... Args> constexpr bool AndR(Args&&... args) { ...

1 la respuesta

¿Cuáles son los cambios, si los hay, en las reglas de inicialización de por vida de memcpy en el nuevo estándar?

Hasta donde tengo entendido,memcpy en almacenamiento no inicializadono puedo [https://stackoverflow.com/q/30114397/149138]se puede usar de forma segura para crear una copia del objeto de origen. Sin embargo, eneste ...