es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: C++11

Cómo entender secuencia-antes y reordenamiento.

Sequenced-before está definido en el estándar de C++ de la siguiente manera: Si A está secuenciado antes que B, entonces la evaluación de A estará completa antes de que comience la evaluación de B. Y hay una larga lista de reglas sobre cuándo A está secuenciado antes que B. Sin . . . Read more

No se puede entender la sintaxis de shared_pointer.

Hola, acabo de comenzar con C++ y no puedo entender la siguiente sintaxis. ¿Alguien puede explicar qué está sucediendo en esta línea? Esperaba un nombre de variable pero no hay ninguno. std::shared_ptr<some>(new Some()) Entiendo la siguiente sintaxis std::shared_ptr<some> p = new Some() pero la primera sintaxis no está muy clara . . . Read more

Convertir de std::wstring a std::string.

Estoy convirtiendo wstring a string con std::codecvt_utf8 como se describe en esta pregunta, pero cuando intento con símbolos del alfabeto griego o chino, estos están corruptos, puedo verlo en la ventana de Depuración, por ejemplo, 日本 se convierte en “日本”. std::wstring_convert<std::codecvt_utf8<wchar_t>> myconv; // también he intentado con codecvt_utf8_utf16 std::string str . . . Read more

¿Por qué no se puede construir std::pair a partir de un tipo de función que se pasa por referencia?

Leí en algún lugar que el constructor de std::pair se pasa por valor (antes de c++11) porque si se pasa por referencia, std::pair no puede construirse a partir de un tipo de función de referencia. ¿Por qué? //https://godbolt.org/z/5dMaG8E11 <h1>include <iostream></h1> <h1>include <utility></h1> void fun(); template <typename T> void use(const T . . . Read more

Cómo pasar un tipo de referencia a std::hash

Estoy creando una biblioteca de Caché de Plantillas en C++-11 en la que quiero hashar las claves. Quiero usar la función predeterminada std::hash para tipos primitivos/predefinidos como int, std::string, etc. y funciones de hash definidas por el usuario para tipos definidos por el usuario. Mi código actual se ve así: . . . Read more