stdvector

    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

    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