Update of /cvsroot/boost/boost/boost/bimap/views
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv27231/views

Modified Files:
        list_map_view.hpp list_set_view.hpp map_view.hpp 
        multimap_view.hpp multiset_view.hpp set_view.hpp 
        unordered_map_view.hpp unordered_multimap_view.hpp 
        unordered_multiset_view.hpp unordered_set_view.hpp 
        vector_map_view.hpp vector_set_view.hpp 
Log Message:
extra typedefs support (i. e. left_local_iterator for unordered_map_view)

Index: list_map_view.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/bimap/views/list_map_view.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- list_map_view.hpp   25 May 2007 01:07:08 -0000      1.1
+++ list_map_view.hpp   27 May 2007 05:40:25 -0000      1.2
@@ -90,7 +90,7 @@
 {
     typedef BOOST_DEDUCED_TYPENAME list_map_view_base<Tag,BimapType>::type 
base_;
 
-    BOOST_BIMAP_MAP_VIEW_BASE_FRIEND(list_map_view,Tag,BimapType);
+    BOOST_BIMAP_MAP_VIEW_BASE_FRIEND(list_map_view,Tag,BimapType)
 
     public:
 
@@ -137,6 +137,43 @@
 
 
 } // namespace views
+
+/*===========================================================================*/
+#define BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,TYPENAME)            \
+typedef BOOST_DEDUCED_TYPENAME MAP_VIEW::TYPENAME                             \
+       BOOST_PP_CAT(SIDE,BOOST_PP_CAT(_,TYPENAME));
+/*===========================================================================*/
+
+/*===========================================================================*/
+#define BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(MAP_VIEW,SIDE)               \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,reverse_iterator)      
  \
+       
BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,const_reverse_iterator)  \
+/*===========================================================================*/
+
+namespace detail {
+
+template< class Tag, class BimapType >
+ 
+struct left_map_view_extra_typedefs< 
::boost::bimaps::views::list_map_view<Tag,BimapType> >
+{
+    private: typedef ::boost::bimaps::views::list_map_view<Tag,BimapType> 
map_view_;
+       public : BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(map_view_,left)
+};
+
+template< class Tag, class BimapType >
+struct right_map_view_extra_typedefs< 
::boost::bimaps::views::list_map_view<Tag,BimapType> >
+{
+    private: typedef ::boost::bimaps::views::list_map_view<Tag,BimapType> 
map_view_;
+       public : BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(map_view_,right)
+};
+
+} // namespace detail
+
+/*===========================================================================*/
+#undef BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF
+#undef BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY
+/*===========================================================================*/
+
 } // namespace bimaps
 } // namespace boost
 

Index: list_set_view.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/bimap/views/list_set_view.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- list_set_view.hpp   25 May 2007 01:07:09 -0000      1.1
+++ list_set_view.hpp   27 May 2007 05:40:25 -0000      1.2
@@ -46,7 +46,7 @@
     public ::boost::bimaps::detail::
         set_view_base< list_set_view< CoreIndex >, CoreIndex >
 {
-    BOOST_BIMAP_SET_VIEW_BASE_FRIEND(list_set_view,CoreIndex);
+    BOOST_BIMAP_SET_VIEW_BASE_FRIEND(list_set_view,CoreIndex)
 
     typedef BOOST_BIMAP_SEQUENCED_SET_VIEW_CONTAINER_ADAPTOR(
         list_adaptor,

Index: map_view.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/bimap/views/map_view.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- map_view.hpp        25 May 2007 01:07:09 -0000      1.1
+++ map_view.hpp        27 May 2007 05:40:25 -0000      1.2
@@ -54,7 +54,7 @@
 
     ) base_;
 
-    BOOST_BIMAP_MAP_VIEW_BASE_FRIEND(map_view,Tag,BimapType);
+    BOOST_BIMAP_MAP_VIEW_BASE_FRIEND(map_view,Tag,BimapType)
 
     typedef BOOST_DEDUCED_TYPENAME ::boost::bimaps::detail::
         unique_map_view_access<
@@ -78,8 +78,47 @@
     }
 };
 
