SYMBOL INDEX (371 symbols across 17 files) FILE: SG14/algorithm_ext.h function namespace (line 8) | namespace stdext FILE: SG14/flat_map.h function namespace (line 39) | namespace stdext { function explicit (line 258) | explicit iter(KeyIt&& kit, MappedIt&& vit) type sorted_unique_t (line 274) | struct sorted_unique_t { explicit sorted_unique_t() = default; } function sorted_unique_t (line 277) | inline function class (line 323) | class value_compare { type containers (line 336) | struct containers { function flat_map (line 344) | flat_map(Compare()) {} function explicit (line 414) | explicit flat_map(const Compare& comp) function compare_ (line 415) | compare_(comp) {} function iterator (line 540) | iterator begin() noexcept { return flatmap_detail::make_iterator(c_.keys... function const_iterator (line 541) | const_iterator begin() const noexcept { return flatmap_detail::make_iter... function const_iterator (line 543) | const_iterator end() const noexcept { return flatmap_detail::make_iterat... function const_iterator (line 546) | const_iterator cend() const noexcept { return flatmap_detail::make_itera... function const_reverse_iterator (line 549) | const_reverse_iterator rbegin() const noexcept { return const_reverse_it... function const_reverse_iterator (line 551) | const_reverse_iterator rend() const noexcept { return const_reverse_iter... function empty (line 557) | [[nodiscard]] function size_type (line 561) | size_type max_size() const noexcept { return std::min(c_.keys... function mapped_reference (line 567) | mapped_reference operator[](Key&& x) { function mapped_reference (line 571) | mapped_reference at(const Key& k) { function const_mapped_reference (line 579) | const_mapped_reference at(const Key& k) const { function iterator (line 617) | iterator insert(const_iterator position, const value_type& x) { function iterator (line 621) | iterator insert(const_iterator position, value_type&& x) { function insert (line 666) | void insert(std::initializer_list il) { function insert (line 670) | void insert(stdext::sorted_unique_t s, std::initializer_list... function containers (line 675) | containers extract() && { function size_type (line 892) | size_type count(const Key& k) const { function contains (line 902) | bool contains(const Key& k) const { function iterator (line 912) | iterator lower_bound(const Key& k) { function const_iterator (line 920) | const_iterator lower_bound(const Key& k) const { function iterator (line 948) | iterator upper_bound(const Key& k) { function const_iterator (line 956) | const_iterator upper_bound(const Key& k) const { function kit1 (line 985) | auto kit1 = std::partition_point(c_.keys.begin(), c_.keys.end(), [&](con... function kit2 (line 988) | auto kit2 = std::partition_point(kit1, c_.keys.end(), [&](const auto& el... function kit1 (line 1000) | auto kit1 = std::partition_point(c_.keys.begin(), c_.keys.end(), [&](con... function kit2 (line 1003) | auto kit2 = std::partition_point(kit1, c_.keys.end(), [&](const auto& el... function kit1 (line 1017) | auto kit1 = std::partition_point(c_.keys.begin(), c_.keys.end(), [&](con... function kit2 (line 1020) | auto kit2 = std::partition_point(kit1, c_.keys.end(), [&](const auto& el... function kit2 (line 1037) | auto kit2 = std::partition_point(kit1, c_.keys.end(), [&](const auto& el... FILE: SG14/flat_set.h function namespace (line 39) | namespace stdext { type sorted_unique_t (line 129) | struct sorted_unique_t { explicit sorted_unique_t() = default; } function sorted_unique_t (line 132) | inline function flat_set (line 165) | flat_set(Compare()) {} function explicit (line 167) | explicit flat_set(KeyContainer ctr) function explicit (line 246) | explicit flat_set(const Compare& comp) function iterator (line 353) | iterator begin() noexcept { return c_.begin(); } function iterator (line 355) | iterator end() noexcept { return c_.end(); } function reverse_iterator (line 361) | reverse_iterator rbegin() noexcept { return reverse_iterator(end()); } function const_reverse_iterator (line 362) | const_reverse_iterator rbegin() const noexcept { return const_reverse_it... function const_reverse_iterator (line 364) | const_reverse_iterator rend() const noexcept { return const_reverse_iter... function empty (line 370) | [[nodiscard]] function iterator (line 415) | iterator insert(const_iterator, const Key& t) { function iterator (line 420) | iterator insert(const_iterator, Key&& t) { function insert (line 448) | void insert(std::initializer_list il) { function insert (line 452) | void insert(sorted_unique_t s, std::initializer_list il) { function KeyContainer (line 456) | KeyContainer extract() && { function replace (line 462) | void replace(KeyContainer&& ctr) { function iterator (line 466) | iterator erase(iterator position) { function iterator (line 470) | iterator erase(const_iterator position) { function size_type (line 474) | size_type erase(const Key& t) { function iterator (line 483) | iterator erase(const_iterator first, const_iterator last) { function clear (line 497) | void clear() noexcept { function iterator (line 504) | iterator find(const Key& t) { function const_iterator (line 512) | const_iterator find(const Key& t) const { function size_type (line 540) | size_type count(const Key& x) const { function contains (line 550) | bool contains(const Key& x) const { function iterator (line 560) | iterator lower_bound(const Key& t) { function const_iterator (line 566) | const_iterator lower_bound(const Key& t) const { function iterator (line 588) | iterator upper_bound(const Key& t) { function const_iterator (line 594) | const_iterator upper_bound(const Key& t) const { function lo (line 617) | auto lo = std::partition_point(this->begin(), this->end(), [&](const Key... function hi (line 620) | auto hi = std::partition_point(lo, this->end(), [&](const Key& elt) { function lo (line 627) | auto lo = std::partition_point(this->begin(), this->end(), [&](const Key... function hi (line 630) | auto hi = std::partition_point(lo, this->end(), [&](const Key& elt) { function lo (line 639) | auto lo = std::partition_point(this->begin(), this->end(), [&](const Key... function hi (line 642) | auto hi = std::partition_point(lo, this->end(), [&](const Key& elt) { function hi (line 654) | auto hi = std::partition_point(lo, this->end(), [&](const Key& elt) { FILE: SG14/inplace_function.h function namespace (line 37) | namespace stdext { function true_type (line 142) | struct is_valid_inplace_dst : std::true_type function false_type (line 157) | struct is_invocable_r_impl : std::false_type {} function namespace (line 195) | namespace inplace_function_detail { function vtable_t (line 245) | static const vtable_t vt{inplace_function_detail::wrapper{}} function C (line 248) | new (std::addressof(storage_)) C{std::forward(closure)}; function vtable_ptr_ (line 271) | inplace_function(std::nullptr_t) noexcept : function R (line 317) | R operator() (Args... args) const function operator (line 325) | constexpr bool operator== (std::nullptr_t) const noexcept function operator (line 330) | constexpr bool operator!= (std::nullptr_t) const noexcept function swap (line 340) | void swap(inplace_function& other) noexcept FILE: SG14/plf_colony.h function namespace (line 243) | namespace plf type typename (line 273) | typedef typename choose::size_type siz... type typename (line 287) | typedef typename std::allocator_traits::difference_type ... type element_type (line 288) | typedef element_type & reference; type element_type (line 289) | typedef const element_type & const_reference; type typename (line 290) | typedef typename std::allocator_traits::pointer poin... type typename (line 291) | typedef typename std::allocator_traits::const_pointer c... type typename (line 293) | typedef typename allocator_type::size_type size_type; type typename (line 294) | typedef typename allocator_type::difference_type difference_type; type typename (line 295) | typedef typename allocator_type::reference reference; type typename (line 296) | typedef typename allocator_type::const_reference const_reference; type typename (line 297) | typedef typename allocator_type::pointer pointer; type typename (line 298) | typedef typename allocator_type::const_pointer const_pointer; type colony_iterator (line 304) | typedef colony_iterator iterator; type colony_iterator (line 305) | typedef colony_iterator const_iterator; type colony_reverse_iterator (line 310) | typedef colony_reverse_iterator reverse_iterator; type colony_reverse_iterator (line 311) | typedef colony_reverse_iterator const_reverse_iterator; type alignas (line 320) | struct alignas type aligned_allocation_struct (line 327) | struct aligned_allocation_struct type group (line 337) | struct group type item_index_tuple (line 338) | struct item_index_tuple type typename (line 342) | typedef typename std::allocator_traits::template type typename (line 343) | typedef typename std::allocator_traits::template type typename (line 344) | typedef typename std::allocator_traits::template type typename (line 345) | typedef typename std::allocator_traits::template type typename (line 346) | typedef typename std::allocator_traits::template type typename (line 347) | typedef typename std::allocator_traits::template type typename (line 349) | typedef typename std::allocator_traits::... type typename (line 350) | typedef typename std::allocator_traits::pointer ... type typename (line 351) | typedef typename std::allocator_traits::pointe... type typename (line 352) | typedef typename std::allocator_traits::p... type typename (line 353) | typedef typename std::allocator_traits::pointer ... type typename (line 355) | typedef typename allocator_type::template rebind::... type typename (line 356) | typedef typename allocator_type::template rebind::other gro... type typename (line 357) | typedef typename allocator_type::template rebind::other ... type typename (line 358) | typedef typename allocator_type::template rebind::other alig... type typename (line 359) | typedef typename allocator_type::template rebind::othe... type typename (line 360) | typedef typename allocator_type::template rebind::other ... type typename (line 362) | typedef typename aligned_element_allocator_type::pointer aligned_pointer... type typename (line 363) | typedef typename group_allocator_type::pointer group_pointer_type; type typename (line 364) | typedef typename skipfield_allocator_type::pointer skipfield_pointer_t... type typename (line 365) | typedef typename aligned_struct_allocator_type::pointer aligned_struct_p... type typename (line 366) | typedef typename tuple_allocator_type::pointer tuple_pointer_type; function aligned_struct_allocator_type (line 372) | struct group : private aligned_struct_allocator_type // ebco - inherit a... function PLF_FORCE_INLINE (line 1955) | inline PLF_FORCE_INLINE iterator begin() PLF_NOEXCEPT function PLF_FORCE_INLINE (line 1962) | inline PLF_FORCE_INLINE const_iterator begin() const PLF_NOEXCEPT function PLF_FORCE_INLINE (line 1976) | inline PLF_FORCE_INLINE const_iterator end() const PLF_NOEXCEPT function PLF_FORCE_INLINE (line 1990) | inline PLF_FORCE_INLINE const_iterator cend() const PLF_NOEXCEPT function reverse_iterator (line 2004) | inline reverse_iterator rend() PLF_NOEXCEPT function const_reverse_iterator (line 2011) | inline const_reverse_iterator crbegin() const PLF_NOEXCEPT function deallocate_group (line 2058) | inline void deallocate_group(group_pointer_type const the_group) PLF_NOE... function destroy_all_data (line 2066) | void destroy_all_data() PLF_NOEXCEPT function initialize (line 2115) | void initialize(const skipfield_type first_group_size) function update_skipblock (line 2125) | void update_skipblock(const iterator &new_location, const skipfield_type... function iterator (line 2251) | iterator new_location(groups_with_erasures_list_head, groups_with_erasur... function iterator (line 2293) | iterator insert(element_type &&element) // The move-insert function is n... FILE: SG14/ring.h function namespace (line 8) | namespace sg14 FILE: SG14/slot_map.h function namespace (line 38) | namespace stdext { function set_index (line 72) | constexpr void set_index(Key& k, Integral value) { auto& [idx, gen] = k;... function increment_generation (line 73) | static constexpr void increment_generation(Key& k) { auto& [idx, gen] = ... function set_index (line 77) | constexpr void set_index(Key& k, Integral value) { using std::get; get<0... function increment_generation (line 78) | static constexpr void increment_generation(Key& k) { using std::get; ++g... function reference (line 116) | constexpr reference at(const key_type& key) { function const_reference (line 123) | constexpr const_reference at(const key_type& key) const { function reference (line 135) | constexpr reference operator[](const key_type& key) { retur... function const_reference (line 136) | constexpr const_reference operator[](const key_type& key) const { retur... function iterator (line 142) | constexpr iterator find(const key_type& key) { function const_iterator (line 154) | constexpr const_iterator find(const key_type& key) const { function iterator (line 170) | constexpr iterator find_unchecked(const key_type& key) { function const_iterator (line 175) | constexpr const_iterator find_unchecked(const key_type& key) const { function iterator (line 183) | constexpr iterator begin() { return values_.begi... function iterator (line 184) | constexpr iterator end() { return values_.end(... function reverse_iterator (line 189) | constexpr reverse_iterator rbegin() { return values_.rbeg... function reverse_iterator (line 190) | constexpr reverse_iterator rend() { return values_.rend... function reserve (line 206) | constexpr void reserve(size_type n) { function reserve_slots (line 221) | constexpr void reserve_slots(size_type n) { function key_type (line 241) | constexpr key_type insert(const mapped_type& value) { return this->emp... function key_type (line 242) | constexpr key_type insert(mapped_type&& value) { return this->emp... function iterator (line 269) | constexpr iterator erase(iterator pos) { return this->erase(const_iterat... function iterator (line 270) | constexpr iterator erase(iterator first, iterator last) { return this->e... function iterator (line 271) | constexpr iterator erase(const_iterator pos) { function iterator (line 275) | constexpr iterator erase(const_iterator first, const_iterator last) { function size_type (line 286) | constexpr size_type erase(const key_type& key) { function clear (line 300) | constexpr void clear() { function swap (line 310) | constexpr void swap(slot_map& rhs) { function Container (line 323) | constexpr const Container& c() const& noexcept { return val... function Container (line 325) | constexpr const Container&& c() const&& noexcept { return s... function iterator (line 333) | constexpr iterator erase_slot_iter(slot_iterator slot_iter) { function key_index_type (line 363) | key_index_type next_available_slot_index_{} function key_index_type (line 364) | key_index_type last_available_slot_index_{} FILE: SG14_test/SG14_test.h function namespace (line 6) | namespace sg14_test FILE: SG14_test/flat_map_test.cpp type AmbiguousEraseWidget (line 15) | struct AmbiguousEraseWidget { method AmbiguousEraseWidget (line 16) | explicit AmbiguousEraseWidget(const char *s) : s_(s) {} method AmbiguousEraseWidget (line 19) | AmbiguousEraseWidget(T) : s_("notfound") {} type InstrumentedWidget (line 29) | struct InstrumentedWidget { method InstrumentedWidget (line 31) | InstrumentedWidget() = delete; method InstrumentedWidget (line 32) | InstrumentedWidget(const char *s) : s_(s) {} method InstrumentedWidget (line 33) | InstrumentedWidget(InstrumentedWidget&& o) noexcept : s_(std::move(o.s... method InstrumentedWidget (line 34) | InstrumentedWidget(const InstrumentedWidget& o) : s_(o.s_) { copy_ctor... method InstrumentedWidget (line 35) | InstrumentedWidget& operator=(InstrumentedWidget&& o) noexcept { method InstrumentedWidget (line 40) | InstrumentedWidget& operator=(const InstrumentedWidget&) = default; method str (line 45) | std::string str() const { return s_; } function AmbiguousEraseTest (line 54) | static void AmbiguousEraseTest() function ExtractDoesntSwapTest (line 69) | static void ExtractDoesntSwapTest() function MoveOperationsPilferOwnership (line 93) | static void MoveOperationsPilferOwnership() function SortedUniqueConstructionTest (line 130) | static void SortedUniqueConstructionTest() function TryEmplaceTest (line 147) | static void TryEmplaceTest() function VectorBoolSanityTest (line 205) | static void VectorBoolSanityTest() function free_function_less (line 242) | static bool free_function_less(const int& a, const int& b) { function flatmap_is_ctadable_from (line 247) | static auto flatmap_is_ctadable_from(int, Args&&... args) function flatmap_is_ctadable_from (line 254) | static auto flatmap_is_ctadable_from(long, Args&&...) function DeductionGuideTests (line 262) | static void DeductionGuideTests() function ConstructionTest (line 498) | static void ConstructionTest() function InsertOrAssignTest (line 566) | static void InsertOrAssignTest() function SpecialMemberTest (line 603) | static void SpecialMemberTest() function ComparisonOperatorsTest (line 621) | static void ComparisonOperatorsTest() function SearchTest (line 659) | static void SearchTest() function main (line 758) | int main() FILE: SG14_test/flat_set_test.cpp type AmbiguousEraseWidget (line 14) | struct AmbiguousEraseWidget { method AmbiguousEraseWidget (line 22) | explicit AmbiguousEraseWidget(const char *s) : s_(s) {} method AmbiguousEraseWidget (line 23) | AmbiguousEraseWidget(iterator) : s_("notfound") {} method AmbiguousEraseWidget (line 24) | AmbiguousEraseWidget(const_iterator) : s_("notfound") {} type InstrumentedWidget (line 30) | struct InstrumentedWidget { method InstrumentedWidget (line 32) | InstrumentedWidget(const char *s) : s_(s) {} method InstrumentedWidget (line 33) | InstrumentedWidget(InstrumentedWidget&& o) : s_(std::move(o.s_)) { mov... method InstrumentedWidget (line 34) | InstrumentedWidget(const InstrumentedWidget& o) : s_(o.s_) { copy_ctor... method InstrumentedWidget (line 35) | InstrumentedWidget& operator=(InstrumentedWidget&&) = default; method InstrumentedWidget (line 36) | InstrumentedWidget& operator=(const InstrumentedWidget&) = default; function AmbiguousEraseTest (line 48) | static void AmbiguousEraseTest() function ExtractDoesntSwapTest (line 65) | static void ExtractDoesntSwapTest() type ThrowingSwapException (line 89) | struct ThrowingSwapException {} type ComparatorWithThrowingSwap (line 91) | struct ComparatorWithThrowingSwap { method ComparatorWithThrowingSwap (line 94) | ComparatorWithThrowingSwap(std::function f) : cmp_(f) {} method swap (line 95) | void swap(ComparatorWithThrowingSwap& a, ComparatorWithThrowingSwap& b) { function ThrowingSwapDoesntBreakInvariants (line 106) | static void ThrowingSwapDoesntBreakInvariants() function VectorBoolSanityTest (line 129) | static void VectorBoolSanityTest() type VectorBoolEvilComparator (line 152) | struct VectorBoolEvilComparator { function VectorBoolEvilComparatorTest (line 163) | static void VectorBoolEvilComparatorTest() function MoveOperationsPilferOwnership (line 176) | static void MoveOperationsPilferOwnership() function ConstructionTest (line 214) | static void ConstructionTest() function SpecialMemberTest (line 268) | static void SpecialMemberTest() function main (line 330) | int main() FILE: SG14_test/inplace_function_test.cpp type Functor (line 18) | struct Functor { method Functor (line 19) | Functor() {} method Functor (line 20) | Functor(const Functor&) { copied += 1; } method Functor (line 21) | Functor(Functor&&) noexcept { moved += 1; } type ConstFunctor (line 25) | struct ConstFunctor { method ConstFunctor (line 26) | ConstFunctor() {} method ConstFunctor (line 27) | ConstFunctor(const ConstFunctor&) { copied += 1; } method ConstFunctor (line 28) | ConstFunctor(ConstFunctor&&) noexcept { moved += 1; } function Foo (line 32) | void Foo(int i) function GlobalFunction (line 44) | static double GlobalFunction(const std::string& s, int i) function FunctionPointer (line 51) | static void FunctionPointer() function Lambda (line 68) | static void Lambda() function Bind (line 83) | static void Bind() type AnotherFunctor (line 98) | struct AnotherFunctor method AnotherFunctor (line 105) | AnotherFunctor() { mConstructorCalls++; } method AnotherFunctor (line 106) | AnotherFunctor(AnotherFunctor&&) noexcept { mConstructorCalls++; } method AnotherFunctor (line 107) | AnotherFunctor(const AnotherFunctor&) { mConstructorCalls++; } function FunctorDestruction (line 114) | static void FunctorDestruction() function Swapping (line 143) | static void Swapping() function Copying (line 169) | static void Copying() function ContainingStdFunction (line 193) | static void ContainingStdFunction() function SimilarTypeCopy (line 213) | static void SimilarTypeCopy() function AssignmentDifferentFunctor (line 239) | static void AssignmentDifferentFunctor() type ThrowingFunctor (line 264) | struct ThrowingFunctor { method reset (line 269) | static void reset(int k) { method check_countdown (line 275) | static void check_countdown() { method ThrowingFunctor (line 280) | ThrowingFunctor() { check_countdown(); ++constructed; } method ThrowingFunctor (line 281) | ThrowingFunctor(const ThrowingFunctor&) { method ThrowingFunctor (line 285) | ThrowingFunctor(ThrowingFunctor&&) noexcept { ++constructed; } method ThrowingFunctor (line 286) | ThrowingFunctor& operator=(const ThrowingFunctor&) = delete; method ThrowingFunctor (line 287) | ThrowingFunctor& operator=(ThrowingFunctor&&) = delete; function test_exception_safety (line 296) | static void test_exception_safety() function expected_alignment_for_capacity (line 338) | constexpr size_t expected_alignment_for_capacity() function test_struct_layout (line 349) | static void test_struct_layout() function test_nullptr (line 360) | static void test_nullptr() type oon_functor (line 380) | struct oon_functor { method oon_functor (line 383) | oon_functor(int i) : dummy(i) {} function test_overloaded_operator_new (line 392) | static void test_overloaded_operator_new() function test_move_construction_is_noexcept (line 403) | static void test_move_construction_is_noexcept() function test_move_construction_from_smaller_buffer_is_noexcept (line 415) | static void test_move_construction_from_smaller_buffer_is_noexcept() type test_bug_32072_C (line 426) | struct test_bug_32072_C type test_bug_32072 (line 427) | struct test_bug_32072 { function RvalueRefParameter (line 433) | static void RvalueRefParameter() function test_is_convertible (line 447) | static void test_is_convertible() function test_convertibility_with_qualified_call_operators (line 455) | static void test_convertibility_with_qualified_call_operators() function test_convertibility_with_lambdas (line 475) | static void test_convertibility_with_lambdas() type InstrumentedCopyConstructor (line 519) | struct InstrumentedCopyConstructor { method InstrumentedCopyConstructor (line 522) | InstrumentedCopyConstructor() = default; method InstrumentedCopyConstructor (line 523) | InstrumentedCopyConstructor(const InstrumentedCopyConstructor&) { method InstrumentedCopyConstructor (line 526) | InstrumentedCopyConstructor(InstrumentedCopyConstructor&&) noexcept { function test_return_by_move (line 534) | static void test_return_by_move() function test_is_invocable (line 560) | static void test_is_invocable() function overloaded_function (line 600) | static int overloaded_function(stdext::inplace_function) { return... function overloaded_function (line 601) | static int overloaded_function(stdext::inplace_function) { ret... function test_overloading_on_arity (line 602) | static void test_overloading_on_arity() function overloaded_function2 (line 608) | static int overloaded_function2(stdext::inplace_function) { re... function overloaded_function2 (line 609) | static int overloaded_function2(stdext::inplace_function) { r... function test_overloading_on_parameter_type (line 610) | static void test_overloading_on_parameter_type() function overloaded_function3 (line 616) | static int overloaded_function3(stdext::inplace_function) { re... function overloaded_function3 (line 617) | static int overloaded_function3(stdext::inplace_function) { r... function test_overloading_on_return_type (line 618) | static void test_overloading_on_return_type() function main (line 719) | int main() FILE: SG14_test/main.cpp function main (line 9) | int main(int, char *[]) FILE: SG14_test/plf_colony_test.cpp function failpass (line 89) | inline void failpass(const char* test_type, bool condition) function message (line 99) | void message(const char *) function title1 (line 104) | void title1(const char*) function title2 (line 108) | void title2(const char*) type perfect_forwarding_test (line 115) | struct perfect_forwarding_test method perfect_forwarding_test (line 119) | perfect_forwarding_test(int&& /*perfect1*/, int& perfect2) method perfect_forwarding_test (line 126) | perfect_forwarding_test(T&& /*imperfect1*/, U&& /*imperfect2*/) type small_struct (line 133) | struct small_struct method small_struct (line 142) | small_struct(const int num) : number(num) {} class non_copyable_type (line 147) | class non_copyable_type method non_copyable_type (line 154) | non_copyable_type(int a) : i(a) {} type small_struct_non_trivial (line 164) | struct small_struct_non_trivial method small_struct_non_trivial (line 173) | small_struct_non_trivial(const int num) : number(num) {} type plf (line 182) | namespace plf function rand (line 189) | unsigned int rand() type sg14_test (line 205) | namespace sg14_test function plf_colony_test (line 208) | void plf_colony_test() function main (line 2021) | int main() FILE: SG14_test/ring_test.cpp function basic_test (line 10) | static void basic_test() function filter_test (line 52) | static void filter_test() function iterator_regression_test (line 72) | static void iterator_regression_test() function copy_popper_test (line 110) | static void copy_popper_test() function reverse_iterator_test (line 123) | static void reverse_iterator_test() function main (line 178) | int main() FILE: SG14_test/slot_map_test.cpp type TestKey (line 15) | namespace TestKey { type key_16_8_t (line 16) | struct key_16_8_t { type key_11_5_t (line 20) | struct key_11_5_t { // C++17 only function get (line 26) | auto get(const K& k) { return get(k, std::integral_constant{}); } type TestContainer (line 36) | namespace TestContainer { type Vector (line 39) | struct Vector { method Vector (line 51) | Vector() = default; method Vector (line 53) | Vector(const Vector& rhs) { *this = rhs; } method Vector (line 54) | Vector(Vector&& rhs) { *this = std::move(rhs); } method size (line 65) | unsigned size() const { return static_cast(size_); } method T (line 66) | T *begin() { return data_.get(); } method T (line 67) | T *end() { return data_.get() + size_; } method T (line 68) | const T *begin() const { return data_.get(); } method T (line 69) | const T *end() const { return data_.get() + size_; } method pop_back (line 70) | void pop_back() { method emplace_back (line 77) | void emplace_back(U t) { method clear (line 84) | void clear() { method swap (line 88) | void swap(Vector& a, Vector& b) { type Monad (line 100) | struct Monad { method T (line 102) | static T value_of(const T& i) { return i; } method T (line 103) | static T from_value(const U& v) { return static_cast(v); } type Monad> (line 106) | struct Monad> { method T_ (line 108) | static T_ value_of(const T& ptr) { return *ptr; } method T (line 109) | static T from_value(const U& v) { return std::make_unique(v); } function print_slot_map (line 113) | void print_slot_map(const stdext::slot_map& sm) function U (line 133) | static U move_if_necessary(T& value) { return static_cast(value); } function BasicTests (line 136) | static void BasicTests(T t1, T t2) function FullContainerStressTest (line 172) | static void FullContainerStressTest(TGen t) function InsertEraseStressTest (line 198) | static void InsertEraseStressTest(TGen t) function EraseInLoopTest (line 228) | static void EraseInLoopTest() function EraseRangeTest (line 253) | static void EraseRangeTest() function ReserveTest (line 290) | static void ReserveTest() function VerifyCapacityExists (line 313) | static void VerifyCapacityExists(bool expected) function VerifyCapacityExists (line 326) | void VerifyCapacityExists(Bool expected) function TypedefTests (line 334) | static void TypedefTests() function BoundsCheckingTest (line 431) | void BoundsCheckingTest() function GenerationsDontSkipTest (line 449) | static void GenerationsDontSkipTest() function IndexesAreUsedEvenlyTest (line 476) | static void IndexesAreUsedEvenlyTest() function main (line 655) | int main() FILE: SG14_test/uninitialized_test.cpp type lifetest (line 13) | struct lifetest method lifetest (line 18) | lifetest() method lifetest (line 22) | lifetest(lifetest&& /*in*/) noexcept method reset (line 30) | static void reset() method test (line 39) | static void test(uint64_t, uint64_t, uint64_t) method test (line 44) | static void test(uint64_t inconstruct, uint64_t indestruct, uint64_t i... function value (line 57) | void value() function def (line 77) | void def() function main (line 108) | int main() FILE: SG14_test/unstable_remove_test.cpp type foo (line 10) | struct foo method foo (line 13) | static foo make() function main (line 94) | int main()