Articles of estándar

Problemas para leer una línea usando fscanf ()

Intento leer una línea usando el siguiente código: while(fscanf(f, “%[^\n\r]s”, cLine) != EOF ) { /* do something with cLine */ } Pero de alguna manera solo obtengo la primera línea cada vez. ¿Es esta una mala forma de leer una línea? ¿Qué debería arreglar para que funcione como se esperaba?

Ordenar un vector de objetos por una propiedad del objeto

Estoy trabajando en un proyecto para la escuela y necesito ordenar algunos datos. Me han dado un vector de objetos y tengo que ordenar los objetos (en su lugar o usando un índice) en función de una de sus propiedades. Hay varios objetos diferentes y varias propiedades diferentes por las que podría clasificarse. ¿Cuál es […]

declarando una prioridad_cola en c ++ con un comparador personalizado

Intento declarar una priority_queue of nodes , usando bool Compare(Node a, Node b) como la función de comparación (que está fuera de la clase de nodo). Lo que tengo actualmente es: priority_queue<Node, vector, Compare> openSet; Por alguna razón, obtengo un Error: “Compare” is not a type name Cambiar la statement a priority_queue <Node, vector, bool […]

std :: bind overload resolution

El siguiente código funciona bien #include using namespace std; using namespace std::placeholders; class A { int operator()( int i, int j ) { return i – j; } }; A a; auto aBind = bind( &A::operator(), ref(a), _2, _1 ); Esto no lo hace #include using namespace std; using namespace std::placeholders; class A { int […]

stdio.h no estándar en C ++?

Sé que la mayoría de los comstackdores permiten ambos: #include //y #include Pero alguien argumentó que en realidad no es C ++ estándar. ¿es eso cierto?

Agregue barras de error para mostrar la desviación estándar en un diagtwig en R

Para cada valor X calculé el valor Y medio y la desviación estándar ( sd ) de cada valor Y. x = 1:5 y = c(1.1, 1.5, 2.9, 3.8, 5.2) sd = c(0.1, 0.3, 0.2, 0.2, 0.4) plot (x, y) ¿Cómo puedo usar la desviación estándar para agregar barras de error a cada punto de […]

¿Por qué se devuelve el destructor de un futuro del locking `std :: async`?

Al intentar responder a otra pregunta de Stackoverflow , me di cuenta de que este simple fragmento de C ++ 11 está implícitamente bloqueando el hilo de llamada: std::async(std::launch::async, run_async_task) Para mí, esto habría parecido la manera canónica de C ++ 11 de iniciar una tarea de forma asíncrona sin preocuparme por el resultado. En […]

¿Cómo busco / encuentro y reemplazo en una cadena estándar?

¿Hay alguna forma de reemplazar todas las apariciones de una subcadena con otra cadena en std::string ? Por ejemplo: void SomeFunction(std::string& str) { str = str.replace(“hello”, “world”); //< I'm looking for something nice like this }

¿Ejemplos convincentes de asignadores de C ++ personalizados?

¿Cuáles son algunas buenas razones para deshacerte de std::allocator a favor de una solución personalizada? ¿Te has encontrado con situaciones en las que era absolutamente necesario para la corrección, el rendimiento, la escalabilidad, etc.? ¿Algún ejemplo realmente inteligente? Los asignadores personalizados siempre han sido una característica de la Biblioteca estándar que no tenía mucha necesidad. […]

¿Se pueden eliminar elementos de una lista std :: mientras se itera a través de ella?

Tengo un código que se ve así: for (std::list::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } items.remove_if(CheckItemNotActive); Me gustaría eliminar elementos inactivos inmediatamente después de actualizarlos, para evitar volver a recorrer la lista. Pero si agrego las líneas comentadas, aparece un error cuando llego a i++ : “List iterator […]