Preguntas etiquetadas con c++

141
Creando mis propios iteradores

Estoy tratando de aprender C ++, así que perdóname si esta pregunta demuestra una falta de conocimiento básico, ya ves, el hecho es que tengo una falta de conocimiento básico. Quiero ayuda para resolver cómo crear un iterador para una clase que he creado. Tengo una clase 'Forma' que tiene un...

141
La mejor documentación para Boost: asio?

La documentación disponible en el sitio web de impulso es ... limitada. Por lo que he podido leer, el consenso general es que es simplemente difícil encontrar buena documentación sobre la biblioteca boost :: asio. ¿Es este realmente el caso? Si es así, ¿por qué? Notas: Ya he encontrado el...

141
Conveniente inicialización de estructura C ++

Estoy tratando de encontrar una manera conveniente de inicializar las estructuras C ++ 'pod'. Ahora, considere la siguiente estructura: struct FooBar { int foo; float bar; }; // just to make all examples work in C and C++: typedef struct FooBar FooBar; Si quiero iniciar esto convenientemente en...

141
¿Debo pasar una función std :: por const-reference?

Digamos que tengo una función que toma un std::function: void callFunction(std::function<void()> x) { x(); } ¿Debería pasar xpor const-reference en su lugar ?: void callFunction(const std::function<void()>& x) { x(); } ¿La respuesta a esta pregunta cambia dependiendo de lo que...

140
¿Qué manipuladores iomanip son 'pegajosos'?

Recientemente tuve un problema para crear un stringstreamdebido al hecho de que asumí incorrectamente std::setw()que afectaría el flujo de cadena para cada inserción, hasta que lo cambié explícitamente. Sin embargo, siempre se desarma después de la inserción. // With timestruct with value of 'Oct...

140
C ++ miembros virtuales estáticos?

¿Es posible en C ++ tener una función miembro que sea ambas staticy virtual? Aparentemente, no hay una forma directa de hacerlo ( static virtual member();es un error de compilación), pero ¿hay al menos una forma de lograr el mismo efecto? ES DECIR: struct Object { struct TypeInformation;...

140
¿Cuándo debo usar std :: thread :: detach?

En algún momento tengo que usar std::threadpara acelerar mi aplicación. También sé que join()espera hasta que se complete un hilo. Esto es fácil de entender, pero ¿cuál es la diferencia entre llamar detach()y no llamar? Pensé que sin detach(), el método del hilo funcionará usando un hilo de forma...

139
Rotación de un punto sobre otro punto (2D)

Estoy tratando de hacer un juego de cartas donde las cartas se desplieguen. En este momento para mostrarlo estoy usando la API de Allegro que tiene una función: al_draw_rotated_bitmap(OBJECT_TO_ROTATE,CENTER_X,CENTER_Y,X ,Y,DEGREES_TO_ROTATE_IN_RADIANS); así que con esto puedo hacer que mi...

139
¿Por qué puedo usar auto en un tipo privado?

De alguna manera me sorprendió que el siguiente código se compile y se ejecute (vc2012 y gcc4.7.2) class Foo { struct Bar { int i; }; public: Bar Baz() { return Bar(); } }; int main() { Foo f; // Foo::Bar b = f.Baz(); // error auto b = f.Baz(); // ok std::cout << b.i; } ¿Es correcto...