Resultados de la búsqueda a petición "c++"
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 ...
¿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 ...
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 ...
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, ...
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 ...
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 ...
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 ...
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 ...
¿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?
¿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 ...