From 48adf49ef3ea6e70a6fa6d47507733b4aefd21ba Mon Sep 17 00:00:00 2001 From: bolero-MURAKAMI Date: Fri, 27 Jul 2012 13:49:47 +0900 Subject: [PATCH] add weed:parse(range, parser) --- README | 2 +- sprout/weed/parse.hpp | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/README b/README index be835ba1..bdd444ac 100644 --- a/README +++ b/README @@ -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 - コンテナ特性を定義するトレイトと関数 diff --git a/sprout/weed/parse.hpp b/sprout/weed/parse.hpp index 73b3703d..4ff50501 100644 --- a/sprout/weed/parse.hpp +++ b/sprout/weed/parse.hpp @@ -26,6 +26,15 @@ namespace sprout { ).presult() ; } + template + inline SPROUT_CONSTEXPR typename sprout::weed::parse_context< + typename sprout::container_traits::const_iterator + >::template eval< + typename sprout::weed::traits::terminal_or_expr_of::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::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