-
 } // namespace views
+
+/*===========================================================================*/
+#define BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,TYPENAME)            \
+typedef BOOST_DEDUCED_TYPENAME MAP_VIEW::TYPENAME                             \
+       BOOST_PP_CAT(SIDE,BOOST_PP_CAT(_,TYPENAME));
+/*===========================================================================*/
+
+/*===========================================================================*/
+#define BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(MAP_VIEW,SIDE)               \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,reverse_iterator)      
  \
+       
BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,const_reverse_iterator)  \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,range_type)            
  \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,const_range_type)      
  \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,key_compare)
+/*===========================================================================*/
+
+namespace detail {
+
+template< class Tag, class BimapType >
+ 
+struct left_map_view_extra_typedefs< 
::boost::bimaps::views::map_view<Tag,BimapType> >
+{
+    private: typedef ::boost::bimaps::views::map_view<Tag,BimapType> map_view_;
+       public : BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(map_view_,left)
+};
+
+template< class Tag, class BimapType >
+struct right_map_view_extra_typedefs< 
::boost::bimaps::views::map_view<Tag,BimapType> >
+{
+    private: typedef ::boost::bimaps::views::map_view<Tag,BimapType> map_view_;
+       public : BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(map_view_,right)
+};
+
+} // namespace detail
+
+/*===========================================================================*/
+#undef BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF
+#undef BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY
+/*===========================================================================*/
+
 } // namespace bimaps
 } // namespace boost
 

Index: multimap_view.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/bimap/views/multimap_view.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- multimap_view.hpp   25 May 2007 01:07:09 -0000      1.1
+++ multimap_view.hpp   27 May 2007 05:40:25 -0000      1.2
@@ -55,7 +55,7 @@
 
     ) base_;
 
-    BOOST_BIMAP_MAP_VIEW_BASE_FRIEND(multimap_view,Tag,BimapType);
+    BOOST_BIMAP_MAP_VIEW_BASE_FRIEND(multimap_view,Tag,BimapType)
 
     public:
 
@@ -75,6 +75,46 @@
 
 
 } // namespace views
+
+/*===========================================================================*/
+#define BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,TYPENAME)            \
+typedef BOOST_DEDUCED_TYPENAME MAP_VIEW::TYPENAME                             \
+       BOOST_PP_CAT(SIDE,BOOST_PP_CAT(_,TYPENAME));
+/*===========================================================================*/
+
+/*===========================================================================*/
+#define BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(MAP_VIEW,SIDE)               \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,reverse_iterator)      
  \
+       
BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,const_reverse_iterator)  \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,range_type)            
  \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,const_range_type)      
  \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,key_compare)
+/*===========================================================================*/
+
+namespace detail {
+
+template< class Tag, class BimapType >
+ 
+struct left_map_view_extra_typedefs< 
::boost::bimaps::views::multimap_view<Tag,BimapType> >
+{
+    private: typedef ::boost::bimaps::views::multimap_view<Tag,BimapType> 
map_view_;
+       public : BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(map_view_,left)
+};
+
+template< class Tag, class BimapType >
+struct right_map_view_extra_typedefs< 
::boost::bimaps::views::multimap_view<Tag,BimapType> >
+{
+    private: typedef ::boost::bimaps::views::multimap_view<Tag,BimapType> 
map_view_;
+       public : BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(map_view_,right)
+};
+
+} // namespace detail
+
+/*===========================================================================*/
+#undef BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF
+#undef BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY
+/*===========================================================================*/
+
 } // namespace bimaps
 } // namespace boost
 

