From c621277c0736700e42f380fa82e7992018e500cb Mon Sep 17 00:00:00 2001 From: Joel de Guzman Date: Thu, 9 Nov 2006 01:48:46 +0000 Subject: [PATCH] usability tweaks: functions that return iterators return them as *const* to allow chaining when the recipient function expects a reference (e.g. foo(Iter&) ) [SVN r35940] --- include/boost/fusion/algorithm/query/find.hpp | 4 ++-- include/boost/fusion/algorithm/query/find_if.hpp | 2 +- include/boost/fusion/iterator/advance.hpp | 4 ++-- include/boost/fusion/iterator/next.hpp | 2 +- include/boost/fusion/iterator/prior.hpp | 2 +- include/boost/fusion/sequence/intrinsic/begin.hpp | 4 ++-- include/boost/fusion/sequence/intrinsic/end.hpp | 4 ++-- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/include/boost/fusion/algorithm/query/find.hpp b/include/boost/fusion/algorithm/query/find.hpp index fcc74341..a21c32b5 100644 --- a/include/boost/fusion/algorithm/query/find.hpp +++ b/include/boost/fusion/algorithm/query/find.hpp @@ -56,7 +56,7 @@ namespace boost { namespace fusion lazy_disable_if< is_const , result_of::find - >::type + >::type const find(Sequence& seq) { typedef typename result_of::find::filter filter; @@ -64,7 +64,7 @@ namespace boost { namespace fusion } template - inline typename result_of::find::type + inline typename result_of::find::type const find(Sequence const& seq) { typedef typename result_of::find::filter filter; diff --git a/include/boost/fusion/algorithm/query/find_if.hpp b/include/boost/fusion/algorithm/query/find_if.hpp index 05da4bfb..8c8f6d6b 100644 --- a/include/boost/fusion/algorithm/query/find_if.hpp +++ b/include/boost/fusion/algorithm/query/find_if.hpp @@ -51,7 +51,7 @@ namespace boost { namespace fusion } template - inline typename result_of::find_if::type + inline typename result_of::find_if::type const find_if(Sequence const& seq) { typedef diff --git a/include/boost/fusion/iterator/advance.hpp b/include/boost/fusion/iterator/advance.hpp index 918a37fa..a8e3e934 100644 --- a/include/boost/fusion/iterator/advance.hpp +++ b/include/boost/fusion/iterator/advance.hpp @@ -75,14 +75,14 @@ namespace boost { namespace fusion } template - inline typename result_of::advance_c::type + inline typename result_of::advance_c::type const advance_c(Iterator const& i) { return result_of::advance_c::call(i); } template - inline typename result_of::advance::type + inline typename result_of::advance::type const advance(Iterator const& i) { return result_of::advance::call(i); diff --git a/include/boost/fusion/iterator/next.hpp b/include/boost/fusion/iterator/next.hpp index fa69ae66..b5892d8c 100644 --- a/include/boost/fusion/iterator/next.hpp +++ b/include/boost/fusion/iterator/next.hpp @@ -54,7 +54,7 @@ namespace boost { namespace fusion } template - typename result_of::next::type + typename result_of::next::type const next(Iterator const& i) { return result_of::next::call(i); diff --git a/include/boost/fusion/iterator/prior.hpp b/include/boost/fusion/iterator/prior.hpp index b9528150..bc9aa825 100644 --- a/include/boost/fusion/iterator/prior.hpp +++ b/include/boost/fusion/iterator/prior.hpp @@ -54,7 +54,7 @@ namespace boost { namespace fusion } template - typename result_of::prior::type + typename result_of::prior::type const prior(Iterator const& i) { return result_of::prior::call(i); diff --git a/include/boost/fusion/sequence/intrinsic/begin.hpp b/include/boost/fusion/sequence/intrinsic/begin.hpp index 2c60008d..eb342866 100644 --- a/include/boost/fusion/sequence/intrinsic/begin.hpp +++ b/include/boost/fusion/sequence/intrinsic/begin.hpp @@ -58,14 +58,14 @@ namespace boost { namespace fusion } template - inline typename result_of::begin::type + inline typename result_of::begin::type const begin(Sequence& seq) { return result_of::begin::call(seq); } template - inline typename result_of::begin::type + inline typename result_of::begin::type const begin(Sequence const& seq) { return result_of::begin::call(seq); diff --git a/include/boost/fusion/sequence/intrinsic/end.hpp b/include/boost/fusion/sequence/intrinsic/end.hpp index 0194e53e..6d655550 100644 --- a/include/boost/fusion/sequence/intrinsic/end.hpp +++ b/include/boost/fusion/sequence/intrinsic/end.hpp @@ -58,14 +58,14 @@ namespace boost { namespace fusion } template - inline typename result_of::end::type + inline typename result_of::end::type const end(Sequence& seq) { return result_of::end::call(seq); } template - inline typename result_of::end::type + inline typename result_of::end::type const end(Sequence const& seq) { return result_of::end::call(seq);