Resultados de la búsqueda a petición "c++"

3 la respuesta

std :: queue <T, list <T>> :: size () es lento en O (n)?

Experimenté un comportamiento de rendimiento inesperado de mi código que usa una cola. Me di cuenta de que el rendimiento se degradaba cuando había más elementos en la cola. Resultó que el uso de lasize() método fue la razón. Aquí hay un código ...

3 la respuesta

¿Qué es una lista de adyacencia y cómo codifica una?

Aquí hay unaSO post [https://stackoverflow.com/questions/2672866/create-graph-using-adjacency-list] de una lista de adyacencia. Sin embargo, no veo ninguna diferencia con respecto a una lista con un solo enlace. También aquí hay unawikipedia ...

4 la respuesta

Utilizando bind1st para un método que toma argumentos por referencia

Tengo una estructura como esta: struct A { void i(int i) {} void s(string const &s) {} }; Ahora cuando intento esto: bind1st(mem_fun(&A::i), &a)(0); bind1st(mem_fun(&A::s), &a)(""); La primera línea compila OK, pero la segunda genera un ...

4 la respuesta

callback vs lambda

Suponga que tengo el siguiente código que deseo refactorizar: int toFuture() { precalc(); int calc = 5 * foobar_x() + 3; postcalc(); return calc; } int toPast() { precalc(); int calc = 5 * foobar_y() - 9; postcalc(); return calc; } En classic-C, ...

3 la respuesta

Conversión de código C ++ de Linux a Windows

Soy nuevo en C ++, tengo un programa en C ++ escrito para Linux. Estoy tratando de convertirlo a Windows. El código que tengo es: struct Timer { struct tms t[2]; void STARTTIME (void) { times(t); } void STOPTIME(void) { times(t+1); } double ...

3 la respuesta

definición de funciones de archivos de encabezado

Si desea poner definiciones de funciones en archivos de encabezado, parece que hay tres soluciones diferentes: marque la función comoinlinemarque la función comostatic ponga la función en un espacio de nombres anónimo (Hasta hace poco, ni ...

2 la respuesta

C ++ clases de generación HTML

Una pregunta provocada por pregunta de jbar [https://stackoverflow.com/questions/779573/what-works-for-web-dev-in-c/779585#779585] . En lenguajes de script como Python, Ruby y Perl, hay bibliotecas que simplifican la generación de HTML ...

3 la respuesta

Deshabilitar el operador de asignación de copias generado por el compilador [duplicado]

Esta pregunta ya tiene una respuesta aquí: Deshabilitar el constructor de copias [/questions/6077143/disable-copy-constructor] 3 respuestasCuando estoy escribiendo una clase (diclass nocopy), ¿es posible evitar por completo la existencia del ...

11 la respuesta

¿Cuáles son las ventajas de boost :: noncopyable

Para evitar copiar una clase, puede declarar fácilmente un constructor de copia privada / operadores de asignación. Pero también puedes heredarboost::noncopyable. Cuáles son las ventajas / desventajas de usar boost en este caso?

2 la respuesta

¿Por qué no puedo capturar el puntero "this" con una lambda?

Considere el siguiente código: class A { public: void foo() { auto functor = [this]() { A * a = this; auto functor = [a]() // The compiler won't accept "this" instead of "a" { a->bar(); }; }; } void bar() {} }; En VC2010, usandothis en lugar ...