mirror of git://gcc.gnu.org/git/gcc.git
* include/debug/safe_iterator.h (_Safe_iterator<_It, _Seq, _Cat>::_Self): New. (_Safe_iterator<_It, _Seq, std::random_access_iterator_tag>::_Self): New. (_Safe_iterator<_It, _Seq, std::random_access_iterator_tag> ::_OtherSelf): New. (_GLIBCXX_DEBUG_VERIFY_OPERANDS, _GLIBCXX_DEBUG_VERIFY_EQ_OPERANDS) (_GLIBCXX_DEBUG_VERIFY_REL_OPERANDS) (_GLIBCXX_DEBUG_VERIFY_DIST_OPERANDS): Define macros. (_Safe_iterator<_It, _Seq, std::random_access_iterator_tag> ::operator+(difference_type)): Use latters, inline as friend. (_Safe_iterator<_It, _Seq, std::random_access_iterator_tag> ::operator-(difference_type)): Likewise. (operator==(const _Safe_iterator<>&, const _Safe_iterator<>&)): Likewise. (operator!=(const _Safe_iterator<>&, const _Safe_iterator<>&)): Likewise. (operator<(const _Safe_iterator<>&, const _Safe_iterator<>&)): Likewise. (operator<=(const _Safe_iterator<>&, const _Safe_iterator<>&)): Likewise. (operator>(const _Safe_iterator<>&, const _Safe_iterator<>&)): Likewise. (operator>=(const _Safe_iterator<>&, const _Safe_iterator<>&)): Likewise. (operator-(const _Safe_iterator<>&, const _Safe_iterator<>&)): Likewise. (operator+(difference_type, const _Safe_iterator<>&)): Likewise. (operator-(const _Safe_iterator<>&, difference_type)): Likewise. * include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_can_advance(difference_type)): Take parameter by copy. * include/debug/safe_local_iterator.h (_Safe_local_iterator<_It, _Seq>::_Self): New. (_Safe_local_iterator<_It, _Seq>::_OtherSelf): New. (_GLIBCXX_DEBUG_VERIFY_OPERANDS): Define macro. (operator==(const _Safe_local_iterator<>&, const _Safe_local_iterator<>&)): Use latter, inline as friend. (operator!=(const _Safe_local_iterator<>&, const _Safe_local_iterator<>&)): Likewise. * testsuite/util/testsuite_containers.h: Include utility. (struct forward_members_unordered<_Tp, bool>): Remove 2nd template parameter. (forward_members_unordered<>::forward_members_unordered(value_type&)): Add using namespace std::rel_ops. Add iterator_concept_checks on local_iterator and const_local_iterator. Add asserts on comparison between const_local_iterator and local_iterator. (struct forward_members_unordered<_Tp, false>): Remove partial specialization. * testsuite/23_containers/forward_list/types/1.cc: New. * testsuite/23_containers/list/types/1.cc: New. From-SVN: r264039 |
||
|---|---|---|
| .. | ||
| common_type | ||
| debug | ||
| exception | ||
| hash_fn | ||
| io | ||
| native_type | ||
| performance | ||
| regression | ||
| statistic | ||
| thread | ||
| replacement_memory_operators.h | ||
| specfun_testcase.h | ||
| testsuite_abi.cc | ||
| testsuite_abi.h | ||
| testsuite_abi_check.cc | ||
| testsuite_allocator.cc | ||
| testsuite_allocator.h | ||
| testsuite_api.h | ||
| testsuite_character.cc | ||
| testsuite_character.h | ||
| testsuite_common_types.h | ||
| testsuite_container_traits.h | ||
| testsuite_containergen.h | ||
| testsuite_containers.h | ||
| testsuite_counter_type.h | ||
| testsuite_error.h | ||
| testsuite_fs.h | ||
| testsuite_greedy_ops.h | ||
| testsuite_hooks.cc | ||
| testsuite_hooks.h | ||
| testsuite_io.h | ||
| testsuite_iterators.h | ||
| testsuite_new_operators.h | ||
| testsuite_performance.h | ||
| testsuite_random.h | ||
| testsuite_regex.h | ||
| testsuite_rng.h | ||
| testsuite_rvalref.h | ||
| testsuite_shared.cc | ||
| testsuite_tr1.h | ||