タグ付けされた質問 「vector」

ベクトルは1次元配列です。ベクトルには、整数インデックスを使用してアクセスできるコンポーネントが含まれています。一部の言語では、ベクターの作成後にアイテムの追加や削除に対応するために、ベクターのサイズが必要に応じて拡大または縮小する場合があります。グラフィック表示には 'vector-graphics'を使用します。


5
Java Vector(およびStack)クラスが廃止または廃止されたと見なされるのはなぜですか?
Java Vectorが旧式のクラス、廃止された、または廃止されたのはなぜですか? 同時実行で使用する場合、その使用は有効ではありませんか? また、オブジェクトを手動で同期したくない場合で、基になる配列の新しいコピーを作成する必要なくスレッドセーフなコレクションを使用したい場合は、使用しても問題ありCopyOnWriteArrayListませVectorんか? のStackサブクラスであるについてVectorはどうですか?それの代わりに何を使用すればよいですか?


29
ハードコードされた要素でstd :: vectorを初期化する最も簡単な方法は何ですか?
配列を作成して、次のように初期化できます。 int a[] = {10, 20, 30}; std::vector同様にエレガントなを作成して初期化するにはどうすればよいですか? 私が知る最良の方法は: std::vector<int> ints; ints.push_back(10); ints.push_back(20); ints.push_back(30); もっと良い方法はありますか?






9
なぜ参照のベクトルを作成できないのですか?
私がこれをするとき: std::vector<int> hello; すべてがうまくいきます。ただし、代わりに参照のベクトルにすると、次のようになります。 std::vector<int &> hello; 次のような恐ろしいエラーが発生します エラーC2528: 'ポインター':参照へのポインターが不正です 構造体への一連の参照をベクトルに入れたいので、ポインターをいじる必要はありません。なぜベクトルはこれについてかんしゃくを投げているのですか?代わりにポインタのベクトルを使用する唯一のオプションはありますか?

11
ベクトルを降順に並べ替える
使うべきか std::sort(numbers.begin(), numbers.end(), std::greater<int>()); または std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators ベクトルを降順に並べ替えるには?どちらのアプローチにもメリットやデメリットはありますか?
310 c++  sorting  stl  vector  iterator 

14
ベクトルからサブベクトルを抽出する最良の方法?
私が持っていると仮定しstd::vector(せのはそれを呼び出すmyVecサイズの)N。要素XからYまでのコピーで構成される新しいベクトルを作成する最も簡単な方法は何ですか(0 <= X <= Y <= N-1)。たとえば、sizeのベクトルをmyVec [100000]通過myVec [100999]します150000。 これをベクトルで効率的に実行できない場合、代わりに使用する必要がある別のSTLデータ型はありますか?
295 c++  stl  vector  range 

11
ベクトルの最後の値にアクセスする方法は?
1つまたは2つのレベルのデータフレームにネストされているベクトルがあるとします。length()関数を使用せずに最後の値にアクセスするための迅速でダーティーな方法はありますか?PERLの$#特別な変数の何か? だから私は次のようなものが欲しいです: dat$vec1$vec2[$#] の代わりに dat$vec1$vec2[length(dat$vec1$vec2)]
289 r  dataframe  vector 

5
C ++でのstd :: vectorとstd :: arrayの比較
C ++でのstd::vectorとの違いは何std::arrayですか?いつ他の人よりも好まれるべきですか?それぞれの長所と短所は何ですか?私の教科書がしていることは、それらがどのように同じであるかをリストすることだけです。
283 c++  arrays  vector 

18
ベクターの内容を印刷する方法は?
C ++でベクトルの内容を出力したいのですが、以下のものがあります。 #include <iostream> #include <fstream> #include <string> #include <cmath> #include <vector> #include <sstream> #include <cstdio> using namespace std; int main() { ifstream file("maze.txt"); if (file) { vector<char> vec(istreambuf_iterator<char>(file), (istreambuf_iterator<char>())); vector<char> path; int x = 17; char entrance = vec.at(16); char firstsquare = vec.at(x); if (entrance == 'S') { path.push_back(entrance); …
281 c++  vector  output  stdvector  cout 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.