Questions tagged «stdset»

6
C ++,将副本设置为vector
我需要复制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没有“包含”成员函数?
我使用率很高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; } 后面的程序不会产生任何输出,但是我希望有一个s3具有以下值的新集(我们称它为): s3 = [ 1 , 3 ] 相反,我得到了错误: test.cpp: In function ‘int main()’: test.cpp:19: …


2
std :: set是否将对象连续存储在内存中?
是否std::set将对象存储在连续内存中std::vector? 我一直无法在网上找到它,cppreference并未提及有关内存分配的详细信息。但是我看不到为什么它不能使用连续内存,因此我提出了问题。
16 c++  set  stdset 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.