Pytania otagowane jako stdset

6
C ++, skopiuj zestaw do wektora
Muszę skopiować std::setdo std::vector: std::set <double> input; input.insert(5); input.insert(6); std::vector <double> output; std::copy(input.begin(), input.end(), output.begin()); //Error: Vector iterator not dereferencable Gdzie jest problem?
146 c++  copy  stdvector  stdset 

10
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 oczywiste: if (myset.count(element) > 0) .. Czy istnieje powód takiej decyzji projektowej?
103 c++  stl  stdset 

5
jak znaleźć przecięcie dwóch std :: set w C ++?
Próbowałem znaleźć punkt przecięcia między dwoma std :: ustawionymi w C ++, ale ciągle otrzymuję błąd. Stworzyłem do tego mały przykładowy test #include <iostream> #include <vector> #include <algorithm> #include <set> using namespace std; int main() { set<int> s1; set<int> s2; s1.insert(1); s1.insert(2); s1.insert(3); s1.insert(4); s2.insert(1); s2.insert(6); s2.insert(3); s2.insert(0); set_intersection(s1.begin(),s1.end(),s2.begin(),s2.end()); return …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.