diff --git a/STL_Extension/doc_tex/STL_Extension_ref/stl_extension.tex b/STL_Extension/doc_tex/STL_Extension_ref/stl_extension.tex index 703a6d5767b..f3183e2fa79 100644 --- a/STL_Extension/doc_tex/STL_Extension_ref/stl_extension.tex +++ b/STL_Extension/doc_tex/STL_Extension_ref/stl_extension.tex @@ -220,9 +220,9 @@ \ccTypes - \ccTypedef{typedef V Value_types_tuple;}{} + \ccTypedef{typedef V Value_type_tuple;}{} \ccGlue - \ccTypedef{typedef O Iterators_tuple;}{} + \ccTypedef{typedef O Iterator_tuple;}{} \ccCreation @@ -230,7 +230,7 @@ \ccConstructor{Dispatch_output_iterator(I...o);}{Constructor taking all the output iterators.} - \ccMemberFunction{const Iterators_tuple& get_iterator_tuple() const;} + \ccMemberFunction{const Iterator_tuple& get_iterator_tuple() const;} {returns a reference to the tuple of output iterators.} \ccFunction{template < typename... V, typename... O> @@ -267,9 +267,9 @@ \ccTypes - \ccTypedef{typedef V Value_types_tuple;}{} + \ccTypedef{typedef V Value_type_tuple;}{} \ccGlue - \ccTypedef{typedef O Iterators_tuple;}{} + \ccTypedef{typedef O Iterator_tuple;}{} \ccCreation @@ -277,7 +277,7 @@ \ccConstructor{Dispatch_or_drop_output_iterator(I...o);}{Constructor taking all the output iterators.} - \ccMemberFunction{const Iterators_tuple& get_iterator_tuple() const;} + \ccMemberFunction{const Iterator_tuple& get_iterator_tuple() const;} {returns a reference to the tuple of output iterators.} \ccFunction{template < typename... V, typename... O> diff --git a/STL_Extension/include/CGAL/iterator.h b/STL_Extension/include/CGAL/iterator.h index c4d1f718efb..c945fd121e1 100644 --- a/STL_Extension/include/CGAL/iterator.h +++ b/STL_Extension/include/CGAL/iterator.h @@ -1200,7 +1200,7 @@ struct Derivator, cpp0x::tuple > D& operator=(const V1& v) { - * cpp0x::get< D::size - sizeof...(V) - 1 >(static_cast(static_cast(*this))) ++ = v; + * cpp0x::get< D::size - sizeof...(V) - 1 >(static_cast(static_cast(*this))) ++ = v; return static_cast(*this); } }; @@ -1228,8 +1228,8 @@ class Dispatch_output_iterator < cpp0x::tuple, cpp0x::tuple > public: - typedef cpp0x::tuple Iterators_tuple; - typedef cpp0x::tuple Value_types_tuple; + typedef cpp0x::tuple Iterator_tuple; + typedef cpp0x::tuple Value_type_tuple; typedef std::output_iterator_tag iterator_category; typedef void value_type; @@ -1240,7 +1240,7 @@ public: private: typedef Dispatch_output_iterator Self; - typedef CGALi::Derivator Base; + typedef CGALi::Derivator Base; public: @@ -1250,7 +1250,7 @@ public: Self& operator=(const Self& s) { - static_cast(*this) = static_cast(s); + static_cast(*this) = static_cast(s); return *this; } @@ -1258,7 +1258,7 @@ public: Self& operator++(int) { return *this; } Self& operator*() { return *this; } - const Iterators_tuple& get_iterator_tuple() const { return *this; } + const Iterator_tuple& get_iterator_tuple() const { return *this; } }; template < typename... V, typename... O> @@ -1321,8 +1321,8 @@ class Dispatch_output_iterator,cpp0x::tuple >:public typedef Dispatch_output_iterator Self; public: - typedef cpp0x::tuple Value_types_tuple; - typedef cpp0x::tuple Iterators_tuple; + typedef cpp0x::tuple Value_type_tuple; + typedef cpp0x::tuple Iterator_tuple; typedef std::output_iterator_tag iterator_category; typedef void value_type; typedef void difference_type; @@ -1334,24 +1334,24 @@ public: Self& operator++(){ return *this; } Self& operator++(int){ return *this; } - Dispatch_output_iterator(O1 out1,O2 out2):Iterators_tuple(out1,out2){} + Dispatch_output_iterator(O1 out1,O2 out2):Iterator_tuple(out1,out2){} Self& operator=(const V1& obj){ - *cpp0x::get<0>(static_cast(*this))++=obj; + *cpp0x::get<0>(static_cast(*this))++=obj; return *this; } Self& operator=(const V2& obj){ - *cpp0x::get<1>(static_cast(*this))++=obj; + *cpp0x::get<1>(static_cast(*this))++=obj; return *this; } Self& operator=(const Self& s){ - static_cast< Iterators_tuple& >(*this) = static_cast< const Iterators_tuple& >(s); + static_cast< Iterator_tuple& >(*this) = static_cast< const Iterator_tuple& >(s); return *this; } - const Iterators_tuple& get_iterator_tuple() const + const Iterator_tuple& get_iterator_tuple() const { return *this; } }; @@ -1406,8 +1406,8 @@ class Dispatch_output_iterator,cpp0x::tuple >:p typedef Dispatch_output_iterator Self; public: - typedef cpp0x::tuple Value_types_tuple; - typedef cpp0x::tuple Iterators_tuple; + typedef cpp0x::tuple Value_type_tuple; + typedef cpp0x::tuple Iterator_tuple; typedef std::output_iterator_tag iterator_category; typedef void value_type; typedef void difference_type; @@ -1419,29 +1419,29 @@ public: Self& operator++(){ return *this; } Self& operator++(int){ return *this; } - Dispatch_output_iterator(O1 out1,O2 out2,O3 out3):Iterators_tuple(out1,out2,out3){} + Dispatch_output_iterator(O1 out1,O2 out2,O3 out3):Iterator_tuple(out1,out2,out3){} Self& operator=(const V1& obj){ - *cpp0x::get<0>(static_cast(*this))++=obj; + *cpp0x::get<0>(static_cast(*this))++=obj; return *this; } Self& operator=(const V2& obj){ - *cpp0x::get<1>(static_cast(*this))++=obj; + *cpp0x::get<1>(static_cast(*this))++=obj; return *this; } Self& operator=(const V3& obj){ - *cpp0x::get<2>(static_cast(*this))++=obj; + *cpp0x::get<2>(static_cast(*this))++=obj; return *this; } Self& operator=(const Self& s){ - static_cast< Iterators_tuple& >(*this) = static_cast< const Iterators_tuple& >(s); + static_cast< Iterator_tuple& >(*this) = static_cast< const Iterator_tuple& >(s); return *this; } - const Iterators_tuple& get_iterator_tuple() const + const Iterator_tuple& get_iterator_tuple() const { return *this; } }; @@ -1496,8 +1496,8 @@ class Dispatch_output_iterator,cpp0x::tuple Value_types_tuple; - typedef cpp0x::tuple Iterators_tuple; + typedef cpp0x::tuple Value_type_tuple; + typedef cpp0x::tuple Iterator_tuple; typedef std::output_iterator_tag iterator_category; typedef void value_type; typedef void difference_type; @@ -1509,34 +1509,34 @@ public: Self& operator++(){ return *this; } Self& operator++(int){ return *this; } - Dispatch_output_iterator(O1 out1,O2 out2,O3 out3,O4 out4):Iterators_tuple(out1,out2,out3,out4){} + Dispatch_output_iterator(O1 out1,O2 out2,O3 out3,O4 out4):Iterator_tuple(out1,out2,out3,out4){} Self& operator=(const V1& obj){ - *cpp0x::get<0>(static_cast(*this))++=obj; + *cpp0x::get<0>(static_cast(*this))++=obj; return *this; } Self& operator=(const V2& obj){ - *cpp0x::get<1>(static_cast(*this))++=obj; + *cpp0x::get<1>(static_cast(*this))++=obj; return *this; } Self& operator=(const V3& obj){ - *cpp0x::get<2>(static_cast(*this))++=obj; + *cpp0x::get<2>(static_cast(*this))++=obj; return *this; } Self& operator=(const V4& obj){ - *cpp0x::get<3>(static_cast(*this))++=obj; + *cpp0x::get<3>(static_cast(*this))++=obj; return *this; } Self& operator=(const Self& s){ - static_cast< Iterators_tuple& >(*this) = static_cast< const Iterators_tuple& >(s); + static_cast< Iterator_tuple& >(*this) = static_cast< const Iterator_tuple& >(s); return *this; } - const Iterators_tuple& get_iterator_tuple() const + const Iterator_tuple& get_iterator_tuple() const { return *this; } }; @@ -1591,8 +1591,8 @@ class Dispatch_output_iterator,cpp0x::tuple Value_types_tuple; - typedef cpp0x::tuple Iterators_tuple; + typedef cpp0x::tuple Value_type_tuple; + typedef cpp0x::tuple Iterator_tuple; typedef std::output_iterator_tag iterator_category; typedef void value_type; typedef void difference_type; @@ -1604,39 +1604,39 @@ public: Self& operator++(){ return *this; } Self& operator++(int){ return *this; } - Dispatch_output_iterator(O1 out1,O2 out2,O3 out3,O4 out4,O5 out5):Iterators_tuple(out1,out2,out3,out4,out5){} + Dispatch_output_iterator(O1 out1,O2 out2,O3 out3,O4 out4,O5 out5):Iterator_tuple(out1,out2,out3,out4,out5){} Self& operator=(const V1& obj){ - *cpp0x::get<0>(static_cast(*this))++=obj; + *cpp0x::get<0>(static_cast(*this))++=obj; return *this; } Self& operator=(const V2& obj){ - *cpp0x::get<1>(static_cast(*this))++=obj; + *cpp0x::get<1>(static_cast(*this))++=obj; return *this; } Self& operator=(const V3& obj){ - *cpp0x::get<2>(static_cast(*this))++=obj; + *cpp0x::get<2>(static_cast(*this))++=obj; return *this; } Self& operator=(const V4& obj){ - *cpp0x::get<3>(static_cast(*this))++=obj; + *cpp0x::get<3>(static_cast(*this))++=obj; return *this; } Self& operator=(const V5& obj){ - *cpp0x::get<4>(static_cast(*this))++=obj; + *cpp0x::get<4>(static_cast(*this))++=obj; return *this; } Self& operator=(const Self& s){ - static_cast< Iterators_tuple& >(*this) = static_cast< const Iterators_tuple& >(s); + static_cast< Iterator_tuple& >(*this) = static_cast< const Iterator_tuple& >(s); return *this; } - const Iterators_tuple& get_iterator_tuple() const + const Iterator_tuple& get_iterator_tuple() const { return *this; } }; @@ -1691,8 +1691,8 @@ class Dispatch_output_iterator,cpp0x::tuple Value_types_tuple; - typedef cpp0x::tuple Iterators_tuple; + typedef cpp0x::tuple Value_type_tuple; + typedef cpp0x::tuple Iterator_tuple; typedef std::output_iterator_tag iterator_category; typedef void value_type; typedef void difference_type; @@ -1704,44 +1704,44 @@ public: Self& operator++(){ return *this; } Self& operator++(int){ return *this; } - Dispatch_output_iterator(O1 out1,O2 out2,O3 out3,O4 out4,O5 out5,O6 out6):Iterators_tuple(out1,out2,out3,out4,out5,out6){} + Dispatch_output_iterator(O1 out1,O2 out2,O3 out3,O4 out4,O5 out5,O6 out6):Iterator_tuple(out1,out2,out3,out4,out5,out6){} Self& operator=(const V1& obj){ - *cpp0x::get<0>(static_cast(*this))++=obj; + *cpp0x::get<0>(static_cast(*this))++=obj; return *this; } Self& operator=(const V2& obj){ - *cpp0x::get<1>(static_cast(*this))++=obj; + *cpp0x::get<1>(static_cast(*this))++=obj; return *this; } Self& operator=(const V3& obj){ - *cpp0x::get<2>(static_cast(*this))++=obj; + *cpp0x::get<2>(static_cast(*this))++=obj; return *this; } Self& operator=(const V4& obj){ - *cpp0x::get<3>(static_cast(*this))++=obj; + *cpp0x::get<3>(static_cast(*this))++=obj; return *this; } Self& operator=(const V5& obj){ - *cpp0x::get<4>(static_cast(*this))++=obj; + *cpp0x::get<4>(static_cast(*this))++=obj; return *this; } Self& operator=(const V6& obj){ - *cpp0x::get<5>(static_cast(*this))++=obj; + *cpp0x::get<5>(static_cast(*this))++=obj; return *this; } Self& operator=(const Self& s){ - static_cast< Iterators_tuple& >(*this) = static_cast< const Iterators_tuple& >(s); + static_cast< Iterator_tuple& >(*this) = static_cast< const Iterator_tuple& >(s); return *this; } - const Iterators_tuple& get_iterator_tuple() const + const Iterator_tuple& get_iterator_tuple() const { return *this; } }; @@ -1796,8 +1796,8 @@ class Dispatch_output_iterator,cpp0x::tuple Value_types_tuple; - typedef cpp0x::tuple Iterators_tuple; + typedef cpp0x::tuple Value_type_tuple; + typedef cpp0x::tuple Iterator_tuple; typedef std::output_iterator_tag iterator_category; typedef void value_type; typedef void difference_type; @@ -1809,49 +1809,49 @@ public: Self& operator++(){ return *this; } Self& operator++(int){ return *this; } - Dispatch_output_iterator(O1 out1,O2 out2,O3 out3,O4 out4,O5 out5,O6 out6,O7 out7):Iterators_tuple(out1,out2,out3,out4,out5,out6,out7){} + Dispatch_output_iterator(O1 out1,O2 out2,O3 out3,O4 out4,O5 out5,O6 out6,O7 out7):Iterator_tuple(out1,out2,out3,out4,out5,out6,out7){} Self& operator=(const V1& obj){ - *cpp0x::get<0>(static_cast(*this))++=obj; + *cpp0x::get<0>(static_cast(*this))++=obj; return *this; } Self& operator=(const V2& obj){ - *cpp0x::get<1>(static_cast(*this))++=obj; + *cpp0x::get<1>(static_cast(*this))++=obj; return *this; } Self& operator=(const V3& obj){ - *cpp0x::get<2>(static_cast(*this))++=obj; + *cpp0x::get<2>(static_cast(*this))++=obj; return *this; } Self& operator=(const V4& obj){ - *cpp0x::get<3>(static_cast(*this))++=obj; + *cpp0x::get<3>(static_cast(*this))++=obj; return *this; } Self& operator=(const V5& obj){ - *cpp0x::get<4>(static_cast(*this))++=obj; + *cpp0x::get<4>(static_cast(*this))++=obj; return *this; } Self& operator=(const V6& obj){ - *cpp0x::get<5>(static_cast(*this))++=obj; + *cpp0x::get<5>(static_cast(*this))++=obj; return *this; } Self& operator=(const V7& obj){ - *cpp0x::get<6>(static_cast(*this))++=obj; + *cpp0x::get<6>(static_cast(*this))++=obj; return *this; } Self& operator=(const Self& s){ - static_cast< Iterators_tuple& >(*this) = static_cast< const Iterators_tuple& >(s); + static_cast< Iterator_tuple& >(*this) = static_cast< const Iterator_tuple& >(s); return *this; } - const Iterators_tuple& get_iterator_tuple() const + const Iterator_tuple& get_iterator_tuple() const { return *this; } }; diff --git a/STL_Extension/test/STL_Extension/test_dispatch_output.cpp b/STL_Extension/test/STL_Extension/test_dispatch_output.cpp index a2576a3ed86..ac92d3d4db6 100644 --- a/STL_Extension/test/STL_Extension/test_dispatch_output.cpp +++ b/STL_Extension/test/STL_Extension/test_dispatch_output.cpp @@ -11,8 +11,8 @@ struct B{}; template void check_types(output out){ - typedef typename output::Iterators_tuple T1; - typedef typename output::Value_types_tuple T2; + typedef typename output::Iterator_tuple T1; + typedef typename output::Value_type_tuple T2; typedef typename output::iterator_category T3; typedef typename output::value_type T4; typedef typename output::difference_type T5; @@ -42,12 +42,12 @@ void complete_test(std::vector data1,std::list data2){ Dispatcher disp=CGAL::dispatch_output( cont_1,std::back_inserter(cont_2) ); Dropper drop=CGAL::dispatch_or_drop_output( cont_1,std::back_inserter(cont_2) ); - assert( (CGAL::Is_in_tuple::value) ); - assert( (CGAL::Is_in_tuple::value) ); - assert( (!CGAL::Is_in_tuple::value) ); - assert( (CGAL::Is_in_tuple::value) ); - assert( (CGAL::Is_in_tuple::value) ); - assert( (!CGAL::Is_in_tuple::value) ); + assert( (CGAL::Is_in_tuple::value) ); + assert( (CGAL::Is_in_tuple::value) ); + assert( (!CGAL::Is_in_tuple::value) ); + assert( (CGAL::Is_in_tuple::value) ); + assert( (CGAL::Is_in_tuple::value) ); + assert( (!CGAL::Is_in_tuple::value) ); std::copy(data1.begin(),data1.end(),disp);