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
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
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...
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>...
Czy std::setprzechowuje obiekty w ciągłej pamięci std::vector? Nie udało mi się tego znaleźć w Internecie, cppreference nie wspomina o szczegółach przydzielania pamięci. Ale nie rozumiem, dlaczego nie może używać ciągłej pamięci, stąd moje