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

Comportamiento inesperado al concatenar cadenas de caracteres.

Estoy intentando concatenar dos cadenas en C++11 y a menudo obtengo un comportamiento inesperado. En primer lugar, tengo una función que convierte cualquier tipo en una cadena: template <class T> static inline const char * toStr(T arg) { stringstream ss; ss << arg; return (ss.str()).c_str(); } Luego, uso esta función . . . Read more

Cualquier macro de C++ que pueda exportar todas las variables miembro de una estructura para pybind11.

Tengo una estructura simple como esta: “`c++ struct Config { bool option1; bool option2; int arg1; }; <pre><code>Usando pybind11, debo exportar las variables miembro así: “`c++ py::class_<config>(m, “Config”) .def_readwrite(“option1”, &Config::option1) .def_readwrite(“option2”, &Config::option2) .def_readwrite(“arg1”, &Config::arg1); Esto está bien si tengo unas pocas estructuras. Pero se vuelve tedioso cuando tengo un gran . . . Read more

Reglas de deducción de tipos de plantilla de función.

Tengo lo siguiente: template<typename …Ts, typename U, typename=void> void valid(Ts…, U){} int main() { valid(1.0, 1, 2, 3); } clang se queja: note: la función candidata [con Ts = <>, U = double, $2 = void] no es viable: requiere 1 argumento, pero se proporcionaron 4 void valid(Ts…, U){} ^ . . . Read more

Función de puntero C++ y palabra clave “new”

Buen día, En general, encuentro que es mejor mirar el código de otras personas cuando intento aprender un lenguaje de programación. Ahora estoy tratando de aprender C++, pero tengo algunas dificultades para entender la siguiente función (como ejemplo): Vehicle* MyClass::GetVehicleByID(uint id) { Vehicle* car = new Vehicle; car->model = vehiclesArray[id].model; . . . Read more

¿Cómo copiar un carácter de una cadena básica a una cadena vector en C++?

//Definición de la clase class Hangman { private: vector<string> dictionary; //almacena todas las palabras vector<string> secretWord; //almacena la palabra secreta vector<string> misses; //registra las letras incorrectas vector<string> displayVector; //almacena "_" string originalWord; //almacena una copia de la palabra secreta para mostrarla al final del juego bool gameOver = false; //bandera . . . Read more