私は Python のバックグラウンドを持っていますが、C++ 標準ライブラリで利用可能なオブジェクトとデータ構造の種類を調べていたところ、たとえばvector
文字列の宣言が次のように表示されていることがわかりました。
vector<string> names(10);
vector
タイプ のオブジェクトを 10 個保持するように初期化されたオブジェクトを示しますstring
。私の質問は次のとおりです。
- 宣言の一部には C++ クラス システムへの抽象化がありますか。
<string>
つまり、それはベクトル オブジェクトの組み込み構文ですか、またはユーザー定義のクラス定義で使用できるクラス システムの機能の一部ですか? - 名前が続く括弧がコンストラクター関数に渡される引数であると仮定するのは正しいですか?
string
組み込み型のようなものint
か、標準ライブラリで定義されたオブジェクトです。したがって、組み込み型と他のオブジェクトには違いがありますか (たとえば、すべての「型」は Python のオブジェクトです)。