Chciałbym wyczyścić i ponownie użyć ostringstream (i bazowego bufora), aby moja aplikacja nie musiała wykonywać tylu alokacji. Jak zresetować obiekt do jego stanu
Chciałbym wyczyścić i ponownie użyć ostringstream (i bazowego bufora), aby moja aplikacja nie musiała wykonywać tylu alokacji. Jak zresetować obiekt do jego stanu
std::swap()jest używany przez wiele kontenerów standardowych (takich jak std::listi std::vector) podczas sortowania, a nawet przypisywania. Jednak standardowa implementacja programu swap()jest bardzo uogólniona i raczej nieefektywna dla typów niestandardowych. W ten sposób wydajność można uzyskać...
Poniższy kod mówi, że przekazanie mapy as constdo operator[]metody powoduje odrzucenie kwalifikatorów: #include <iostream> #include <map> #include <string> using namespace std; class MapWrapper { public: const int &get_value(const int &key) const { return _map[key];...
Zidentyfikowałem cztery różne sposoby wstawiania elementów do 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)); Który z nich jest...
Pisząc stronę JSP, co dokładnie robi <c:out>? Zauważyłem, że oba mają ten sam wynik: <p>The person's name is <c:out value="${person.name}" /></p> <p>The person's name is
Domyślna kolejka priorytetowa stl to Max jeden (funkcja Top zwraca największy element). Powiedzmy dla uproszczenia, że jest to kolejka priorytetowa wartości
На этот вопрос есть ответы на Stack Overflow на русском : Компаратор для set Próbuję zmienić domyślną kolejność elementów w zestawie liczb całkowitych, aby były leksykograficzne, a nie numeryczne, i nie mogę skompilować następujących elementów za pomocą g...
Proszę wziąć pod uwagę ten kod. Widziałem ten typ kodu kilka razy. wordsjest wektorem lokalnym. Jak można go zwrócić z funkcji? Czy możemy zagwarantować, że nie umrze? std::vector<std::string> read_file(const std::string& path) { std::ifstream file("E:\\names.txt"); if...
Mam wartość ustawioną w requestobiekcie, jak poniżej, String[] categoriesList=null; categoriesList = engine.getCategoryNamesArray(); request.setAttribute("categoriesList", categoriesList ); i tak właśnie iteruję na stronie jsp <% if(request.getAttribute("categoriesList") != null) {...
Potrzebuję binarnego algorytmu wyszukiwania, który jest kompatybilny z kontenerami C ++ STL, coś std::binary_searchw rodzaju <algorithm>nagłówka biblioteki standardowej , ale potrzebuję go do zwrócenia iteratora wskazującego na wynik, a nie prostej wartości logicznej informującej mnie, czy...
Jak przekazać obiekty klas, zwłaszcza obiekty STL, do iz biblioteki DLL C ++? Moja aplikacja musi współdziałać z wtyczkami innych firm w postaci plików DLL i nie mogę kontrolować, z jakim kompilatorem te wtyczki są zbudowane. Zdaję sobie sprawę, że nie ma gwarantowanego ABI dla obiektów STL i...
Mam Enum o nazwie Status zdefiniowany jako: public enum Status { VALID("valid"), OLD("old"); private final String val; Status(String val) { this.val = val; } public String getStatus() { return val; } } Chciałbym uzyskać dostęp do wartości VALIDz tagu JSTL. W szczególności...
Chcę użyć liczby z pętli JSTL forEach, ale mój kod nie działa. <c:forEach items="${loopableObject}" var="theObject" varStatus="theCount"> <div id="divIDNo${theCount}"> </div> </c:forEach> produkuje <div
Używam następujących: replace (str1.begin(), str1.end(), 'a' , '') Ale to daje błąd kompilacji.
Używam mocno std::set<int>i często po prostu muszę sprawdzić, czy taki zestaw zawiera liczbę, czy nie. Uznałbym za naturalne napisanie: if (myset.contains(number)) ... Ale z powodu braku containsczłonka muszę napisać uciążliwe: if (myset.find(number) != myset.end()) .. lub nie tak...
Wracając do C ++ po latach C #, zastanawiałem się jaki byłby nowoczesny - czytaj: C ++ 11 - sposób filtrowania tablicy, czyli jak możemy osiągnąć coś podobnego do tego zapytania Linq: var filteredElements = elements.Where(elm => elm.filterProperty == true); Aby przefiltrować wektor...
Punkt 18 książki Scotta Meyersa Efektywny STL: 50 konkretnych sposobów na poprawę korzystania ze standardowej biblioteki szablonów mówi, aby tego unikać, vector <bool>ponieważ nie jest to kontener STL i tak naprawdę nie zawiera bools. Poniższy kod: vector <bool> v; bool *pb...
Jakie klasy wyjątków są zawarte w standardowej bibliotece C ++ i do czego powinny być używane? Wiem, że jest kilka nowych wyjątków C ++ 11, ale nie jestem pewien, jakie one są ani gdzie się
Przeczytałem kilka miejsc, w których różnica między c_str()i data()(w STL i innych implementacjach) jest taka, że c_str()jest zawsze zakończona wartością null, podczas gdy data()nie jest. O ile widziałem w rzeczywistych implementacjach, albo robią to samo, albo data()wywołują c_str(). Czego tu...
Chcę usunąć element z wektora za pomocą metody wymazywania. Ale problem polega na tym, że nie ma gwarancji, że element wystąpi tylko raz w wektorze. Może występować wiele razy i muszę je wszystkie usunąć. Mój kod wygląda mniej więcej tak: void erase(std::vector<int>& myNumbers_in, int...