タグ付けされた質問 「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 ++で2つのstd :: setの共通部分を見つける方法
C ++で2つの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か? これをWeb上で見つけることはできませんでした。cppreferenceはメモリ割り当ての詳細について言及していません。しかし、なぜそれが連続したメモリを使用できなかったのかわからないので、私の質問です。
16 c++  set  stdset 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.