#include #include #include #include #include #include int main(int argc, const char* argv[]) { using namespace boost::adaptors; std::vector > input; for (int i = 0; i < 10; ++i) input.push_back(boost::shared_ptr(new int(i))); boost::copy( input | indirected, std::ostream_iterator(std::cout, ",")); return 0; }