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ベースの離散フーリエ変換 -- sprout/range/numeric/dft.hpp - Rangeベースの離散フーリエ変換
- コンテナサポート (Container supports) - コンテナサポート (Container supports)
-- sprout/sub_array.hpp - 切り出された部分コンテナ -- sprout/sub_array.hpp - コンテナから一部の範囲を切り出す部分コンテナ
-- sprout/pit.hpp - 処理結果のコンテナを返す関数に与えるダミーコンテナ -- sprout/pit.hpp - 処理結果のコンテナを返す関数に与えるダミーコンテナ
-- sprout/operation.hpp - コンテナを変更する操作 -- sprout/operation.hpp - コンテナを変更する操作
-- sprout/container.hpp - コンテナ特性を定義するトレイトと関数 -- sprout/container.hpp - コンテナ特性を定義するトレイトと関数

View file

@ -26,6 +26,15 @@ namespace sprout {
).presult() ).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 // parse_range
@ -37,7 +46,7 @@ namespace sprout {
typename sprout::weed::traits::terminal_or_expr_of<Parser>::type typename sprout::weed::traits::terminal_or_expr_of<Parser>::type
>::result_type::presult_type >::result_type::presult_type
parse_range(Range const& range, Parser const& parser) { 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 weed
} // namespace sprout } // namespace sprout