const value_type& val
この関数の意味を理解するのにいくつか問題があります。
void std::vector::resize (size_type n, const value_type& val);
C++ リファレンスを読んだところ、次のように書かれています。
n が現在のコンテナー サイズより大きい場合に、コンテンツが追加された要素にコピーされるオブジェクト。指定しない場合は、デフォルトのコンストラクターが代わりに使用されます。メンバー型 value_type は、コンテナー内の要素の型であり、最初のテンプレート パラメーター (T) のエイリアスとして vector で定義されます。
しかし、それは正確に何をしますか?たとえば、次のコード行があります。
myVector.resize(10, numeric_limits<double>::infinity());
myVector
10 が現在のサイズよりも大きい場合、無限の内容がコピーされますか?
誰かが説明してくれれば、それは素晴らしいことです。
ありがとうございました!