Preguntas etiquetadas con c++

C ++ es un lenguaje de programación de propósito general. Originalmente fue diseñado como una extensión de C y tiene una sintaxis similar, pero ahora es un lenguaje completamente diferente. Use esta etiqueta para preguntas sobre el código (que se compilará) con un compilador de C ++. Utilice una etiqueta específica de la versión para preguntas relacionadas con una revisión estándar específica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], etc.


2
std :: dynarray vs std :: vector
C ++ 14 presenta std::dynarray: std :: dynarray es un contenedor de secuencia que encapsula matrices con un tamaño que se fija en la construcción y no cambia durante la vida útil del objeto. std::dynarraydebe asignarse en tiempo de ejecución al igual que std::vector. Entonces, ¿cuáles son los beneficios y …
84 c++  stdvector 

1
¿Puede un operador de reparto ser explícito?
Cuando se trata de constructores, agregar la palabra clave explicitevita que un compilador entusiasta cree un objeto cuando no era la primera intención del programador. ¿Este mecanismo también está disponible para los operadores de casting? struct Foo { operator std::string() const; }; Aquí, por ejemplo, me gustaría poder convertir Fooen …


7
¿Cómo llamar a la función C ++ desde C?
Yo se esto. Llamar a la función C desde C ++: Si mi aplicación estuviera en C ++ y tuviera que llamar a funciones desde una biblioteca escrita en C. Entonces habría usado //main.cpp extern "C" void C_library_function(int x, int y);//prototype C_library_function(2,4);// directly using it. Esto no alteraría el nombre …
84 c++  c  visual-c++  extern-c 



4
¿Cómo serializas un objeto en C ++?
Tengo una pequeña jerarquía de objetos que necesito serializar y transmitir a través de una conexión de socket. Necesito serializar el objeto y luego deserializarlo según el tipo que sea. ¿Existe una manera fácil de hacer esto en C ++ (como la hay en Java)? ¿Hay ejemplos o tutoriales de …


11
Cómo obtener la identificación del hilo entero en c ++ 11
c ++ 11 tiene la posibilidad de obtener la identificación del hilo actual, pero no se puede convertir en un tipo entero: cout<<std::this_thread::get_id()<<endl; salida: 139918771783456 cout<<(uint64_t)std::this_thread::get_id()<<endl; error: conversión no válida del tipo 'std :: thread :: id' para escribir 'uint64_t' lo mismo para otros tipos: conversión no válida del tipo …

3
¿Reutilizando un contenedor movido?
¿Cuál es la forma correcta de reutilizar un contenedor movido? std::vector<int> container; container.push_back(1); auto container2 = std::move(container); // ver1: Do nothing //container2.clear(); // ver2: "Reset" container = std::vector<int>() // ver3: Reinitialize container.push_back(2); assert(container.size() == 1 && container.front() == 2); Por lo que he leído en el borrador estándar C ++ …





Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.