C++でのデータ型の宣言について混乱します。一般的には、 - int a;
のように書かれています。変数aは整数データ型であるという意味です。しかし、ベクトル型の配列の場合は、-vector<integer> vectorname;
と書かれています。これはなぜ必要なのでしょうか?ベクトルはC++のクラスのようなものなのでしょうか?私は多少、関連トピックを議論し、以下のリンクをチェックしていますなぜベクトルのデータ型がC++の山括弧で宣言されていますか?
- Reason for using non-type template parameter instead of regular parameter?
- What is angle brackets for argument values, and what is it used for?
これらのリンクは、私が理解し、知っているテンプレート宣言のための角括弧の有用性を議論します。なぜこれらがベクターに必要なのかという疑問に対する答えを得ることができませんでした。
'std :: vector'はクラステンプレートです。山括弧で囲んだものがそのパラメータです。あなたはあなたがこれを理解し、知っていると言います、それではもう何が分かりませんか? –
私はあなたが[this](http://www.codeproject.com/Articles/257589/An-Idiots-Guide-to-Cplusplus-Templates-Part)を読む必要があると思います。 –
「なぜこれが必要ですか?」そうではないかもしれませんが、誰もまだ分かりません。どのようにあなたは山括弧なしでそれを書くだろうか? –