Why does valarray assignment not resize assignee per the documentation?
问题 Code: #include <valarray> #include <iostream> using namespace std; int main() { valarray<int> v0(2, 4); valarray<int> v1; v1 = v0; cout << "v0.size: " << v0.size() << endl; cout << "v1.size: " << v1.size() << endl; cout << "v0[0]: " << v0[0] << endl; cout << "v1[0]: " << v1[0] << endl; } Output: v0.size: 4 v1.size: 0 v0[0]: 2 Segmentation fault For the assignment: v1 = v0; I would think the constructor: valarray<T>& operator=( const valarray<T>& other ); should be used and according to the