32 items
NAME ↑ SIZE MODIFIED PERMS ACTIONS
.. / Parent Directory
assertions.h — 2.31 KB
2025-09-15 15:41 · rw-r--r--
2.31 KB 2025-09-15 15:41 rw-r--r--
bitset — 11.7 KB
2025-09-15 15:41 · rw-r--r--
11.7 KB 2025-09-15 15:41 rw-r--r--
debug.h — 5.74 KB
2025-09-15 15:41 · rw-r--r--
5.74 KB 2025-09-15 15:41 rw-r--r--
deque — 18.05 KB
2025-09-15 15:41 · rw-r--r--
18.05 KB 2025-09-15 15:41 rw-r--r--
formatter.h — 16.63 KB
2025-09-15 15:41 · rw-r--r--
16.63 KB 2025-09-15 15:41 rw-r--r--
forward_list — 27.62 KB
2025-09-15 15:41 · rw-r--r--
27.62 KB 2025-09-15 15:41 rw-r--r--
functions.h — 15.24 KB
2025-09-15 15:41 · rw-r--r--
15.24 KB 2025-09-15 15:41 rw-r--r--
helper_functions.h — 10.15 KB
2025-09-15 15:41 · rw-r--r--
10.15 KB 2025-09-15 15:41 rw-r--r--
list — 26.31 KB
2025-09-15 15:41 · rw-r--r--
26.31 KB 2025-09-15 15:41 rw-r--r--
macros.h — 20.36 KB
2025-09-15 15:41 · rw-r--r--
20.36 KB 2025-09-15 15:41 rw-r--r--
map — 1.62 KB
2025-09-15 15:41 · rw-r--r--
1.62 KB 2025-09-15 15:41 rw-r--r--
map.h — 22.78 KB
2025-09-15 15:41 · rw-r--r--
22.78 KB 2025-09-15 15:41 rw-r--r--
multimap.h — 20.12 KB
2025-09-15 15:41 · rw-r--r--
20.12 KB 2025-09-15 15:41 rw-r--r--
multiset.h — 19.04 KB
2025-09-15 15:41 · rw-r--r--
19.04 KB 2025-09-15 15:41 rw-r--r--
safe_base.h — 9.06 KB
2025-09-15 15:41 · rw-r--r--
9.06 KB 2025-09-15 15:41 rw-r--r--
safe_container.h — 3.58 KB
2025-09-15 15:41 · rw-r--r--
3.58 KB 2025-09-15 15:41 rw-r--r--
safe_iterator.h — 29.94 KB
2025-09-15 15:41 · rw-r--r--
29.94 KB 2025-09-15 15:41 rw-r--r--
safe_iterator.tcc — 19.05 KB
2025-09-15 15:41 · rw-r--r--
19.05 KB 2025-09-15 15:41 rw-r--r--
safe_local_iterator.h — 13.43 KB
2025-09-15 15:41 · rw-r--r--
13.43 KB 2025-09-15 15:41 rw-r--r--
safe_local_iterator.tcc — 2.84 KB
2025-09-15 15:41 · rw-r--r--
2.84 KB 2025-09-15 15:41 rw-r--r--
safe_sequence.h — 4.98 KB
2025-09-15 15:41 · rw-r--r--
4.98 KB 2025-09-15 15:41 rw-r--r--
safe_sequence.tcc — 4.92 KB
2025-09-15 15:41 · rw-r--r--
4.92 KB 2025-09-15 15:41 rw-r--r--
safe_unordered_base.h — 6.73 KB
2025-09-15 15:41 · rw-r--r--
6.73 KB 2025-09-15 15:41 rw-r--r--
safe_unordered_container.h — 3.78 KB
2025-09-15 15:41 · rw-r--r--
3.78 KB 2025-09-15 15:41 rw-r--r--
safe_unordered_container.tcc — 3.19 KB
2025-09-15 15:41 · rw-r--r--
3.19 KB 2025-09-15 15:41 rw-r--r--
set — 1.58 KB
2025-09-15 15:41 · rw-r--r--
1.58 KB 2025-09-15 15:41 rw-r--r--
set.h — 19.04 KB
2025-09-15 15:41 · rw-r--r--
19.04 KB 2025-09-15 15:41 rw-r--r--
stl_iterator.h — 5.35 KB
2025-09-15 15:41 · rw-r--r--
5.35 KB 2025-09-15 15:41 rw-r--r--
string — 36.91 KB
2025-09-15 15:41 · rw-r--r--
36.91 KB 2025-09-15 15:41 rw-r--r--
unordered_map — 43.32 KB
2025-09-15 15:41 · rw-r--r--
43.32 KB 2025-09-15 15:41 rw-r--r--
unordered_set — 37.51 KB
2025-09-15 15:41 · rw-r--r--
37.51 KB 2025-09-15 15:41 rw-r--r--
vector — 23.47 KB
2025-09-15 15:41 · rw-r--r--
23.47 KB 2025-09-15 15:41 rw-r--r--
ONLINE
debug
32 items
00:28:10
TERMINAL FM
Edit
Preview
Download
Rename
Copy
Chmod
Delete
// Debugging support implementation -*- C++ -*- // Copyright (C) 2015-2021 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the // Free Software Foundation; either version 3, or (at your option) // any later version. // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // Under Section 7 of GPL version 3, you are granted additional // permissions described in the GCC Runtime Library Exception, version // 3.1, as published by the Free Software Foundation. // You should have received a copy of the GNU General Public License and // a copy of the GCC Runtime Library Exception along with this program; // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // . /** @file debug/stl_iterator.h * This file is a GNU debug extension to the Standard C++ Library. */ #ifndef _GLIBCXX_DEBUG_STL_ITERATOR_H #define _GLIBCXX_DEBUG_STL_ITERATOR_H 1 #include namespace __gnu_debug { // Help Debug mode to see through reverse_iterator. template _GLIBCXX20_CONSTEXPR inline bool __valid_range(const std::reverse_iterator<_Iterator>& __first, const std::reverse_iterator<_Iterator>& __last, typename _Distance_traits<_Iterator>::__type& __dist) { return __gnu_debug::__valid_range(__last.base(), __first.base(), __dist); } template _GLIBCXX20_CONSTEXPR inline typename _Distance_traits<_Iterator>::__type __get_distance(const std::reverse_iterator<_Iterator>& __first, const std::reverse_iterator<_Iterator>& __last) { return __gnu_debug::__get_distance(__last.base(), __first.base()); } template _GLIBCXX20_CONSTEXPR inline bool __can_advance(const std::reverse_iterator<_Iterator>& __it, _Size __n) { return __gnu_debug::__can_advance(__it.base(), -__n); } template _GLIBCXX20_CONSTEXPR inline bool __can_advance(const std::reverse_iterator<_Iterator>& __it, const std::pair<_Diff, _Distance_precision>& __dist, int __way) { return __gnu_debug::__can_advance(__it.base(), __dist, -__way); } template _GLIBCXX20_CONSTEXPR inline std::reverse_iterator<_Iterator> __base(const std::reverse_iterator<_Safe_iterator< _Iterator, _Sequence, std::random_access_iterator_tag> >& __it) { return std::reverse_iterator<_Iterator>(__it.base().base()); } #if __cplusplus < 201103L template struct _Unsafe_type > { typedef typename _Unsafe_type<_Iterator>::_Type _UnsafeType; typedef std::reverse_iterator<_UnsafeType> _Type; }; template inline std::reverse_iterator::_Type> __unsafe(const std::reverse_iterator<_Iterator>& __it) { typedef typename _Unsafe_type<_Iterator>::_Type _UnsafeType; return std::reverse_iterator<_UnsafeType>(__unsafe(__it.base())); } #else template _GLIBCXX20_CONSTEXPR inline auto __unsafe(const std::reverse_iterator<_Iterator>& __it) -> decltype(std::__make_reverse_iterator(__unsafe(__it.base()))) { return std::__make_reverse_iterator(__unsafe(__it.base())); } #endif #if __cplusplus >= 201103L // Help Debug mode to see through move_iterator. template _GLIBCXX20_CONSTEXPR inline bool __valid_range(const std::move_iterator<_Iterator>& __first, const std::move_iterator<_Iterator>& __last, typename _Distance_traits<_Iterator>::__type& __dist) { return __gnu_debug::__valid_range(__first.base(), __last.base(), __dist); } template _GLIBCXX20_CONSTEXPR inline typename _Distance_traits<_Iterator>::__type __get_distance(const std::move_iterator<_Iterator>& __first, const std::move_iterator<_Iterator>& __last) { return __gnu_debug::__get_distance(__first.base(), __last.base()); } template _GLIBCXX20_CONSTEXPR inline bool __can_advance(const std::move_iterator<_Iterator>& __it, _Size __n) { return __gnu_debug::__can_advance(__it.base(), __n); } template _GLIBCXX20_CONSTEXPR inline bool __can_advance(const std::move_iterator<_Iterator>& __it, const std::pair<_Diff, _Distance_precision>& __dist, int __way) { return __gnu_debug::__can_advance(__it.base(), __dist, __way); } template _GLIBCXX20_CONSTEXPR inline auto __unsafe(const std::move_iterator<_Iterator>& __it) -> decltype(std::make_move_iterator(__unsafe(__it.base()))) { return std::make_move_iterator(__unsafe(__it.base())); } template _GLIBCXX20_CONSTEXPR inline auto __base(const std::move_iterator<_Iterator>& __it) -> decltype(std::make_move_iterator(__base(__it.base()))) { return std::make_move_iterator(__base(__it.base())); } #endif } #endif