re PR libstdc++/45549 (merge is_iterator into iterator_traits)
authorPaolo Carlini <paolo.carlini@oracle.com>
Tue, 7 Sep 2010 22:30:33 +0000 (22:30 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 7 Sep 2010 22:30:33 +0000 (22:30 +0000)
commitccef29e83119a42c412fbc9608a1f11ee165db5f
treebba0a7ff0dc409efd13af6fa76e32782b3690031
parent16c0e295094c8f7721d838378f8b692331576887
re PR libstdc++/45549 (merge is_iterator into iterator_traits)

2010-09-07  Paolo Carlini  <paolo.carlini@oracle.com>
    Marc Glisse  <marc.glisse@normalesup.org>

PR libstdc++/45549
* include/bits/cpp_type_traits.h (__is_iterator_helper): Rename to
__has_iterator_category.
(__is_iterator): Adjust.
* include/bits/stl_iterator_base_types.h (__iterator_traits): Add
in C++0x mode, use the latter.
(iterator_traits): In C++0x mode, derive from the latter.
* include/bits/stl_iterator_base_funcs.h (next, prev): Remove
enable_if on the return type.

Co-Authored-By: Marc Glisse <marc.glisse@normalesup.org>
From-SVN: r163977
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/cpp_type_traits.h
libstdc++-v3/include/bits/stl_iterator_base_funcs.h
libstdc++-v3/include/bits/stl_iterator_base_types.h