«stdset» 태그된 질문

6
C ++, 복사가 벡터로 설정
나는 복사해야합니다 std::set에 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 문제는 어디에 있습니까?
146 c++  copy  stdvector  stdset 

10
std :: set에 "contains"멤버 함수가없는 이유는 무엇입니까?
나는 많이 사용 std::set<int>하고 있으며 종종 그러한 세트에 숫자가 포함되어 있는지 확인해야합니다. 다음과 같이 쓰는 것이 자연 스럽습니다. if (myset.contains(number)) ... 하지만 contains멤버 가 없어서 귀찮은 글을 써야합니다. if (myset.find(number) != myset.end()) .. 또는 명확하지 않은 경우 : if (myset.count(element) > 0) .. 이 디자인 결정에 대한 이유가 있습니까?
103 c++  stl  stdset 

5
C ++에서 두 std :: set의 교차점을 찾는 방법은 무엇입니까?
C ++에서 두 std :: set 사이의 교차점을 찾으려고했지만 계속 오류가 발생합니다. 이를 위해 작은 샘플 테스트를 만들었습니다. #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 0; } 후자의 프로그램은 …

2
std :: set가 메모리에 연속적으로 객체를 저장합니까?
? std::set같은 연속 메모리에 객체를 저장 합니까 std::vector? 웹에서 이것을 찾을 수 없었습니다 .cppreference는 메모리 할당에 대한 세부 사항을 언급하지 않습니다. 그러나 왜 연속 메모리를 사용할 수 없었는지 알 수 없으므로 내 질문입니다.
16 c++  set  stdset 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.