Index: multiset_view.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/bimap/views/multiset_view.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- multiset_view.hpp   25 May 2007 01:07:09 -0000      1.1
+++ multiset_view.hpp   27 May 2007 05:40:25 -0000      1.2
@@ -49,7 +49,7 @@
     public ::boost::bimaps::detail::
                 set_view_base< multiset_view< CoreIndex >, CoreIndex >
 {
-    BOOST_BIMAP_SET_VIEW_BASE_FRIEND(multiset_view, CoreIndex);
+    BOOST_BIMAP_SET_VIEW_BASE_FRIEND(multiset_view, CoreIndex)
 
     typedef BOOST_BIMAP_SET_VIEW_CONTAINER_ADAPTOR(
         multiset_adaptor,

Index: set_view.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/bimap/views/set_view.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- set_view.hpp        25 May 2007 01:07:09 -0000      1.1
+++ set_view.hpp        27 May 2007 05:40:25 -0000      1.2
@@ -53,7 +53,7 @@
 
     ) base_;
 
-    BOOST_BIMAP_SET_VIEW_BASE_FRIEND(set_view,CoreIndex);
+    BOOST_BIMAP_SET_VIEW_BASE_FRIEND(set_view,CoreIndex)
 
     public:
 

Index: unordered_map_view.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/bimap/views/unordered_map_view.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- unordered_map_view.hpp      25 May 2007 01:07:09 -0000      1.1
+++ unordered_map_view.hpp      27 May 2007 05:40:25 -0000      1.2
@@ -18,6 +18,8 @@
 
 #include <boost/config.hpp>
 
+#include <utility>
+
 #include <boost/bimap/container_adaptor/unordered_map_adaptor.hpp>
 #include <boost/bimap/detail/map_view_base.hpp>
 
@@ -58,7 +60,7 @@
 
     ) base_;
 
-    BOOST_BIMAP_MAP_VIEW_BASE_FRIEND(unordered_map_view,Tag,BimapType);
+    BOOST_BIMAP_MAP_VIEW_BASE_FRIEND(unordered_map_view,Tag,BimapType)
 
     typedef BOOST_DEDUCED_TYPENAME ::boost::bimaps::detail::
         unique_map_view_access<
@@ -68,6 +70,16 @@
 
     public:
 
+    typedef std::pair<
+        BOOST_DEDUCED_TYPENAME base_::iterator,
+        BOOST_DEDUCED_TYPENAME base_::iterator
+       > range_type;
+
+    typedef std::pair<
+        BOOST_DEDUCED_TYPENAME base_::const_iterator,
+        BOOST_DEDUCED_TYPENAME base_::const_iterator
+       > const_range_type;
+
     unordered_map_view(BOOST_DEDUCED_TYPENAME base_::base_type & c)
         : base_(c) {}
 
@@ -83,6 +95,47 @@
 
 
 } // namespace views
+
+/*===========================================================================*/
+#define BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,TYPENAME)            \
+typedef BOOST_DEDUCED_TYPENAME MAP_VIEW::TYPENAME                             \
+       BOOST_PP_CAT(SIDE,BOOST_PP_CAT(_,TYPENAME));
+/*===========================================================================*/
+
+/*===========================================================================*/
+#define BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(MAP_VIEW,SIDE)               \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,local_iterator)        
  \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,const_local_iterator)  
  \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,range_type)            
  \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,const_range_type)      
  \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,hasher)                
          \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,key_equal)
+/*===========================================================================*/
+
+namespace detail {
+
+template< class Tag, class BimapType >
+ 
+struct left_map_view_extra_typedefs< 
::boost::bimaps::views::unordered_map_view<Tag,BimapType> >
+{
+    private: typedef ::boost::bimaps::views::unordered_map_view<Tag,BimapType> 
map_view_;
+       public : BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(map_view_,left)
+};
+
+template< class Tag, class BimapType >
+struct right_map_view_extra_typedefs< 
::boost::bimaps::views::unordered_map_view<Tag,BimapType> >
+{
+    private: typedef ::boost::bimaps::views::unordered_map_view<Tag,BimapType> 
map_view_;
+       public : BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(map_view_,right)
+};
+
+} // namespace detail
+
+/*===========================================================================*/
+#undef BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF
+#undef BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY
+/*===========================================================================*/
+
 } // namespace bimaps
 } // namespace boost
 

