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

2 la respuesta

Deducción de argumento de plantilla anidada para plantillas de clase que no funcionan

Enestas preguntas y respuestas [https://stackoverflow.com/a/42221591/819272] Escribí una pequeña clase de contenedor que proporciona acceso de iterador inverso a un rango, confiando en la deducción de argumento de plantilla de función de lenguaje ...

4 la respuesta

¿Por qué sizeof (std :: variant) tiene el mismo tamaño que una estructura con los mismos miembros?

La plantilla de clasestd::variant representa una unión de tipo seguro. Una instancia destd::variant en cualquier momento tiene un valor de uno de sus tipos alternativos o no tiene ningún valor. sizeof(std::variant<float, int32_t, double>) == ...

3 la respuesta

Interconvertibilidad de puntero frente a tener la misma dirección

losborrador de trabajo de la norma N4659 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4659.pdf]dice: [basic.compound] Si dos objetos son interconvertibles por puntero, entonces tienen la misma dirección y luego nota que Un objeto ...

1 la respuesta

std :: sistema de archivos :: problema del enlazador directorio_iterador (C ++ 17) [duplicado]

Esta pregunta ya tiene una respuesta aquí: Link errores al utilizar miembros <filesystem> en C ++ 17 [/questions/48729328/link-errors-using-filesystem-members-in-c17] 2 respuestas Tengo un problema con mi C ++ integrado al intentar ...

3 la respuesta

¿Un puntero con la dirección y el tipo correctos sigue siendo siempre un puntero válido desde C ++ 17?

(En referencia aesta pregunta y respuesta [https://stackoverflow.com/questions/48058545/are-there-any-guarantees-for-unions-that-contain-a-wrapped-type-and-the-type-its/48060029#48060029] .) Antes del estándar C ++ 17, la siguiente oración se ...

1 la respuesta

¿Tiene un puntero std :: byte las mismas implicaciones de alias que char *?

Las reglas estrictas de alias de C ++ (y C) incluyen que unchar* yunsigned char* puede alias cualquier otro puntero. AFAIK no hay una regla análoga parauint8_t*. Por lo tanto, mi pregunta: ¿Cuáles son las reglas de alias para ...

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

1 la respuesta

inline variable de miembro estático

struct sa { struct sb { int a = 123;}; inline static sb b; }; El código anterior genera un error: main.cpp:25:20: error: default member initializer for ‘sa::sb::a’ required before the end of its enclosing class inline static sb b; ^ ...

2 la respuesta

enlace estructurado con [[maybe_unused]]

Los lenguajes funcionales con coincidencia de patrones (¿a veces?) Tienen la posibilidad de ignorar algunos valores enlazados, pero con enlaces estructurados de C ++ 17 parece que no hay forma de hacerlo (std :: ignorar con ...

1 la respuesta

¿La metaprogramación con estado está mal formada (todavía)?

Uno de mis inventos más queridos / malvados que he tenido la fortuna de encontrar es elcontador constexpr [http://b.atch.se/posts/constexpr-counter/], también conocido como metaprogramación con estado. Como se menciona en la publicación, parece ...