DOSEIの日記

技術メモ+日常ログ

valarray の代入演算子は同じサイズのデータをまるっとコピーする

std::valarray::operator=() は、サイズの異なる valarray 間では未定義。 vector のように assign チックには働かない。そして、この場合、エラーも出ない。

したがって、初めてつかうときなど、あらかじめ、 std::valarray::resize() で容量を確保しておく。