があり、からstd::multimap
を作成したい。ドキュメントでそれを行う簡単な方法が見つからなかったので、次のことを試しました。boost::iterator_range
equal_range
typedef std::multimap<int, std::string> Map;
Map map;
...
boost::iterator_range<Map::iterator> r(map.equal_range(2));
驚くべきことに、(GCC 4.1.2 を使用して) 動作します。それがどのように機能するのか興味があります。iterator_range
それを行うコンストラクターのオーバーロードは見つかりませんでしmultimap::iterator_range
た。明らかに、ブースト範囲を返すオーバーロードもありません。