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.


6
C ++ termina llamado sin una excepción activa
Recibo un error de C ++ con subprocesos: terminate called without an active exception Aborted Aquí está el código: #include <queue> #include <thread> #include <mutex> #include <condition_variable> template<typename TYPE> class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &operator<<(TYPE &other) { std::unique_lock<std::mutex> mtx_lock(mtx); …

3
Tipo de retorno explícito de Lambda
Cuando intento compilar este código (VS2010), aparece el siguiente error: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#"); boost::match_results<std::string::const_iterator> what; boost::match_flag_type flags = boost::match_default; // Look for lines that either start with …

15
¿C ++ 11 tiene propiedades de estilo C #?
En C #, hay un buen azúcar de sintaxis para campos con getter y setter. Además, me gustan las propiedades implementadas automáticamente que me permiten escribir public Foo foo { get; private set; } En C ++ tengo que escribir private: Foo foo; public: Foo getFoo() { return foo; } …
93 c#  c++  class  c++11 



13
Desarmando el resultado de std :: type_info :: name
Actualmente estoy trabajando en un código de registro que supuestamente, entre otras cosas, imprime información sobre la función de llamada. Esto debería ser relativamente fácil, C ++ estándar tiene una type_infoclase. Contiene el nombre de la clase / función / etc. pero está destrozado. No es muy útil. Es decir, …
93 c++  gcc  name-mangling 





2
¿Cuál es el resultado de + = en C y C ++?
Tengo el siguiente código: #include <stdio.h> int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } Si intento compilarlo como fuente C usando gcc, aparece un error: error: lvalue required as left operand of assignment Pero si lo compilo como una fuente …
93 c++  c 

6
¿Qué hace extern inline?
Entiendo que inlineen sí mismo es una sugerencia para el compilador y, a su discreción, puede o no incluir la función en línea, y también producirá un código de objeto enlazable. Creo que static inlinehace lo mismo (puede o no estar en línea) pero no producirá un código de objeto …

2
¿Qué significa [=] en C ++?
Quiero saber que [=]hace He aquí un breve ejemplo template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); ¿Cómo funcionaría el código en []lugar de [=]? yo asumo eso …
93 c++  c++11  lambda 

14
Conversión de bool a texto en C ++
Tal vez esta sea una pregunta tonta, pero ¿hay alguna forma de convertir un valor booleano en una cadena tal que 1 se convierta en "verdadero" y 0 se convierta en "falso"? Podría usar una declaración if, pero sería bueno saber si hay una manera de hacerlo con el lenguaje …
93 c++  string  boolean 

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.