Index: unordered_multimap_view.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/bimap/views/unordered_multimap_view.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- unordered_multimap_view.hpp 25 May 2007 01:07:09 -0000      1.1
+++ unordered_multimap_view.hpp 27 May 2007 05:40:25 -0000      1.2
@@ -18,6 +18,8 @@
 
 #include <boost/config.hpp>
 
+#include <utility>
+
 #include <boost/bimap/container_adaptor/unordered_multimap_adaptor.hpp>
 #include <boost/bimap/detail/non_unique_views_helper.hpp>
 #include <boost/bimap/support/iterator_type_by.hpp>
@@ -56,10 +58,20 @@
 
     ) base_;
 
-    BOOST_BIMAP_MAP_VIEW_BASE_FRIEND(unordered_multimap_view,Tag,BimapType);
+    BOOST_BIMAP_MAP_VIEW_BASE_FRIEND(unordered_multimap_view,Tag,BimapType)
 
     public:
 
+    typedef std::pair<
+        BOOST_DEDUCED_TYPENAME base_::iterator,
+        BOOST_DEDUCED_TYPENAME base_::iterator
+       > range_type;
+
+    typedef std::pair<
+        BOOST_DEDUCED_TYPENAME base_::const_iterator,
+        BOOST_DEDUCED_TYPENAME base_::const_iterator
+       > const_range_type;
+
     unordered_multimap_view(BOOST_DEDUCED_TYPENAME base_::base_type & c)
         : base_(c) {}
 
@@ -74,6 +86,47 @@
 
 
 } // namespace views
+
+/*===========================================================================*/
+#define BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,TYPENAME)            \
+typedef BOOST_DEDUCED_TYPENAME MAP_VIEW::TYPENAME                             \
+       BOOST_PP_CAT(SIDE,BOOST_PP_CAT(_,TYPENAME));
+/*===========================================================================*/
+
+/*===========================================================================*/
+#define BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(MAP_VIEW,SIDE)               \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,local_iterator)        
  \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,const_local_iterator)  
  \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,range_type)            
  \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,const_range_type)      
  \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,hasher)                
          \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,key_equal)
+/*===========================================================================*/
+
+namespace detail {
+
+template< class Tag, class BimapType >
+ 
+struct left_map_view_extra_typedefs< 
::boost::bimaps::views::unordered_multimap_view<Tag,BimapType> >
+{
+    private: typedef 
::boost::bimaps::views::unordered_multimap_view<Tag,BimapType> map_view_;
+       public : BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(map_view_,left)
+};
+
+template< class Tag, class BimapType >
+struct right_map_view_extra_typedefs< 
::boost::bimaps::views::unordered_multimap_view<Tag,BimapType> >
+{
+    private: typedef 
::boost::bimaps::views::unordered_multimap_view<Tag,BimapType> map_view_;
+       public : BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(map_view_,right)
+};
+
+} // namespace detail
+
+/*===========================================================================*/
+#undef BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF
+#undef BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY
+/*===========================================================================*/
+
 } // namespace bimaps
 } // namespace boost
 

Index: unordered_multiset_view.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/bimap/views/unordered_multiset_view.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- unordered_multiset_view.hpp 25 May 2007 01:07:09 -0000      1.1
+++ unordered_multiset_view.hpp 27 May 2007 05:40:25 -0000      1.2
@@ -49,7 +49,7 @@
     public ::boost::bimaps::detail::
                 set_view_base< unordered_multiset_view< CoreIndex >, CoreIndex 
