只读 std::map?

ron*_*nag 2 c++ boost map

我想从我的班级返回一个只读适配器之类的东西boost::iterator_range,但是对于 astd::map和支持operator[](即不boost::iterator_range<std::pair<key_type, value_type>>)是否存在类似的东西?

例如

class processor
{
public:

   // boost::map_view is made up.
   // The data member could be std::map boost::multimap etc...

    virtual boost::map_view<std::string, boost::signals2::signal<int>> outputs() = 0;

};
Run Code Online (Sandbox Code Playgroud)

Hit*_*ani 5

您可以使用常量引用。