More Related Content
Similar to Boost.Range入門 (20)
Boost.Range入門
- 4. std::sort
• ソートする関数std::sort
– std::vector<int> v = {42, -78, 15};
– std::sort(v.begin(), v.end());
– // vの中は-78, 15, 42になる。
• でもなんで.begin()と.end()?
– じゃまくさいだけでしょ
- 7. Rangeであるもの
• STLコンテナ
– vector, deque, list, set, map, ……
• 配列
• iterator_range
• boost::array
• ……
- 11. Iterator ↔ Range
• RangeからIteratorを取り出す
– begin = boost::begin(r);
– end = boost::end(r);
• IteratorからRangeを作る
– r = boost::make_iterator_range(
begin, end);