stdvector

    6

    1答えて

    ファイルの内容をchar配列に読み込んだ後、そのデータの一部をベクトルに読み込みました。 どのようにして、char配列の範囲をベクトルにコピーできますか? vectorとchar配列の両方が同じ型(unsigned char)です。 現在のコードは次のような何かを行く: int p = 0; for(...){ short len = (arr[p+1] << 8) | arr[p+

    2

    4答えて

    以下のプログラムでは、空のストアに文字列が追加されます。次に、このストア要素のアドレスがポインタ 's1'に格納されます。次に別の文字列が追加され、元の要素へのポインタが何らかの理由で失敗します。 #include <iostream> #include <string> #include <vector> class store2 { public: void a

    6

    7答えて

    以下は不明です。 まず、このコードは罰金コンパイル: #include <vector> typedef std::vector<int[4]> vec; int main(){ vec v; int a[4] = {0,1,2,3}; v.push_back(a); } が、それは私が最後に含まれる極めて長エラー出力をスロー: #include <ve

    5

    5答えて

    std :: vector(T *データなどが指す)に含まれるデータの所有権を別の構造に移し、ベクトルが範囲外になった後にぶら下がっているポインタになりますか? 編集:私はデータをコピーしたくありません(これは簡単ですが効果的ではありません)。これをエミュレートするために私の心に来るだけの事はある template<typename T> T* transfer_ownership(ve

    12

    3答えて

    std :: vectorの代わりにCの代替手段があるのでしょうか?私はthis implementationを見つけましたが、メモリの再割り当てに問題があるようです。

    13

    3答えて

    私はゲームで連続したループで旅行したいオブジェクトを持っています。私はstd::vectorの座標系をウェイポイントとして使用したいと思っています。 std::vector<T>::iteratorサイクリック(サーキュレータとも呼ばれます)を行う方法はありますか? 私が思いつくのは、2つのイテレータを持つことです。そして、最初のイテレータが使い果たされると、それに2番目の値を代入します(これは他

    0

    1答えて

    私は次の例で問題が発生しています。最後の行は "abort has called"というエラーを生成しています。なぜこのようにすべきかわかりません。 この場合、わかりやすくするために、abc-> defの代わりに(* abc).defを使用しています。 #include <iostream> #include <string> #include <vector> class branch

    2

    4答えて

    私はこれを私のコードに入れています。 vector<unsigned int> import; vector<unsigned int> aquired; . . . size_t new_size = max(import.size(),aquired.size()); と私はこのエラーを取得する: error: more than one instance of overloade

    6

    2答えて

    timdays answerからthis questionまで読んだ後、私はboost::ptr_containerとstd::vector<shared_ptr>の違いについて興味があります。私はa boost::ptr_container had ownership over the pointers given to itという印象を受けていましたが、リリース時には、その住民への他の参照に関