add weed:parse(range, parser)

This commit is contained in:
bolero-MURAKAMI 2012-07-27 13:49:47 +09:00
parent 8cd36c14bd
commit 48adf49ef3
2 changed files with 11 additions and 2 deletions

2
README
View file

@ -41,7 +41,7 @@ Sprout C++ Library Wiki: http://www.boleros.x0.com/doc/sproutwiki/
-- sprout/range/numeric/dft.hpp - Rangeベースの離散フーリエ変換
- コンテナサポート (Container supports)
-- sprout/sub_array.hpp - 切り出された部分コンテナ
-- sprout/sub_array.hpp - コンテナから一部の範囲を切り出す部分コンテナ
-- sprout/pit.hpp - 処理結果のコンテナを返す関数に与えるダミーコンテナ
-- sprout/operation.hpp - コンテナを変更する操作
-- sprout/container.hpp - コンテナ特性を定義するトレイトと関数

View file

@ -26,6 +26,15 @@ namespace sprout {
).presult()
;
}
template<typename Range, typename Parser>
inline SPROUT_CONSTEXPR typename sprout::weed::parse_context<
typename sprout::container_traits<Range>::const_iterator
>::template eval<
typename sprout::weed::traits::terminal_or_expr_of<Parser>::type
>::result_type::presult_type
parse(Range const& range, Parser const& parser) {
return sprout::weed::parse(sprout::begin(range), sprout::end(range), parser);
}
//
// parse_range
@ -37,7 +46,7 @@ namespace sprout {
typename sprout::weed::traits::terminal_or_expr_of<Parser>::type
>::result_type::presult_type
parse_range(Range const& range, Parser const& parser) {
return sprout::weed::parse(sprout::begin(range), sprout::end(range), parser);
return sprout::weed::parse(range, parser);
}
} // namespace weed
} // namespace sprout