ので、我々は、配列の末尾にヌルターミネータがあるだろうと想定できる場合ベクトル:?関数ベクトル(constのベクトル<T,Allocator> & x);だけの配列が格納されている場所のアドレスを取るん
答えて
vector
コピー?コンストラクタはベクトルの内部ストレージへのポインタをコピーするだけではなく、他のベクトルの内容のコピーを作成します(ポインタをコピーしたばかりの場合、1つのベクトルの変更は他のベクトルに反映されます)。あなたが知っているのは、vector
クラスの振る舞いではありません。)
また、ベクターの内部ストレージの終わりを示す特別なものです。ベクトルの終わりを検出するには、size
関数を使用してベクトルの最大許容インデックスを決定するか、またはイテレータとend
によって返されたインデックスを比較します(この内部ストレージは必ずしも配列である必要はありません)。あなたが自分でそれを置くか、あなたのライブラリのドキュメンテーションがあなたにそれを期待したことを伝えない限り、センチネルの価値を探すべきではありません。
おそらく、あなたはstd::vector<T>
のコンストラクタについて話しています。これはコピーコンストラクタであり、配列のアドレスではなく、別のベクトルへのconst参照をとります。その他のベクトルのプロバイダである、あなたは終端のnullを追加する必要はありません。
std::vector<int> mine;
std::vector<int> theirs(mine); // no particular change required for mine
"implementation-defined"は、C++標準の技術用語です。つまり、準拠している実装では、どの選択を行うかを文書化する必要があります。実装では、デフォルトで構築された要素をベクタの終わりから守ることを禁止するものは何もありません( 'T'はデフォルトでも構成可能であると仮定します。 )、ただし実装では警告しないという要件はありません。 –
です。実装が各ベクトルのend()イテレータを超えて花を描画することを可能にするが、どこにでも言及する必要はないという用語は何ですか? – wilhelmtell
実装には許容される動作の範囲が設定されていますが、その実装は一貫して動作する必要はなく、動作を記述する必要もありません(必要な場合は、毎回別の選択肢ができます) 。例えば、関数の引数の評価順序は不明です。このようなことに対して、私は通常、標準では花を描くのではなく、実装する必要がないと言っていると思います。そのようなことを不特定にするのは理にかなっていると思うが、それは明示されていないという明示的な陳述ではなく暗黙のものである。 –
- 1. は、私はTのベクトルのベクトルを持っている
- 2. 2D配列をC++で2Dベクトルに格納する
- 3. ベクトルとベクトル関数のテンプレートを使用
- 4. ベクトル内のauto_ptrへのポインタを格納
- 5. AS3配列のベクトル
- 6. ベクトルのR関数
- 7. 配列またはベクトルをms SQL Server 2005に格納
- 8. ベクトル化MATLAB関数
- 9. オブジェクトがベクトルで正しく格納/検索されない(C++)
- 10. 空の文字列をベクトルに格納する方法
- 11. ベクトル<int>が次の場合にベクトル<bool>より速い理由
- 12. ARM7lのスタックフレームに関数名が格納されている場所(リンクレジスタ "lr"の関数アドレスではない)
- 13. ユーザの入力を受け取り、その情報をベクトルに格納する
- 14. ベクトル化関数fminsearch
- 15. ベクトルのベクトルとベクトルの
- 16. STDに格納されているオブジェクトを削除::だけで簡単に小さな質問ベクトル
- 17. ベクトルから要素を削除してください。ベクトル
- 18. ベクトルをベクトル<ベクトル<Point>> XをIplImage *またはcv :: Mat *に変換する
- 19. MATLABのベクトル配列のベクトルノルム
- 20. 行列の列を合計してC++のベクトルに格納する方法
- 21. 行列の行がベクトル化されてRでベクトル化されているかどうかを調べる
- 22. 配列対ベクトル:: Boost ::配列
- 23. 文字列がベクトル配列に複製されています
- 24. 関数内の配列[]のようなベクトルにアクセスする
- 25. ベクトルと配列のパフォーマンス
- 26. Rustの型キャスト配列/ベクトル
- 27. 行ベクトルを列ベクトルに変更する
- 28. ベクトルのリストから最も近いベクトルを見つける| Python
- 29. 文字列ベクトル(関数)と数値ベクトル(係数)の線形結合
- 30. Eigenの列ベクトルを列ベクトルに変換するには?
Vectorは配列ではなく、Nullで終端されていません。これは、リッチデータ型では愚かなことです。 –