From 73540d0671952f5d226851efb3e83ddf2ae30ad9 Mon Sep 17 00:00:00 2001 From: Eric Niebler Date: Tue, 22 Apr 2008 20:29:12 +0000 Subject: [PATCH] Merged revisions 44678-44679,44681-44689,44691-44692,44694,44697-44699,44704-44707,44711,44715,44717-44719,44722 via svnmerge from https://svn.boost.org/svn/boost/trunk ........ r44678 | chris_kohlhoff | 2008-04-20 22:43:42 -0700 (Sun, 20 Apr 2008) | 3 lines Add porthopper example to demonstrate applications that mix synchronous and asynchronous operations. ........ r44679 | chris_kohlhoff | 2008-04-20 22:52:20 -0700 (Sun, 20 Apr 2008) | 3 lines Remove a local variable that was hiding the ec parameter and preventing error codes from being correctly propagated. Fixes #1820. ........ r44681 | chris_kohlhoff | 2008-04-20 23:14:29 -0700 (Sun, 20 Apr 2008) | 2 lines Ensure all non-friend related functions are included in the documentation. ........ r44682 | chris_kohlhoff | 2008-04-20 23:15:17 -0700 (Sun, 20 Apr 2008) | 3 lines Add UNIX domain sockets, POSIX stream-oriented descriptors and Windows stream-oriented handles to the reference documentation. ........ r44683 | chris_kohlhoff | 2008-04-20 23:15:50 -0700 (Sun, 20 Apr 2008) | 2 lines Regenerate documentation. ........ r44684 | chris_kohlhoff | 2008-04-20 23:20:32 -0700 (Sun, 20 Apr 2008) | 3 lines Add documentation on the limits of the number of buffers that may be transferred in individual operations. ........ r44685 | chris_kohlhoff | 2008-04-21 00:59:21 -0700 (Mon, 21 Apr 2008) | 3 lines Add requirements for handle and descriptor services. Add new classes to the quickref index page. ........ r44686 | jhunold | 2008-04-21 01:07:55 -0700 (Mon, 21 Apr 2008) | 2 lines Remove trailing comma at end of enumerator list (gcc 4.x -pedantic error) ........ r44687 | johnmaddock | 2008-04-21 01:46:18 -0700 (Mon, 21 Apr 2008) | 1 line Oops fix typo. ........ r44688 | johnmaddock | 2008-04-21 01:47:04 -0700 (Mon, 21 Apr 2008) | 1 line Fix msvc warnings using new warning suppression header. ........ r44689 | johnmaddock | 2008-04-21 02:19:30 -0700 (Mon, 21 Apr 2008) | 1 line Added new macro BOOST_NO_TEMPLATED_IOSTREAMS in response to issue #1765. ........ r44691 | speedsnail | 2008-04-21 04:46:03 -0700 (Mon, 21 Apr 2008) | 1 line removed act-as-jamfile, which gives errors when boost.use-project is not invoked from Jamroot file. ........ r44692 | johnmaddock | 2008-04-21 05:06:02 -0700 (Mon, 21 Apr 2008) | 2 lines Changed macro BOOST_PARTIAL_SPECIALIZATION_EXPLICIT_ARGS to BOOST_NO_PARTIAL_SPECIALIZATION_DEFAULT_ARGS. Changed to in order to prevent cyclic dependencies between Fusion Tuples and TR1. ........ r44694 | johnmaddock | 2008-04-21 06:00:16 -0700 (Mon, 21 Apr 2008) | 2 lines Merged changes from the Sandbox, and rebuilt the docs. Also added some missing files. ........ r44697 | danieljames | 2008-04-21 08:55:40 -0700 (Mon, 21 Apr 2008) | 1 line Factor out the code for choosing the bucket count, and which bucket that hash values map to make it easier to experiment with alternative policies. ........ r44698 | anthonyw | 2008-04-21 09:20:31 -0700 (Mon, 21 Apr 2008) | 1 line added private copy assignment operator and copy constructor to remove warnings ........ r44699 | anthonyw | 2008-04-21 09:22:16 -0700 (Mon, 21 Apr 2008) | 1 line Revamped condition variable to try and fix swallowed-notify problems (trac issue #1834) ........ r44704 | pdimov | 2008-04-21 14:29:28 -0700 (Mon, 21 Apr 2008) | 1 line Add ref_fn_test.cpp per #1846. ........ r44705 | pdimov | 2008-04-21 14:42:29 -0700 (Mon, 21 Apr 2008) | 1 line Fix #1846. ........ r44706 | emildotchevski | 2008-04-21 15:42:54 -0700 (Mon, 21 Apr 2008) | 1 line Fixed MSVC-specific compile errors when /Za command-line option is used, due to lack of throw() in std::~exception(). ........ r44707 | pdimov | 2008-04-21 16:01:51 -0700 (Mon, 21 Apr 2008) | 1 line Honor BOOST_NO_TEMPLATED_IOSTREAMS. ........ r44711 | daniel_frey | 2008-04-21 23:31:32 -0700 (Mon, 21 Apr 2008) | 1 line Avoid unneccessary increment/decrement of reference count ........ r44715 | johnmaddock | 2008-04-22 01:34:43 -0700 (Tue, 22 Apr 2008) | 1 line Added new files. ........ r44717 | dgregor | 2008-04-22 05:24:25 -0700 (Tue, 22 Apr 2008) | 1 line Resource-constrained shortest paths, from Michael Drexl ........ r44718 | hkaiser | 2008-04-22 07:13:58 -0700 (Tue, 22 Apr 2008) | 2 lines Spirit: Started to add '#include ' to tests and examples. ........ r44719 | hkaiser | 2008-04-22 08:10:52 -0700 (Tue, 22 Apr 2008) | 1 line Spirit.Support: Minor change ........ r44722 | hkaiser | 2008-04-22 10:23:21 -0700 (Tue, 22 Apr 2008) | 1 line Wave: fixed #1843 ........ [SVN r44725] --- .../boost/fusion/adapted/array/detail/category_of_impl.hpp | 2 +- include/boost/fusion/adapted/array/tag_of.hpp | 2 +- include/boost/fusion/adapted/boost_tuple/tag_of.hpp | 4 ++-- include/boost/fusion/adapted/std_pair.hpp | 4 ++-- .../boost/fusion/adapted/std_pair/detail/category_of_impl.hpp | 2 +- include/boost/fusion/adapted/std_pair/std_pair_iterator.hpp | 2 +- include/boost/fusion/adapted/std_pair/tag_of.hpp | 2 +- include/boost/fusion/adapted/struct/adapt_assoc_struct.hpp | 2 +- include/boost/fusion/adapted/struct/adapt_struct.hpp | 2 +- .../boost/fusion/adapted/struct/detail/category_of_impl.hpp | 2 +- include/boost/fusion/adapted/struct/struct_iterator.hpp | 2 +- include/boost/fusion/algorithm/transformation/transform.hpp | 2 +- include/boost/fusion/algorithm/transformation/zip.hpp | 2 +- include/boost/fusion/container/generation/deque_tie.hpp | 2 +- include/boost/fusion/container/generation/list_tie.hpp | 2 +- include/boost/fusion/container/generation/make_deque.hpp | 2 +- include/boost/fusion/container/generation/make_list.hpp | 2 +- include/boost/fusion/container/generation/make_map.hpp | 2 +- include/boost/fusion/container/generation/make_set.hpp | 2 +- include/boost/fusion/container/generation/make_vector.hpp | 2 +- include/boost/fusion/container/generation/map_tie.hpp | 2 +- include/boost/fusion/container/generation/vector_tie.hpp | 2 +- include/boost/fusion/support/tag_of.hpp | 2 +- include/boost/fusion/view/transform_view/transform_view.hpp | 2 +- 24 files changed, 26 insertions(+), 26 deletions(-) diff --git a/include/boost/fusion/adapted/array/detail/category_of_impl.hpp b/include/boost/fusion/adapted/array/detail/category_of_impl.hpp index 4c6b040e..5d01f053 100644 --- a/include/boost/fusion/adapted/array/detail/category_of_impl.hpp +++ b/include/boost/fusion/adapted/array/detail/category_of_impl.hpp @@ -8,7 +8,7 @@ #if !defined(BOOST_FUSION_CATEGORY_OF_IMPL_27122005_1044) #define BOOST_FUSION_CATEGORY_OF_IMPL_27122005_1044 -#include +#include namespace boost { namespace fusion { diff --git a/include/boost/fusion/adapted/array/tag_of.hpp b/include/boost/fusion/adapted/array/tag_of.hpp index d858e5ab..62f81ea0 100644 --- a/include/boost/fusion/adapted/array/tag_of.hpp +++ b/include/boost/fusion/adapted/array/tag_of.hpp @@ -25,7 +25,7 @@ namespace boost { namespace fusion namespace traits { template -#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS) +#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) struct tag_of, void > #else struct tag_of > diff --git a/include/boost/fusion/adapted/boost_tuple/tag_of.hpp b/include/boost/fusion/adapted/boost_tuple/tag_of.hpp index 0ce87086..efae06a2 100644 --- a/include/boost/fusion/adapted/boost_tuple/tag_of.hpp +++ b/include/boost/fusion/adapted/boost_tuple/tag_of.hpp @@ -33,7 +33,7 @@ namespace boost { namespace fusion class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9 > -#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS) +#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) struct tag_of, void > #else struct tag_of > @@ -43,7 +43,7 @@ namespace boost { namespace fusion }; template -#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS) +#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) struct tag_of, void > #else struct tag_of > diff --git a/include/boost/fusion/adapted/std_pair.hpp b/include/boost/fusion/adapted/std_pair.hpp index ec0905de..ffc343bc 100644 --- a/include/boost/fusion/adapted/std_pair.hpp +++ b/include/boost/fusion/adapted/std_pair.hpp @@ -11,7 +11,7 @@ #include #include #include -#include +#include namespace boost { namespace fusion { @@ -20,7 +20,7 @@ namespace boost { namespace fusion namespace traits { template -#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS) +#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) struct tag_of, void > #else struct tag_of > diff --git a/include/boost/fusion/adapted/std_pair/detail/category_of_impl.hpp b/include/boost/fusion/adapted/std_pair/detail/category_of_impl.hpp index f207c1c7..68df41dc 100644 --- a/include/boost/fusion/adapted/std_pair/detail/category_of_impl.hpp +++ b/include/boost/fusion/adapted/std_pair/detail/category_of_impl.hpp @@ -8,7 +8,7 @@ #if !defined(BOOST_FUSION_CATEGORY_OF_IMPL_24122005_1731) #define BOOST_FUSION_CATEGORY_OF_IMPL_24122005_1731 -#include +#include namespace boost { namespace fusion { diff --git a/include/boost/fusion/adapted/std_pair/std_pair_iterator.hpp b/include/boost/fusion/adapted/std_pair/std_pair_iterator.hpp index 4aa2daa2..9469723b 100644 --- a/include/boost/fusion/adapted/std_pair/std_pair_iterator.hpp +++ b/include/boost/fusion/adapted/std_pair/std_pair_iterator.hpp @@ -14,7 +14,7 @@ #include #include #include -#include +#include namespace boost { namespace fusion { diff --git a/include/boost/fusion/adapted/std_pair/tag_of.hpp b/include/boost/fusion/adapted/std_pair/tag_of.hpp index 3211efad..7b63d287 100644 --- a/include/boost/fusion/adapted/std_pair/tag_of.hpp +++ b/include/boost/fusion/adapted/std_pair/tag_of.hpp @@ -10,7 +10,7 @@ #include -#include +#include namespace boost { namespace fusion { diff --git a/include/boost/fusion/adapted/struct/adapt_assoc_struct.hpp b/include/boost/fusion/adapted/struct/adapt_assoc_struct.hpp index c355d4b3..e8ee31b9 100644 --- a/include/boost/fusion/adapted/struct/adapt_assoc_struct.hpp +++ b/include/boost/fusion/adapted/struct/adapt_assoc_struct.hpp @@ -31,7 +31,7 @@ #include #include #include -#include +#include namespace boost { namespace fusion { namespace extension { template diff --git a/include/boost/fusion/adapted/struct/adapt_struct.hpp b/include/boost/fusion/adapted/struct/adapt_struct.hpp index e8eb6a67..41de5b1e 100644 --- a/include/boost/fusion/adapted/struct/adapt_struct.hpp +++ b/include/boost/fusion/adapted/struct/adapt_struct.hpp @@ -27,7 +27,7 @@ #include #include #include -#include +#include #define BOOST_FUSION_ADAPT_STRUCT(name, bseq) \ BOOST_FUSION_ADAPT_STRUCT_I( \ diff --git a/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp b/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp index 9e7f9df4..c23b9751 100644 --- a/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp +++ b/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp @@ -8,7 +8,7 @@ #if !defined(BOOST_FUSION_CATEGORY_OF_IMPL_24122005_1731) #define BOOST_FUSION_CATEGORY_OF_IMPL_24122005_1731 -#include +#include namespace boost { namespace fusion { diff --git a/include/boost/fusion/adapted/struct/struct_iterator.hpp b/include/boost/fusion/adapted/struct/struct_iterator.hpp index caea895b..f2eb7ea9 100644 --- a/include/boost/fusion/adapted/struct/struct_iterator.hpp +++ b/include/boost/fusion/adapted/struct/struct_iterator.hpp @@ -17,7 +17,7 @@ #include #include #include -#include +#include namespace boost { namespace fusion { diff --git a/include/boost/fusion/algorithm/transformation/transform.hpp b/include/boost/fusion/algorithm/transformation/transform.hpp index 4a521532..681319bc 100644 --- a/include/boost/fusion/algorithm/transformation/transform.hpp +++ b/include/boost/fusion/algorithm/transformation/transform.hpp @@ -22,7 +22,7 @@ namespace boost { namespace fusion }; template -#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS) +#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) struct transform #else struct transform diff --git a/include/boost/fusion/algorithm/transformation/zip.hpp b/include/boost/fusion/algorithm/transformation/zip.hpp index 4f20a845..ff6e6b1a 100644 --- a/include/boost/fusion/algorithm/transformation/zip.hpp +++ b/include/boost/fusion/algorithm/transformation/zip.hpp @@ -54,7 +54,7 @@ namespace boost { namespace fusion { namespace result_of { template< BOOST_PP_ENUM_PARAMS(ZIP_ITERATION, typename T) > -#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS) +#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) #define TEXT(z, n, text) , text struct zip< BOOST_PP_ENUM_PARAMS(ZIP_ITERATION, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(ZIP_ITERATION), FUSION_MAX_ZIP_SEQUENCES, TEXT, void_) > #undef TEXT diff --git a/include/boost/fusion/container/generation/deque_tie.hpp b/include/boost/fusion/container/generation/deque_tie.hpp index bc5e52e2..c5d26c97 100644 --- a/include/boost/fusion/container/generation/deque_tie.hpp +++ b/include/boost/fusion/container/generation/deque_tie.hpp @@ -54,7 +54,7 @@ namespace boost { namespace fusion namespace result_of { template -#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS) +#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) #define TEXT(z, n, text) , text struct deque_tie< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_DEQUE_SIZE, TEXT, void_) > #undef TEXT diff --git a/include/boost/fusion/container/generation/list_tie.hpp b/include/boost/fusion/container/generation/list_tie.hpp index a6c546a4..44691e02 100644 --- a/include/boost/fusion/container/generation/list_tie.hpp +++ b/include/boost/fusion/container/generation/list_tie.hpp @@ -54,7 +54,7 @@ namespace boost { namespace fusion namespace result_of { template -#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS) +#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) #define TEXT(z, n, text) , text struct list_tie< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_LIST_SIZE, TEXT, void_) > #undef TEXT diff --git a/include/boost/fusion/container/generation/make_deque.hpp b/include/boost/fusion/container/generation/make_deque.hpp index ee33b2fe..90d146e9 100644 --- a/include/boost/fusion/container/generation/make_deque.hpp +++ b/include/boost/fusion/container/generation/make_deque.hpp @@ -73,7 +73,7 @@ namespace boost { namespace fusion namespace result_of { template -#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS) +#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) #define TEXT(z, n, text) , text struct make_deque< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_DEQUE_SIZE, TEXT, void_) > #undef TEXT diff --git a/include/boost/fusion/container/generation/make_list.hpp b/include/boost/fusion/container/generation/make_list.hpp index 6e765f87..b4cfd012 100644 --- a/include/boost/fusion/container/generation/make_list.hpp +++ b/include/boost/fusion/container/generation/make_list.hpp @@ -66,7 +66,7 @@ namespace boost { namespace fusion namespace result_of { template -#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS) +#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) #define TEXT(z, n, text) , text struct make_list< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_LIST_SIZE, TEXT, void_) > #undef TEXT diff --git a/include/boost/fusion/container/generation/make_map.hpp b/include/boost/fusion/container/generation/make_map.hpp index 54a3ddb1..865d5a20 100644 --- a/include/boost/fusion/container/generation/make_map.hpp +++ b/include/boost/fusion/container/generation/make_map.hpp @@ -78,7 +78,7 @@ namespace boost { namespace fusion BOOST_PP_ENUM_PARAMS(N, typename K) , BOOST_PP_ENUM_PARAMS(N, typename D) > -#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS) +#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) #define TEXT(z, n, text) , text struct make_map #undef TEXT diff --git a/include/boost/fusion/container/generation/make_set.hpp b/include/boost/fusion/container/generation/make_set.hpp index ec12f833..52aa952d 100644 --- a/include/boost/fusion/container/generation/make_set.hpp +++ b/include/boost/fusion/container/generation/make_set.hpp @@ -68,7 +68,7 @@ namespace boost { namespace fusion namespace result_of { template -#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS) +#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) #define TEXT(z, n, text) , text struct make_set< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_SET_SIZE, TEXT, void_) > #undef TEXT diff --git a/include/boost/fusion/container/generation/make_vector.hpp b/include/boost/fusion/container/generation/make_vector.hpp index 6bec6848..3f9b27f2 100644 --- a/include/boost/fusion/container/generation/make_vector.hpp +++ b/include/boost/fusion/container/generation/make_vector.hpp @@ -66,7 +66,7 @@ namespace boost { namespace fusion namespace result_of { template -#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS) +#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) #define TEXT(z, n, text) , text struct make_vector< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_VECTOR_SIZE, TEXT, void_) > #undef TEXT diff --git a/include/boost/fusion/container/generation/map_tie.hpp b/include/boost/fusion/container/generation/map_tie.hpp index a3cf3f9a..39d1e945 100644 --- a/include/boost/fusion/container/generation/map_tie.hpp +++ b/include/boost/fusion/container/generation/map_tie.hpp @@ -81,7 +81,7 @@ namespace boost { namespace fusion BOOST_PP_ENUM_PARAMS(N, typename K) , BOOST_PP_ENUM_PARAMS(N, typename D) > -#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS) +#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) #define TEXT(z, n, text) , text struct map_tie diff --git a/include/boost/fusion/container/generation/vector_tie.hpp b/include/boost/fusion/container/generation/vector_tie.hpp index f5c1cfe6..7f7aaba3 100644 --- a/include/boost/fusion/container/generation/vector_tie.hpp +++ b/include/boost/fusion/container/generation/vector_tie.hpp @@ -53,7 +53,7 @@ namespace boost { namespace fusion namespace result_of { template -#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS) +#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) #define TEXT(z, n, text) , text struct vector_tie< BOOST_PP_ENUM_PARAMS(N, T) BOOST_PP_REPEAT_FROM_TO(BOOST_PP_DEC(N), FUSION_MAX_VECTOR_SIZE, TEXT, void_) > #undef TEXT diff --git a/include/boost/fusion/support/tag_of.hpp b/include/boost/fusion/support/tag_of.hpp index 209ceeff..282da411 100644 --- a/include/boost/fusion/support/tag_of.hpp +++ b/include/boost/fusion/support/tag_of.hpp @@ -16,7 +16,7 @@ #include #include #include -#include +#include namespace boost { diff --git a/include/boost/fusion/view/transform_view/transform_view.hpp b/include/boost/fusion/view/transform_view/transform_view.hpp index 1585cd74..fcf876a0 100644 --- a/include/boost/fusion/view/transform_view/transform_view.hpp +++ b/include/boost/fusion/view/transform_view/transform_view.hpp @@ -73,7 +73,7 @@ namespace boost { namespace fusion // Unary Version template -#if defined(BOOST_PARTIAL_SPECIALIZATION_EXPLICT_ARGS) +#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) struct transform_view : sequence_base > #else struct transform_view : sequence_base >