Pytania oznaczone «stl»

115
Jak przeładować std :: swap ()

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ć...

113
C ++ map Access odrzuca kwalifikatory (const)

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];...

110
JSP: tag <c: out> JSTL

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

110
Korzystanie z niestandardowego komparatora std :: set

На этот вопрос есть ответы на 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...

103
Dlaczego std :: set nie ma funkcji składowej „zawiera”?

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...

103
Nowoczesny sposób na filtrowanie pojemnika STL?

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...

102
string c_str () a data ()

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...

101
Kasowanie elementów z wektora

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...