問題タブ [stdvector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
27687 参照

c++ - char配列からベクトルにデータの範囲をコピーする方法は?

ファイルの内容を char 配列に読み取り、その一部のデータをベクターに読み取りました。char配列の範囲をベクターにコピーするにはどうすればよいですか? vector と char 配列の両方が同じ型 (unsigned char) です。

現在のコードは次のようになります。

でループを削除して、これを改善したいと思いpush_backます。

0 投票する
4 に答える
150 参照

c++ - 弦とお店

以下のプログラムでは、文字列が空のストアに追加されます。次に、このストア要素のアドレスがポインタ 's1' に格納されます。次に、別の文字列が追加され、元の要素へのポインターが何らかの形で失敗します。

0 投票する
2 に答える
4773 参照

c++ - boost::ptr_container と std::vector

この質問に対する timdays の回答を読んだ後、 と の違いに興味があります。私は、 aはそれに与えられたポインタに対する所有権を持っていて、解放時に、その住民への他の参照に関係なく、含まれているすべてのポインタのデストラクタを呼び出すという印象を受けました。ref カウントが 0 の場合にのみ、解放後にポインター自体を解放するa の目的に反しているのはどれですか?boost::ptr_containerstd::vector<shared_ptr>boost::ptr_containerstd::vector<shared_ptr>

これが事実である場合(そうではないと思います)、Boostのドキュメントの例でさえ、目的が似ているかのように2つを比較するのはなぜですか。boost::ptr_containerstd::vector<shared_ptr>

0 投票する
3 に答える
5915 参照

c - C の std::vector 代替

C の std::vector に代わるものがあるのだろうか? この実装を見つけましたが、メモリの再割り当てに関するいくつかの問題が含まれているようです。

0 投票する
4 に答える
8862 参照

c++ - C++: ベクトル*args = 新しいベクトル(); SIGABRTの原因

かなり自明です。「新しいベクター」行でSIGABRTを引き起こしているメソッドは次のとおりです。

他の場所では、問題なく正確な行を呼び出していることに注意してください。Task クラスのインクルードのリストは次のとおりです。

何かご意見は?

0 投票する
8 に答える
165720 参照

c++ - C++、セットをベクトルにコピー

にコピーstd::setする必要がありますstd::vector:

問題はどこだ?

0 投票する
6 に答える
27490 参照

c++ - std::vector の容量はどのように自動的に増加しますか? 料金はいくらですか?

私は本を​​調べていました: C++ Primer, Third Edition By Stanley B. Lippman, Josée Lajoie、 で与えられたプログラムで 1 つの間違いを見つけましたArticle 6.3 How a vector Grows Itself。このプログラムは s の "<" を見逃していましたcout:

その記事の後半:

「Rogue Wave の実装では、定義後の ivec のサイズと容量は両方とも 0 です。しかし、最初の要素を挿入すると、ivec の容量は 256 で、そのサイズは 1 です。」

しかし、コードを修正して実行すると、次の出力が得られます。



初期容量は式2^Nで容量は増加していますか? N説明してください。

0 投票する
2 に答える
9983 参照

c++ - std::vectorから重複を削除する方法>>

から重複する値を削除する方法

組み込み関数はありますか、それともこのためのカスタムコードを書く必要がありますか

0 投票する
3 に答える
2294 参照

c++ - 魂を砕くC++std :: vector :: resize()アクセス違反エラー

出力は、nRows = 61、nCols = 5、size()= 0を返します。これは、アクセス違反例外がスローされる前のその時点での正確な値です。

私はMSVC6を使用していますが、これは明らかに最適ではありませんが、現時点では選択の余地はありません。

0 投票する
6 に答える
11183 参照

c++ - "static const int" でリンクエラーが発生する (未定義参照)

次のコードを使用すると、リンカ エラーに困惑します。

ただし、これはリンク時に失敗します。何らかの方法で、静的 const の「値」のシンボルが必要です。

ところで、これは -O1 以上で問題なくコンパイルされます。しかし、より複雑なケースではまだ失敗します。gcc バージョン 4.4.4 20100726 (Red Hat 4.4.4-13) を使用しています。

私のコードで何が間違っているのでしょうか?