Preguntas etiquetadas con stl

98
¿Forma moderna de filtrar el contenedor STL?

Volviendo a C ++ después de años de C #, me preguntaba cuál sería la forma moderna (léase: C ++ 11) de filtrar una matriz, es decir, cómo podemos lograr algo similar a esta consulta de Linq: var filteredElements = elements.Where(elm => elm.filterProperty == true); ¿Para filtrar un vector...

95
vector :: at vs vector :: operador []

Sé que at()es más lento que []debido a su verificación de límites, que también se discute en preguntas similares como Vector C ++ a / [] velocidad del operador o :: std :: vector :: at () vs operador [] << ¡resultados sorprendentes! ¡5 a 10 veces más lento / más rápido! . Simplemente no...

94
std :: back_inserter para un std :: set?

Supongo que esta es una pregunta simple. Necesito hacer algo como esto: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); Por supuesto, std::back_inserterno funciona ya que no hay

93
¿Qué contenedor STL debo usar para un FIFO?

¿Qué contenedor STL se adaptaría mejor a mis necesidades? Básicamente tengo un contenedor de 10 elementos de ancho en el que continuamentepush_back nuevos elementos mientras pop_frontingiero el elemento más antiguo (aproximadamente un millón de veces). Actualmente estoy usando a std::dequepara...

92
Alternativa al vector <bool>

Como (con suerte) todos sabemos, vector<bool>está totalmente roto y no se puede tratar como una matriz C. ¿Cuál es la mejor forma de obtener esta funcionalidad? Hasta ahora, las ideas en las que he pensado son: Utilice a vector<char>en su lugar, o Use una clase contenedora y tenga...

92
cómo agregar un objeto list <T> a otro

en C ++, tengo dos list<T>objetos Ay Bquiero agregar todos los miembros de Bal final de A. He buscado en algunas fuentes diferentes y no he encontrado una solución simple (ei A.append(B);) y esto me sorprende un poco. ¿Cuál es la mejor manera de hacer esto? Da la casualidad de que B no...

92
Capacidad inicial de vector en C ++

¿Cuál es el capacity()de un std::vectorque se crea usando el constructor predeterminado? Sé que size()es cero. ¿Podemos afirmar que un vector construido por defecto no llama asignación de memoria de pila? De esta manera sería posible crear una matriz con una reserva arbitraria utilizando una...

91
¿Por qué std :: stack usa std :: deque por defecto?

Dado que las únicas operaciones necesarias para que un contenedor se utilice en una pila son: espalda() hacer retroceder() pop_back () ¿Por qué el contenedor predeterminado es un deque en lugar de un vector? ¿No deque las reasignaciones dan un búfer de elementos antes de front () para que...

90
std :: inserción de mapa o std :: búsqueda de mapa?

Suponiendo un mapa donde desea conservar las entradas existentes. El 20% del tiempo, la entrada que está insertando son datos nuevos. ¿Hay alguna ventaja en hacer std :: map :: find y luego std :: map :: insert usando ese iterador devuelto? ¿O es más rápido intentar la inserción y luego actuar...

90
JSTL si etiqueta para cadenas iguales

Tengo una variable de un objeto en mi página JSP: <%= ansokanInfo.getPSystem() %> El valor de la variable es NAT, que es correcto y quiero aplicar ciertos elementos de página para este valor. ¿Cómo utilizo una etiqueta para conocer el caso? Intenté algo como <c:if test =...