OvenからBoost.Rangeへの移植状況

実装済み:

  • dropped
  • dropped_while
  • taken
  • taken_while
  • outdirected
  • single
  • iteration(あとでコミットする)


実装予定:

  • outplaced
  • cycled
  • elements(map_keys, map_valuesの内部実装書き換え)
  • split_at
  • merged
  • directory_range(directory_iteratorがConceptCheckに引っかかるので、実装の際はそこから直す)


とりあえず、ないと生きていけないものは実装したつもり。
outplacedはOvenの実装を見てあれしかないとは感じるけど他に手がないか考え中。
split_atは設計から考え直す必要があるかもしれない。


一番の悩みどころはregular。
どうにかしてユーザーコードから消したい。