Me gustaría borrar y reutilizar un ostringstream (y el búfer subyacente) para que mi aplicación no tenga que hacer tantas asignaciones. ¿Cómo restablezco el objeto a su estado
Me gustaría borrar y reutilizar un ostringstream (y el búfer subyacente) para que mi aplicación no tenga que hacer tantas asignaciones. ¿Cómo restablezco el objeto a su estado
std::swap()es utilizado por muchos contenedores estándar (como std::listy std::vector) durante la clasificación e incluso la asignación. Pero la implementación estándar de swap()es muy generalizada y bastante ineficiente para los tipos personalizados. Por lo tanto, se puede ganar eficiencia...
El siguiente código dice que pasar el mapa como consten el operator[]método descarta los calificadores: #include <iostream> #include <map> #include <string> using namespace std; class MapWrapper { public: const int &get_value(const int &key) const { return _map[key];...
He identificado cuatro formas diferentes de insertar elementos en un std::map: std::map<int, int> function; function[0] = 42; function.insert(std::map<int, int>::value_type(0, 42)); function.insert(std::pair<int, int>(0, 42)); function.insert(std::make_pair(0, 42)); ¿Cuál de...
Escribiendo una página JSP, ¿qué hace exactamente <c:out>? He notado que lo siguiente ambos tienen el mismo resultado: <p>The person's name is <c:out value="${person.name}" /></p> <p>The person's name is
La cola de prioridad stl predeterminada es Max one (la función Top devuelve el elemento más grande). Digamos, por simplicidad, que es una cola de prioridad de valores
Considere este código. He visto este tipo de código varias veces. wordses un vector local. ¿Cómo es posible devolverlo desde una función? ¿Podemos garantizar que no morirá? std::vector<std::string> read_file(const std::string& path) { std::ifstream file("E:\\names.txt"); if...
Tengo un valor establecido en el requestobjeto como el siguiente, String[] categoriesList=null; categoriesList = engine.getCategoryNamesArray(); request.setAttribute("categoriesList", categoriesList ); y así es como repito en la página jsp <% if(request.getAttribute("categoriesList") != null)...
Necesito un algoritmo de búsqueda binaria que sea compatible con los contenedores C ++ STL, algo así como std::binary_searchen el <algorithm>encabezado de la biblioteca estándar , pero lo necesito para devolver el iterador que apunta al resultado, no un simple booleano que me diga si el...
¿Cómo paso objetos de clase, especialmente objetos STL, hacia y desde una DLL de C ++? Mi aplicación tiene que interactuar con complementos de terceros en forma de archivos DLL, y no puedo controlar con qué compilador están construidos estos complementos. Soy consciente de que no existe una ABI...
На этот вопрос есть ответы на Stack Overflow на русском : Компаратор для set Estoy tratando de cambiar el orden predeterminado de los elementos en un conjunto de enteros para que sean lexicográficos en lugar de numéricos, y no puedo compilar lo siguiente con g...
Tengo un Enum llamado Estado definido como tal: public enum Status { VALID("valid"), OLD("old"); private final String val; Status(String val) { this.val = val; } public String getStatus() { return val; } } Me gustaría acceder al valor de VALIDdesde una etiqueta JSTL. Específicamente...
Quiero usar el recuento del bucle JSTL forEach, pero mi código no parece funcionar. <c:forEach items="${loopableObject}" var="theObject" varStatus="theCount"> <div id="divIDNo${theCount}"> </div> </c:forEach> produce <div
Lo uso mucho std::set<int>y, a menudo, simplemente necesito verificar si dicho conjunto contiene un número o no. Me resultaría natural escribir: if (myset.contains(number)) ... Pero debido a la falta de un containsmiembro, necesito escribir lo engorroso: if (myset.find(number) !=...
He leído en varios lugares que la diferencia entre c_str()y data()(en STL y otras implementaciones) es que c_str()siempre termina en nulo mientras data()que no. Por lo que he visto en implementaciones reales, hacen lo mismo o data()llaman c_str(). ¿Que me estoy perdiendo aqui? ¿Cuál es más...
¿Cuáles son las clases de excepción que se incluyen en la biblioteca estándar de C ++ y para qué deberían usarse? Sé que hay algunas excepciones nuevas de C ++ 11, pero no estoy seguro de qué son o dónde
Quiero borrar un elemento de un vector usando el método de borrado. Pero el problema aquí es que no se garantiza que el elemento ocurra solo una vez en el vector. Puede estar presente varias veces y necesito borrarlas todas. Mi código es algo como esto: void erase(std::vector<int>&...
Estamos desarrollando un software crítico de alto rendimiento en C ++. Allí necesitamos un mapa hash concurrente y uno implementado. Así que escribimos un punto de referencia para averiguar con qué velocidad se compara nuestro mapa hash concurrente std::unordered_map. Pero,
Intenté usar el operador [] para acceder al elemento en un mapa constante de C ++, pero este método falló. También intenté usar "at ()" para hacer lo mismo. Funcionó esta vez. Sin embargo, no pude encontrar ninguna referencia sobre el uso de "at ()" para acceder al elemento en un mapa constante de...
El artículo 18 del libro de Scott Meyers Effective STL: 50 Specific Ways to Mejorar el uso de la biblioteca de plantillas estándar dice que se debe evitar, vector <bool>ya que no es un contenedor STL y en realidad no contiene bools. El siguiente código: vector <bool> v; bool *pb...