std::vector<T>::vector(SIZE, INITIAL_VALUE);
// whereas...
std::valarray<T>::valarray(INITIAL_VALUE, SIZE);
しかも、<bool> で特殊化された実装に対して、普通に期待する型チェックをやってくれなかったので(gcc (Debian 4.9.2-16) 4.9.2)、
valarray<bool> my_sugoi_bitvector(false, N);
とか書くとメモリが SEGV になってしぬ (過去形)