>
 {
-    BOOST_BIMAP_SET_VIEW_BASE_FRIEND(unordered_multiset_view,CoreIndex);
+    BOOST_BIMAP_SET_VIEW_BASE_FRIEND(unordered_multiset_view,CoreIndex)
 
     typedef BOOST_BIMAP_SET_VIEW_CONTAINER_ADAPTOR(
         unordered_multiset_adaptor,

Index: unordered_set_view.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/bimap/views/unordered_set_view.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- unordered_set_view.hpp      25 May 2007 01:07:09 -0000      1.1
+++ unordered_set_view.hpp      27 May 2007 05:40:25 -0000      1.2
@@ -47,7 +47,7 @@
     public ::boost::bimaps::detail::
         set_view_base< unordered_set_view< CoreIndex >, CoreIndex >
 {
-    BOOST_BIMAP_SET_VIEW_BASE_FRIEND(unordered_set_view,CoreIndex);
+    BOOST_BIMAP_SET_VIEW_BASE_FRIEND(unordered_set_view,CoreIndex)
 
     typedef BOOST_BIMAP_SET_VIEW_CONTAINER_ADAPTOR(
         unordered_set_adaptor,

Index: vector_map_view.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/bimap/views/vector_map_view.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- vector_map_view.hpp 25 May 2007 01:07:09 -0000      1.1
+++ vector_map_view.hpp 27 May 2007 05:40:25 -0000      1.2
@@ -54,7 +54,7 @@
 
     ) base_;
 
-    BOOST_BIMAP_MAP_VIEW_BASE_FRIEND(vector_map_view,Tag,BimapType);
+    BOOST_BIMAP_MAP_VIEW_BASE_FRIEND(vector_map_view,Tag,BimapType)
 
     typedef BOOST_DEDUCED_TYPENAME 
::boost::bimaps::relation::support::data_extractor
     <
@@ -261,6 +261,43 @@
 
 
 } // namespace views
+
+/*===========================================================================*/
+#define BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,TYPENAME)            \
+typedef BOOST_DEDUCED_TYPENAME MAP_VIEW::TYPENAME                             \
+       BOOST_PP_CAT(SIDE,BOOST_PP_CAT(_,TYPENAME));
+/*===========================================================================*/
+
+/*===========================================================================*/
+#define BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(MAP_VIEW,SIDE)               \
+       BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,reverse_iterator)      
  \
+       
BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF(MAP_VIEW,SIDE,const_reverse_iterator)  \
+/*===========================================================================*/
+
+namespace detail {
+
+template< class Tag, class BimapType >
+ 
+struct left_map_view_extra_typedefs< 
::boost::bimaps::views::vector_map_view<Tag,BimapType> >
+{
+    private: typedef ::boost::bimaps::views::vector_map_view<Tag,BimapType> 
map_view_;
+       public : BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(map_view_,left)
+};
+
+template< class Tag, class BimapType >
+struct right_map_view_extra_typedefs< 
::boost::bimaps::views::vector_map_view<Tag,BimapType> >
+{
+    private: typedef ::boost::bimaps::views::vector_map_view<Tag,BimapType> 
map_view_;
+       public : BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY(map_view_,right)
+};
+
+} // namespace detail
+
+/*===========================================================================*/
+#undef BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEF
+#undef BOOST_BIMAP_MAP_VIEW_EXTRA_TYPEDEFS_BODY
+/*===========================================================================*/
+
 } // namespace bimaps
 } // namespace boost
 

Index: vector_set_view.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/bimap/views/vector_set_view.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- vector_set_view.hpp 25 May 2007 01:07:09 -0000      1.1
+++ vector_set_view.hpp 27 May 2007 05:40:25 -0000      1.2
@@ -48,7 +48,7 @@
     public ::boost::bimaps::detail::
                 set_view_base< vector_set_view< CoreIndex >, CoreIndex >
 {
-    BOOST_BIMAP_SET_VIEW_BASE_FRIEND(vector_set_view,CoreIndex);
+    BOOST_BIMAP_SET_VIEW_BASE_FRIEND(vector_set_view,CoreIndex)
 
     typedef BOOST_BIMAP_SEQUENCED_SET_VIEW_CONTAINER_ADAPTOR(
         vector_adaptor,


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Boost-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/boost-cvs

Reply via email to