読者です 読者をやめる 読者になる 読者になる

std::array::fill

C++

std::arrayに、fill()という指定した値で配列を埋めるメンバ関数があるのですが、
boost::arrayにはないのでどういう経緯で入ったのか調べました。


該当するissueはこれでした。
776. Undescribed assign function of std::array

Suggest substituting "fill" instead of "assign".

元々はassign()という名前だったようです。この名前ならboost::arrayにもありますし、std::vectorにも同じ名前・同じ機能のメンバ関数があるので納得できます。
ただ、fill()メンバ関数があっても、アルゴリズムの方のfill()があるので別にいらないですね…。