std::vector<boost::shared_ptr<my_class> > v;
std::vector<boost::shared_ptr<my_class const> > const & x(v);

一時的に、ポインタの先までconstの読み取り専用の参照を作りたいんですがなんとかなりませんかね
std::vector<boost::shared_ptr<my_class const> > const x(v.begin(), v.end());
と書けばいちおう動くんですがコピーコストが無視できません