【发布时间】:2010-03-29 13:12:05
【问题描述】:
#include <iostream>
#include <algorithm>
#include <vector>
#include <boost/array.hpp>
#include <boost/bind.hpp>
int main() {
boost::array<int, 4> a = {45, 11, 67, 23};
std::vector<int> v(a.begin(), a.end());
std::vector<int> v2;
std::transform(v.begin(), v.end(), v2.begin(),
boost::bind(std::multiplies<int>(), _1, 2));
std::copy(v2.begin(), v2.end(), std::ostream_iterator<int>(std::cout, " "));
}
运行时,这会产生令人毛骨悚然的分段错误。请告诉我哪里出错了。
【问题讨论】:
-
@Tom:对不起,我是 C++ 新手;我需要一段时间才能熟悉 STL 中的所有边缘情况。
-
什么是“令人毛骨悚然的分段错误”?
标签: c++ stl boost segmentation-fault