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

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

3
生データへのstd :: vectorポインターを取得する方法?
配列std::vectorとして使用しようとしていますchar。 私の関数はvoidポインターを受け取ります: void process_data(const void *data); 私が単にこのコードを使用する前に: char something[] = "my data here"; process_data(something); 期待どおりに機能しました。 しかし、今はの動的性が必要なので、std::vector代わりにこのコードを試しました。 vector<char> something; *cut* process_data(something); 問題は、charのベクトルを関数に渡して、ベクトルの生データにアクセスできるようにする方法です(それがどの形式であるかに関係なく、フロートなど)? 私はこれを試しました: process_data(&something); この: process_data(&something.begin()); しかし、意味不明なデータへのポインタを返し、後者は警告を出しました:warning C4238: nonstandard extension used : class rvalue used as lvalue。
160 c++  stl  vector 


8
Rの空のベクトルに値を追加しますか?
Rを習得しようとしているのですが、リストに追加する方法がわかりません。 これがPythonだったら私はそうするでしょう。。。 #Python vector = [] values = ['a','b','c','d','e','f','g'] for i in range(0,len(values)): vector.append(values[i]) Rでこれをどのように行うのですか? #R Programming > vector = c() > values = c('a','b','c','d','e','f','g') > for (i in 1:length(values)) + #append value[i] to empty vector
159 r  list  vector  append 


5
ベクトルが割り当てられると、それらはヒープまたはスタック上のメモリを使用しますか?
次の説明はすべて正しいですか? vector<Type> vect; //allocates vect on stack and each of the Type (using std::allocator) also will be on the stack vector<Type> *vect = new vector<Type>; //allocates vect on heap and each of the Type will be allocated on stack vector<Type*> vect; //vect will be on stack and Type* will be …
151 c++  stl  vector  stack  heap 

4
vector :: resize()とvector :: reserve()の間の選択
vectorメンバー変数にメモリを事前に割り当てています。以下のコードは最小限の部分です class A { vector<string> t_Names; public: A () : t_Names(1000) {} }; ある時点で、t_Names.size()がに等しい場合1000。サイズを大きくしていきたいと思います100。次に、それがに達した場合1100、再び増加100します。 私の質問はの間で選択するのか、あるvector::resize()とvector::reserve()。この種のシナリオでより良い選択はありますか? 編集:私はある種の正確な見積もりを持っていますt_Names。と推定700し800ます。ただし、特定の(まれな)状況では、それよりも大きくなる可能性があり1000ます。
151 c++  vector 

8
Rメモリ管理/サイズn Mbのベクトルを割り当てることができません
Rで大きなオブジェクトを使用しようとすると問題が発生します。次に例を示します。 > memory.limit(4000) > a = matrix(NA, 1500000, 60) > a = matrix(NA, 2500000, 60) > a = matrix(NA, 3500000, 60) Error: cannot allocate vector of size 801.1 Mb > a = matrix(NA, 2500000, 60) Error: cannot allocate vector of size 572.2 Mb # Can't go smaller anymore > rm(list=ls(all=TRUE)) …






4
ベクトルのn番目ごとの要素を抽出する
各要素がi+6th別のベクトルの要素であるベクトルを作成したいと思います。 たとえば、長さ120のベクトルで、各要素がi, i+6, i+12, i+18...初期ベクトルの値である長さ20の別のベクトルを作成したい。つまり、元の要素の6番目ごとの要素を抽出したい。
126 r  vector 

10
ベクトルの最大(または最小)値を取得するにはどうすればよいですか?
C ++でベクターの最大(または最小)値を取得するにはどうすればよいですか? 私はこれについてGoogleでいくつかの解決策を見ましたが、それらのどれも私には意味がありませんでした:( 誰かがベクトルから最大値または最小値を取得する方法を簡単でわかりやすい方法で説明できますか?そして私はそれが配列と多かれ少なかれ同じであると仮定することで間違っていますか? イテレータが必要ですか?私はそれを試しましたmax_elementが、エラーが出続けましたか? vector<int>::const_iterator it; it = max_element(cloud.begin(), cloud.end()); エラー: 'クラウド'のメンバー '開始'の要求、これは非クラスタイプ 'int [10]'です 編集:私は自分自身に答えることができませんでした??? ここに入れます... うわー、速い返事をありがとう!私はそれをこのようにしてしまいました、それは大丈夫だと思いますか? for (unsigned int i = 0; i < cdf.size(); i++) if (cdf[i] < cdfMin) cdfMin = cdf[i]; どこcdfベクトルです。
123 c++  vector  max  min 

10
ループのないC ++で配列の内容をstd :: vectorにコピーするにはどうすればよいですか?
後で処理するために保存する必要があるプログラムの別の部分から関数に渡される値の配列があります。データを処理する前に関数が呼び出される回数がわからないため、動的ストレージ構造が必要なので、を選択しましたstd::vector。push_backすべての値に対して個別に標準ループを実行する必要はありませんmemcpy。に似たものを使用してすべてをコピーできると便利です。
122 c++  stl  vector  copy 

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