Preguntas etiquetadas con stl

192
¿Qué es realmente un deque en STL?

На этот вопрос есть ответы en Stack Overflow на русском : Особенность размещение элементов в std :: deque Estaba mirando los contenedores STL y tratando de calcular cuáles son realmente (es decir, la estructura de datos utilizada), y el deque me detuvo: al principio pensé...

189
No heredarás de std :: vector

Ok, esto es realmente difícil de confesar, pero tengo una fuerte tentación en este momento para heredar std::vector. Necesito unos 10 algoritmos personalizados para el vector y quiero que sean directamente miembros del vector. Pero, naturalmente, también quiero tener el resto de std::vectorla...

185
¿En qué escenario uso un contenedor STL particular?

He estado leyendo sobre contenedores STL en mi libro sobre C ++, específicamente la sección sobre STL y sus contenedores. Ahora entiendo que todos y cada uno de ellos tienen sus propias propiedades específicas, y estoy cerca de memorizarlos ... Pero lo que aún no entiendo es en qué escenario se usa...

185
¿Contenedores STL o Qt?

¿Cuáles son los pros y los contras del uso de contenedores (Qt QMap, QVectoretc.) sobre su equivalente STL? Puedo ver una razón para preferir Qt: Los contenedores Qt se pueden pasar a otras partes de Qt. Por ejemplo, se pueden usar para rellenar ay QVariantluego a QSettings(aunque con alguna...

166
¿Cómo borro la cola std :: de manera eficiente?

Estoy usando std :: queue para implementar la clase JobQueue. (Básicamente, esta clase procesa cada trabajo de manera FIFO). En un escenario, quiero borrar la cola de una vez (eliminar todos los trabajos de la cola). No veo ningún método claro disponible en la clase std :: queue. ¿Cómo implemento...

163
JSTL en JSF2 Facelets ... ¿tiene sentido?

Me gustaría generar un poco de código Facelets condicionalmente. Para ese propósito, las etiquetas JSTL parecen funcionar bien: <c:if test="${lpc.verbose}"> ... </c:if> Sin embargo, no estoy seguro de si esta es una mejor práctica. ¿Hay otra forma de lograr mi...

160
¿Cómo obtener std :: puntero vectorial a los datos en bruto?

Estoy tratando de usar std::vectorcomo una charmatriz. Mi función toma un puntero vacío: void process_data(const void *data); Antes simplemente usaba este código: char something[] = "my data here"; process_data(something); Que funcionó como se esperaba. Pero ahora necesito la dinámica de...

157
¿Qué significa iterador-> segundo?

En C ++, ¿cuál es el tipo de a std::map<>::iterator? Sabemos que un objeto itde tipo std::map<A,B>::iteratortiene una sobrecarga operator ->que devuelve un std::pair<A,B>*, y que std::pair<>tiene un miembro firsty second. Pero, ¿a qué corresponden estos dos miembros y...

155
forma rápida de copiar un vector en otro

Prefiero dos formas: void copyVecFast(const vec<int>& original) { vector<int> newVec; newVec.reserve(original.size()); copy(original.begin(),original.end(),back_inserter(newVec)); } void copyVecFast(vec<int>& original) { vector<int> newVec;