|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/ADT/ArrayRef.h 43 using iterator = const T *;
44 using const_iterator = const T *;
50 const T *Data = nullptr;
66 /*implicit*/ ArrayRef(const T &OneElt)
70 /*implicit*/ ArrayRef(const T *data, size_t length)
74 ArrayRef(const T *begin, const T *end)
74 ArrayRef(const T *begin, const T *end)
81 /*implicit*/ ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec)
87 /*implicit*/ ArrayRef(const std::vector<T, A> &Vec)
92 /*implicit*/ constexpr ArrayRef(const std::array<T, N> &Arr)
97 /*implicit*/ constexpr ArrayRef(const T (&Arr)[N]) : Data(Arr), Length(N) {}
100 /*implicit*/ ArrayRef(const std::initializer_list<T> &Vec)
145 const T *data() const { return Data; }
151 const T &front() const {
157 const T &back() const {
163 template <typename Allocator> ArrayRef<T> copy(Allocator &A) {
178 ArrayRef<T> slice(size_t N, size_t M) const {
184 ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); }
187 ArrayRef<T> drop_front(size_t N = 1) const {
193 ArrayRef<T> drop_back(size_t N = 1) const {
200 template <class PredicateT> ArrayRef<T> drop_while(PredicateT Pred) const {
206 template <class PredicateT> ArrayRef<T> drop_until(PredicateT Pred) const {
211 ArrayRef<T> take_front(size_t N = 1) const {
218 ArrayRef<T> take_back(size_t N = 1) const {
226 template <class PredicateT> ArrayRef<T> take_while(PredicateT Pred) const {
232 template <class PredicateT> ArrayRef<T> take_until(PredicateT Pred) const {
239 const T &operator[](size_t Index) const {
249 typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
257 typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
263 std::vector<T> vec() const {
270 operator std::vector<T>() const {
include/llvm/ADT/Optional.h 39 T value;
60 explicit OptionalStorage(in_place_t, Args &&... args)
61 : value(std::forward<Args>(args)...), hasVal(true) {}
72 T &getValue() LLVM_LVALUE_FUNCTION noexcept {
76 T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
81 T &&getValue() && noexcept {
87 template <class... Args> void emplace(Args &&... args) {
89 ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...);
89 ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...);
216 optional_detail::OptionalStorage<T> Storage;
219 using value_type = T;
224 Optional(const T &y) : Storage(optional_detail::in_place_t{}, y) {}
227 Optional(T &&y) : Storage(optional_detail::in_place_t{}, std::move(y)) {}
230 Optional &operator=(T &&y) {
241 static inline Optional create(const T *y) {
245 Optional &operator=(const T &y) {
253 const T *getPointer() const { return &Storage.getValue(); }
254 T *getPointer() { return &Storage.getValue(); }
255 const T &getValue() const LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
256 T &getValue() LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
260 const T *operator->() const { return getPointer(); }
261 T *operator->() { return getPointer(); }
262 const T &operator*() const LLVM_LVALUE_FUNCTION { return getValue(); }
263 T &operator*() LLVM_LVALUE_FUNCTION { return getValue(); }
266 constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
271 T &&getValue() && { return std::move(Storage.getValue()); }
272 T &&operator*() && { return std::move(Storage.getValue()); }
275 T getValueOr(U &&value) && {
include/llvm/Support/type_traits.h 91 T t;
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
145 std::is_copy_constructible<detail::trivial_helper<T>>::value;
147 !std::is_copy_constructible<T>::value;
151 std::is_move_constructible<detail::trivial_helper<T>>::value;
153 !std::is_move_constructible<T>::value;
157 is_copy_assignable<detail::trivial_helper<T>>::value;
159 !is_copy_assignable<T>::value;
163 is_move_assignable<detail::trivial_helper<T>>::value;
165 !is_move_assignable<T>::value;
169 std::is_destructible<detail::trivial_helper<T>>::value;
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.cpp 161 std::vector<find_all_symbols::SymbolInfo> MatchedSymbols =
281 std::vector<find_all_symbols::SymbolInfo> MatchedSymbols =
327 ArrayRef<find_all_symbols::SymbolInfo> MatchedSymbols) const {
328 std::vector<find_all_symbols::SymbolInfo> SymbolCandidates;
329 for (const auto &Symbol : MatchedSymbols) {
341 std::vector<find_all_symbols::SymbolInfo>
388 std::vector<find_all_symbols::SymbolInfo> MatchedSymbols =
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.h 120 ArrayRef<find_all_symbols::SymbolInfo> MatchedSymbols) const;
123 ArrayRef<find_all_symbols::SymbolInfo> getMatchedSymbols() const {
129 std::vector<find_all_symbols::SymbolInfo>
143 std::vector<find_all_symbols::SymbolInfo> MatchedSymbols;
tools/clang/tools/extra/clang-include-fixer/IncludeFixerContext.cpp 28 const find_all_symbols::SymbolInfo &MatchedSymbol) {
79 std::vector<find_all_symbols::SymbolInfo> Symbols)
98 for (const auto &Symbol : MatchedSymbols) {
tools/clang/tools/extra/clang-include-fixer/IncludeFixerContext.h 51 std::vector<find_all_symbols::SymbolInfo> Symbols);
85 std::vector<find_all_symbols::SymbolInfo> MatchedSymbols;
tools/clang/tools/extra/clang-include-fixer/SymbolIndexManager.cpp 71 std::vector<find_all_symbols::SymbolInfo>
103 const SymbolInfo &Symbol = SymAndSig.Symbol;
115 find_all_symbols::SymbolInfo::ContextType::EnumDecl) {
135 (Symbol.getSymbolKind() == SymbolInfo::SymbolKind::Function ||
136 Symbol.getSymbolKind() == SymbolInfo::SymbolKind::Variable ||
138 SymbolInfo::SymbolKind::EnumConstantDecl ||
139 Symbol.getSymbolKind() == SymbolInfo::SymbolKind::Macro))
151 std::vector<SymbolInfo> Res;
tools/clang/tools/extra/clang-include-fixer/SymbolIndexManager.h 54 std::vector<find_all_symbols::SymbolInfo>
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/FindAllMacros.cpp 22 llvm::Optional<SymbolInfo>
30 SymbolInfo::SymbolKind::Macro, FilePath, {});
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/FindAllMacros.h 47 llvm::Optional<SymbolInfo> CreateMacroSymbol(const Token &MacroNameTok,
52 SymbolInfo::SignalMap FileSymbols;
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/FindAllSymbols.cpp 46 std::vector<SymbolInfo::Context> GetContexts(const NamedDecl *ND) {
47 std::vector<SymbolInfo::Context> Contexts;
58 Contexts.emplace_back(SymbolInfo::ContextType::Namespace,
61 Contexts.emplace_back(SymbolInfo::ContextType::EnumDecl,
65 Contexts.emplace_back(SymbolInfo::ContextType::Record,
72 llvm::Optional<SymbolInfo>
75 SymbolInfo::SymbolKind Type;
77 Type = SymbolInfo::SymbolKind::Variable;
79 Type = SymbolInfo::SymbolKind::Function;
81 Type = SymbolInfo::SymbolKind::TypedefName;
83 Type = SymbolInfo::SymbolKind::EnumConstantDecl;
85 Type = SymbolInfo::SymbolKind::EnumDecl;
97 Type = SymbolInfo::SymbolKind::Class;
243 SymbolInfo::Signals Signals;
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/FindAllSymbols.h 51 SymbolInfo::SignalMap FileSymbols;
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/SymbolInfo.cpp 18 using ContextType = clang::find_all_symbols::SymbolInfo::ContextType;
21 using SymbolKind = clang::find_all_symbols::SymbolInfo::SymbolKind;
61 static void mapping(IO &io, SymbolInfo::Context &Context) {
78 bool SymbolInfo::operator==(const SymbolInfo &Symbol) const {
83 bool SymbolInfo::operator<(const SymbolInfo &Symbol) const {
98 SymbolInfo::Signals &SymbolInfo::Signals::operator+=(const Signals &RHS) {
104 SymbolInfo::Signals SymbolInfo::Signals::operator+(const Signals &RHS) const {
119 const SymbolInfo::SignalMap &Symbols) {
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/SymbolInfo.h 68 using SignalMap = std::map<SymbolInfo, Signals>;
92 const std::vector<SymbolInfo::Context> &getContexts() const {
96 bool operator<(const SymbolInfo &Symbol) const;
98 bool operator==(const SymbolInfo &Symbol) const;
127 SymbolInfo Symbol;
128 SymbolInfo::Signals Signals;
134 const SymbolInfo::SignalMap &Symbols);
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/SymbolReporter.h 23 const SymbolInfo::SignalMap &Symbols) = 0;
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/tool/FindAllSymbolsMain.cpp 38 using SymbolInfo = clang::find_all_symbols::SymbolInfo;
67 const SymbolInfo::SignalMap &Symbols) override {
80 SymbolInfo::SignalMap Symbols;
tools/clang/tools/extra/clang-include-fixer/tool/ClangIncludeFixer.cpp 181 {SymbolInfo(Split.first.trim(), SymbolInfo::SymbolKind::Unknown,
361 for (auto &Symbol : MatchedSymbols) {
tools/clang/tools/extra/unittests/clang-include-fixer/IncludeFixerTest.cpp 56 {SymbolInfo("string", SymbolInfo::SymbolKind::Class, "<string>",
57 {{SymbolInfo::ContextType::Namespace, "std"}}),
59 {SymbolInfo("sting", SymbolInfo::SymbolKind::Class, "\"sting\"",
60 {{SymbolInfo::ContextType::Namespace, "std"}}),
62 {SymbolInfo("foo", SymbolInfo::SymbolKind::Class,
64 {{SymbolInfo::ContextType::Namespace, "b"},
65 {SymbolInfo::ContextType::Namespace, "a"}}),
67 {SymbolInfo("bar", SymbolInfo::SymbolKind::Class, "\"bar.h\"",
68 {{SymbolInfo::ContextType::Namespace, "b"},
69 {SymbolInfo::ContextType::Namespace, "a"}}),
71 {SymbolInfo("bar", SymbolInfo::SymbolKind::Class, "\"bar2.h\"",
72 {{SymbolInfo::ContextType::Namespace, "c"},
73 {SymbolInfo::ContextType::Namespace, "a"}}),
75 {SymbolInfo("Green", SymbolInfo::SymbolKind::Class, "\"color.h\"",
76 {{SymbolInfo::ContextType::EnumDecl, "Color"},
77 {SymbolInfo::ContextType::Namespace, "b"},
78 {SymbolInfo::ContextType::Namespace, "a"}}),
80 {SymbolInfo("Vector", SymbolInfo::SymbolKind::Class, "\"Vector.h\"",
81 {{SymbolInfo::ContextType::Namespace, "__a"},
82 {SymbolInfo::ContextType::Namespace, "a"}}),
84 {SymbolInfo("Vector", SymbolInfo::SymbolKind::Class, "\"Vector.h\"",
85 {{SymbolInfo::ContextType::Namespace, "a"}}),
87 {SymbolInfo("StrCat", SymbolInfo::SymbolKind::Class, "\"strcat.h\"",
88 {{SymbolInfo::ContextType::Namespace, "str"}}),
90 {SymbolInfo("str", SymbolInfo::SymbolKind::Class, "\"str.h\"", {}),
92 {SymbolInfo("foo2", SymbolInfo::SymbolKind::Class, "\"foo2.h\"", {}),
tools/clang/tools/extra/unittests/clang-include-fixer/find-all-symbols/FindAllSymbolsTests.cpp 39 const SymbolInfo::SignalMap &NewSymbols) override {
44 int seen(const SymbolInfo &Symbol) const {
49 int used(const SymbolInfo &Symbol) const {
55 SymbolInfo::SignalMap Symbols;
60 int seen(const SymbolInfo &Symbol) { return Reporter.seen(Symbol); }
62 int used(const SymbolInfo &Symbol) { return Reporter.used(Symbol); }
85 SymbolInfo InternalSymbol("Internal", SymbolInfo::SymbolKind::Class,
85 SymbolInfo InternalSymbol("Internal", SymbolInfo::SymbolKind::Class,
87 SymbolInfo IncSymbol("IncHeaderClass", SymbolInfo::SymbolKind::Class,
87 SymbolInfo IncSymbol("IncHeaderClass", SymbolInfo::SymbolKind::Class,
119 SymbolInfo DirtyMacro("INTERNAL", SymbolInfo::SymbolKind::Macro,
119 SymbolInfo DirtyMacro("INTERNAL", SymbolInfo::SymbolKind::Macro,
121 SymbolInfo DirtySymbol("ExtraInternal", SymbolInfo::SymbolKind::Class,
121 SymbolInfo DirtySymbol("ExtraInternal", SymbolInfo::SymbolKind::Class,
154 SymbolInfo Symbol =
155 SymbolInfo("xargc", SymbolInfo::SymbolKind::Variable, HeaderName, {});
159 Symbol = SymbolInfo("SSSS", SymbolInfo::SymbolKind::Variable, HeaderName,
160 {{SymbolInfo::ContextType::Namespace, "na"}});
164 Symbol = SymbolInfo("XXXX", SymbolInfo::SymbolKind::Variable, HeaderName,
165 {{SymbolInfo::ContextType::Namespace, "nb"},
166 {SymbolInfo::ContextType::Namespace, "na"}});
187 SymbolInfo Symbol =
188 SymbolInfo("C_Func", SymbolInfo::SymbolKind::Function, HeaderName, {});
193 SymbolInfo("C_struct", SymbolInfo::SymbolKind::Class, HeaderName, {});
218 SymbolInfo Symbol =
219 SymbolInfo("Glob", SymbolInfo::SymbolKind::Class, HeaderName, {});
223 Symbol = SymbolInfo("A", SymbolInfo::SymbolKind::Class, HeaderName,
224 {{SymbolInfo::ContextType::Namespace, "na"}});
228 Symbol = SymbolInfo("AAA", SymbolInfo::SymbolKind::Class, HeaderName,
229 {{SymbolInfo::ContextType::Record, "A"},
230 {SymbolInfo::ContextType::Namespace, "na"}});
256 SymbolInfo Symbol =
257 SymbolInfo("T_TEMP", SymbolInfo::SymbolKind::Class, HeaderName, {});
273 SymbolInfo Symbol =
274 SymbolInfo("Class", SymbolInfo::SymbolKind::Class, HeaderName, {});
276 Symbol = SymbolInfo("f", SymbolInfo::SymbolKind::Function, HeaderName, {});
304 SymbolInfo Symbol =
305 SymbolInfo("gg", SymbolInfo::SymbolKind::Function, HeaderName,
306 {{SymbolInfo::ContextType::Namespace, "na"}});
310 Symbol = SymbolInfo("f", SymbolInfo::SymbolKind::Function, HeaderName,
311 {{SymbolInfo::ContextType::Namespace, "na"}});
315 Symbol = SymbolInfo("SSSFFF", SymbolInfo::SymbolKind::Function, HeaderName,
316 {{SymbolInfo::ContextType::Namespace, "na"}});
320 Symbol = SymbolInfo("fun", SymbolInfo::SymbolKind::Function, HeaderName,
321 {{SymbolInfo::ContextType::Namespace, "nb"},
322 {SymbolInfo::ContextType::Namespace, "na"}});
345 SymbolInfo Symbol =
346 SymbolInfo("X1", SymbolInfo::SymbolKind::Variable, HeaderName, {});
350 Symbol = SymbolInfo("X2", SymbolInfo::SymbolKind::Variable, HeaderName,
351 {{SymbolInfo::ContextType::Namespace, ""}});
355 Symbol = SymbolInfo("X3", SymbolInfo::SymbolKind::Variable, HeaderName,
356 {{SymbolInfo::ContextType::Namespace, ""},
357 {SymbolInfo::ContextType::Namespace, ""}});
361 Symbol = SymbolInfo("X4", SymbolInfo::SymbolKind::Variable, HeaderName,
362 {{SymbolInfo::ContextType::Namespace, "nb"},
363 {SymbolInfo::ContextType::Namespace, ""}});
367 Symbol = SymbolInfo("X5", SymbolInfo::SymbolKind::Variable, HeaderName,
368 {{SymbolInfo::ContextType::Namespace, "na"}});
377 SymbolInfo Symbol = SymbolInfo(
378 "DecayedFunc", SymbolInfo::SymbolKind::Function, HeaderName, {});
397 SymbolInfo Symbol = SymbolInfo("size_t_", SymbolInfo::SymbolKind::TypedefName,
397 SymbolInfo Symbol = SymbolInfo("size_t_", SymbolInfo::SymbolKind::TypedefName,
402 Symbol = SymbolInfo("X", SymbolInfo::SymbolKind::TypedefName, HeaderName, {});
407 SymbolInfo("XX", SymbolInfo::SymbolKind::TypedefName, HeaderName, {});
432 SymbolInfo Symbol =
433 SymbolInfo("Glob_E", SymbolInfo::SymbolKind::EnumDecl, HeaderName, {});
438 SymbolInfo("G1", SymbolInfo::SymbolKind::EnumConstantDecl, HeaderName,
439 {{SymbolInfo::ContextType::EnumDecl, "Glob_E"}});
444 SymbolInfo("G2", SymbolInfo::SymbolKind::EnumConstantDecl, HeaderName,
445 {{SymbolInfo::ContextType::EnumDecl, "Glob_E"}});
450 SymbolInfo("Altitude", SymbolInfo::SymbolKind::EnumDecl, HeaderName, {});
454 SymbolInfo("high", SymbolInfo::SymbolKind::EnumConstantDecl, HeaderName,
455 {{SymbolInfo::ContextType::EnumDecl, "Altitude"}});
459 Symbol = SymbolInfo("A1", SymbolInfo::SymbolKind::EnumConstantDecl,
460 HeaderName, {{SymbolInfo::ContextType::EnumDecl, ""}});
463 Symbol = SymbolInfo("A2", SymbolInfo::SymbolKind::EnumConstantDecl,
464 HeaderName, {{SymbolInfo::ContextType::EnumDecl, ""}});
467 Symbol = SymbolInfo("", SymbolInfo::SymbolKind::EnumDecl, HeaderName, {});
471 Symbol = SymbolInfo("A_ENUM", SymbolInfo::SymbolKind::EnumDecl, HeaderName,
472 {{SymbolInfo::ContextType::Record, "A"}});
476 Symbol = SymbolInfo("X1", SymbolInfo::SymbolKind::EnumDecl, HeaderName,
477 {{SymbolInfo::ContextType::EnumDecl, "A_ENUM"},
478 {SymbolInfo::ContextType::Record, "A"}});
481 Symbol = SymbolInfo("DECL", SymbolInfo::SymbolKind::EnumDecl, HeaderName, {});
496 SymbolInfo Symbol =
497 SymbolInfo("Bar", SymbolInfo::SymbolKind::Class, "bar.h", {});
514 SymbolInfo Symbol =
515 SymbolInfo("X", SymbolInfo::SymbolKind::Macro, HeaderName, {});
519 Symbol = SymbolInfo("Y", SymbolInfo::SymbolKind::Macro, HeaderName, {});
523 Symbol = SymbolInfo("MAX", SymbolInfo::SymbolKind::Macro, HeaderName, {});
541 SymbolInfo Symbol =
542 SymbolInfo("X", SymbolInfo::SymbolKind::Macro, "bar.h", {});
546 Symbol = SymbolInfo("Y", SymbolInfo::SymbolKind::Macro, "bar.h", {});
550 Symbol = SymbolInfo("MAX", SymbolInfo::SymbolKind::Macro, "bar.h", {});
563 SymbolInfo Symbol =
564 SymbolInfo("WorstFriend", SymbolInfo::SymbolKind::Class, HeaderName, {});
568 SymbolInfo("Friend", SymbolInfo::SymbolKind::Function, HeaderName, {});
572 SymbolInfo("BestFriend", SymbolInfo::SymbolKind::Class, HeaderName, {});
usr/include/c++/7.4.0/bits/alloc_traits.h 387 using allocator_type = allocator<_Tp>;
389 using value_type = _Tp;
392 using pointer = _Tp*;
395 using const_pointer = const _Tp*;
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
475 { __a.construct(__p, std::forward<_Args>(__args)...); }
486 destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h 108 class allocator: public __allocator_base<_Tp>
113 typedef _Tp* pointer;
114 typedef const _Tp* const_pointer;
115 typedef _Tp& reference;
116 typedef const _Tp& const_reference;
117 typedef _Tp value_type;
137 allocator(const allocator<_Tp1>&) throw() { }
158 operator!=(const allocator<_T1>&, const allocator<_T2>&)
158 operator!=(const allocator<_T1>&, const allocator<_T2>&)
164 operator!=(const allocator<_Tp>&, const allocator<_Tp>&)
164 operator!=(const allocator<_Tp>&, const allocator<_Tp>&)
usr/include/c++/7.4.0/bits/move.h 46 inline _GLIBCXX_CONSTEXPR _Tp*
47 __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
72 constexpr _Tp&&
73 forward(typename std::remove_reference<_Tp>::type& __t) noexcept
83 constexpr _Tp&&
84 forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
98 move(_Tp&& __t) noexcept
104 : public __and_<__not_<is_nothrow_move_constructible<_Tp>>,
105 is_copy_constructible<_Tp>>::type { };
136 inline _GLIBCXX17_CONSTEXPR _Tp*
137 addressof(_Tp& __r) noexcept
143 const _Tp* addressof(const _Tp&&) = delete;
143 const _Tp* addressof(const _Tp&&) = delete;
usr/include/c++/7.4.0/bits/ptr_traits.h 126 typedef _Tp* pointer;
128 typedef _Tp element_type;
141 pointer_to(__make_not_void<element_type>& __r) noexcept
141 pointer_to(__make_not_void<element_type>& __r) noexcept
usr/include/c++/7.4.0/bits/stl_construct.h 74 _Construct(_T1* __p, _Args&&... __args)
74 _Construct(_T1* __p, _Args&&... __args)
75 { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
75 { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
97 _Destroy(_Tp* __pointer)
204 allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_function.h 121 typedef _Arg1 first_argument_type;
124 typedef _Arg2 second_argument_type;
381 struct less : public binary_function<_Tp, _Tp, bool>
381 struct less : public binary_function<_Tp, _Tp, bool>
385 operator()(const _Tp& __x, const _Tp& __y) const
385 operator()(const _Tp& __x, const _Tp& __y) const
usr/include/c++/7.4.0/bits/stl_iterator.h 1224 __make_move_if_noexcept_iterator(_Tp* __i)
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h 181 typedef _Tp value_type;
183 typedef _Tp* pointer;
184 typedef _Tp& reference;
192 typedef _Tp value_type;
194 typedef const _Tp* pointer;
195 typedef const _Tp& reference;
usr/include/c++/7.4.0/bits/stl_map.h 102 typedef _Key key_type;
104 typedef std::pair<const _Key, _Tp> value_type;
usr/include/c++/7.4.0/bits/stl_tree.h 563 typedef _Key key_type;
758 static const _Key&
782 static const _Key&
894 const _Key& __k);
898 const _Key& __k) const;
902 const _Key& __k);
906 const _Key& __k) const;
usr/include/c++/7.4.0/bits/stl_uninitialized.h 288 _ForwardIterator __result, allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_vector.h 77 rebind<_Tp>::other _Tp_alloc_type;
216 class vector : protected _Vector_base<_Tp, _Alloc>
227 typedef _Vector_base<_Tp, _Alloc> _Base;
232 typedef _Tp value_type;
919 _Tp*
923 const _Tp*
962 emplace_back(_Args&&... __args);
1483 _M_realloc_insert(iterator __position, _Args&&... __args);
1561 _Up*
1562 _M_data_ptr(_Up* __ptr) const _GLIBCXX_NOEXCEPT
usr/include/c++/7.4.0/bits/vector.tcc 101 std::forward<_Args>(__args)...);
105 _M_realloc_insert(end(), std::forward<_Args>(__args)...);
418 std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/ext/alloc_traits.h 117 { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h 63 typedef _Tp* pointer;
64 typedef const _Tp* const_pointer;
65 typedef _Tp& reference;
66 typedef const _Tp& const_reference;
67 typedef _Tp value_type;
84 new_allocator(const new_allocator<_Tp1>&) _GLIBCXX_USE_NOEXCEPT { }
111 return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
130 { return size_t(-1) / sizeof(_Tp); }
135 construct(_Up* __p, _Args&&... __args)
135 construct(_Up* __p, _Args&&... __args)
136 { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
136 { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
140 destroy(_Up* __p) { __p->~_Up(); }
160 operator!=(const new_allocator<_Tp>&, const new_allocator<_Tp>&)
160 operator!=(const new_allocator<_Tp>&, const new_allocator<_Tp>&)
usr/include/c++/7.4.0/initializer_list 50 typedef _E value_type;
51 typedef const _E& reference;
52 typedef const _E& const_reference;
54 typedef const _E* iterator;
55 typedef const _E* const_iterator;
usr/include/c++/7.4.0/tuple 125 constexpr _Head_base(const _Head& __h)
132 constexpr _Head_base(_UHead&& __h)
159 static constexpr _Head&
162 static constexpr const _Head&
194 static constexpr _Head&
197 static constexpr const _Head&
210 constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
216 constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail)
248 const _Head& __head, const _Tail&... __tail)
350 static constexpr _Head&
353 static constexpr const _Head&
360 constexpr _Tuple_impl(const _Head& __head)
365 constexpr _Tuple_impl(_UHead&& __head)
390 const _Head& __head)
473 return __and_<is_constructible<_Elements, const _UElements&>...>::value;
479 return __and_<is_convertible<const _UElements&, _Elements>...>::value;
485 return __and_<is_constructible<_Elements, _UElements&&>...>::value;
491 return __and_<is_convertible<_UElements&&, _Elements>...>::value;
608 constexpr tuple(const _Elements&... __elements)
619 explicit constexpr tuple(const _Elements&... __elements)
646 constexpr tuple(_UElements&&... __elements)
730 const _Elements&... __elements)
741 const _Elements&... __elements)
947 constexpr tuple(const _T1& __a1, const _T2& __a2)
956 explicit constexpr tuple(const _T1& __a1, const _T2& __a2)
971 constexpr tuple(_U1&& __a1, _U2&& __a2)
1078 const _T1& __a1, const _T2& __a2)
1090 const _T1& __a1, const _T2& __a2)
1302 constexpr _Head&
1307 constexpr const _Head&
1313 constexpr __tuple_element_t<__i, tuple<_Elements...>>&
1319 constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
1325 constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
381 : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
567 : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
631 : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
798 typedef decltype(__test<_Tp>(0)) type;
811 remove_all_extents<_Tp>::type>::type
825 : public __is_destructible_safe<_Tp>::type
984 typedef decltype(__test<_Tp, _Arg>(0)) type;
989 : public __and_<is_destructible<_Tp>,
990 __is_direct_constructible_impl<_Tp, _Arg>>
1072 __is_direct_constructible_ref_cast<_Tp, _Arg>,
1073 __is_direct_constructible_new_safe<_Tp, _Arg>
1079 : public __is_direct_constructible_new<_Tp, _Arg>::type
1119 : public __is_direct_constructible<_Tp, _Arg>
1130 : public __is_constructible_impl<_Tp, _Args...>::type
1142 : public is_constructible<_Tp, const _Tp&>
1142 : public is_constructible<_Tp, const _Tp&>
1148 : public __is_copy_constructible_impl<_Tp>
1160 : public is_constructible<_Tp, _Tp&&>
1160 : public is_constructible<_Tp, _Tp&&>
1166 : public __is_move_constructible_impl<_Tp>
1215 : public __and_<is_constructible<_Tp, _Args...>,
1216 __is_nt_constructible_impl<_Tp, _Args...>>
1246 : public is_nothrow_constructible<_Tp, _Tp&&>
1246 : public is_nothrow_constructible<_Tp, _Tp&&>
1252 : public __is_nothrow_move_constructible_impl<_Tp>
1554 { typedef _Tp type; };
1558 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1629 { typedef _Tp type; };
1633 { typedef _Tp type; };
1659 { typedef _Tp&& type; };
1955 { typedef _Tp type; };
2171 { typedef _Iffalse type; };