我正在尝试将矢量数据从以下复制sample
到Y
std::map<std::string, std::vector<double > >sample;
std::map<std::string, std::vector<double > >::iterator it1=sample.begin(), end1=sample.end();
std::vector<double> Y;
并使用以下代码:
while (it1 != end1) {
std::copy(it1->second.begin(), it1->second.end(), std::ostream_iterator<double>(std::cout, " "));
++it1;
}
它可以打印输出,但是当我用下面的内容替换上面的 std::copy 块时,我得到了一个段错误。
while (it1 != end1) {
std::copy(it1->second.begin(), it1->second.end(), Y.end());
++it1;
}
我只想将it1->second 的内容复制到Y。为什么它不起作用,我该如何解决?