#include #include #include #include int identity(int i) { return i; } int main() { const int numbers[5] = {1,2,3,4,5}; boost::container::vector v1; v1.insert(v1.end(), numbers, numbers + 5); std::copy(v1.begin(), v1.end(), std::ostream_iterator(std::cout, ",")); std::cout << '\n'; boost::container::vector v2; v2.reserve(5); v2.insert(v2.end(), boost::make_transform_iterator(numbers, identity), boost::make_transform_iterator(numbers + 5, identity)); std::copy(v2.begin(), v2.end(), std::ostream_iterator(std::cout, ",")); std::cout << '\n'; return 0; }