Lines Matching refs:Val

51   template < typename Val >
53 template < typename Val >
55 template < typename Val >
57 template < typename Val >
59 template < typename Val >
61 template < typename Val, typename Alloc >
68 template < typename Val, typename Alloc >
69 std::ostream& operator<<(std::ostream& stream, const List< Val, Alloc >& list);
103 template < typename Val >
129 explicit ListBucket(const Val& v);
135 explicit ListBucket(Val&& v) noexcept;
149 ListBucket(const ListBucket< Val >& src);
155 ListBucket(ListBucket< Val >&& src) = delete;
179 ListBucket< Val >& operator=(const ListBucket< Val >& src);
186 ListBucket< Val >& operator=(ListBucket< Val >&& src) = delete;
193 bool operator==(const ListBucket< Val >& src) const;
200 bool operator!=(const ListBucket< Val >& src) const;
212 Val& operator*() noexcept;
218 const Val& operator*() const noexcept;
224 const ListBucket< Val >* next() const noexcept;
230 const ListBucket< Val >* previous() const noexcept;
239 friend class ListIterator< Val >;
240 friend class ListConstIterator< Val >;
241 friend class ListIteratorSafe< Val >;
242 friend class ListConstIteratorSafe< Val >;
246 ListBucket< Val >* _prev_{nullptr};
247 ListBucket< Val >* _next_{nullptr};
251 Val _val_;
373 template < typename Val, typename Alloc = std::allocator< Val > >
378 using value_type = Val;
379 using reference = Val&;
380 using const_reference = const Val&;
381 using pointer = Val*;
382 using const_pointer = const Val*;
386 using iterator = ListIterator< Val >;
387 using const_iterator = ListConstIterator< Val >;
388 using iterator_safe = ListIteratorSafe< Val >;
389 using const_iterator_safe = ListConstIteratorSafe< Val >;
393 using BucketAllocator = typename Alloc::template rebind< ListBucket< Val > >::other;
423 List(const List< Val, Alloc >& src);
437 List(const List< Val, OtherAlloc >& src);
443 List(List< Val, Alloc >&& src);
449 List(std::initializer_list< Val > list);
772 Val& pushFront(const Val& val);
783 Val& pushFront(Val&& val);
795 Val& push_front(Args&&... args);
807 Val& emplaceFront(Args&&... args);
821 Val& pushBack(const Val& val);
835 Val& pushBack(Val&& val);
846 Val& push_back(Args&&... args);
859 Val& emplaceBack(Args&&... args);
870 Val& insert(const Val& val);
881 Val& insert(Val&& val);
896 Val& insert(Size pos, const Val& val);
909 Val& insert(Size pos, Val&& val);
921 Val& insert(const const_iterator_safe& iter, const Val& val, location place = location::BEFORE);
933 Val& insert(const const_iterator_safe& iter, Val&& val, location place = location::BEFORE);
945 Val& insert(const const_iterator& iter, const Val& val, location place = location::BEFORE);
957 Val& insert(const const_iterator& iter, Val&& val, location place = location::BEFORE);
973 Val& emplace(const const_iterator& iter, Args&&... args);
989 Val& emplace(const const_iterator_safe& iter, Args&&... args);
995 Val& front() const;
1001 Val& back() const;
1019 bool exists(const Val& val) const;
1065 void eraseByVal(const Val& val);
1077 void eraseAllVal(const Val& val);
1128 List< Mount, OtherAlloc > map(Mount (*f)(Val)) const;
1138 List< Mount, OtherAlloc > map(Mount (*f)(Val&)) const;
1148 List< Mount, OtherAlloc > map(Mount (*f)(const Val&)) const;
1185 List< Val, Alloc >& operator=(const List< Val, Alloc >& src);
1205 List< Val, Alloc >& operator=(const List< Val, OtherAlloc >& src);
1213 List< Val, Alloc >& operator=(List< Val, Alloc >&& src);
1227 Val& operator+=(const Val& val);
1241 Val& operator+=(Val&& val);
1253 bool operator==(const List< Val, OtherAlloc >& src) const;
1265 bool operator!=(const List< Val, OtherAlloc >& src) const;
1279 Val& operator[](const Size i);
1293 const Val& operator[](const Size i) const;
1299 ListBucket< Val >* _deb_list_{nullptr};
1302 ListBucket< Val >* _end_list_{nullptr};
1323 void _copy_elements_(const List< Val, OtherAlloc >& src);
1334 ListBucket< Val >* _getIthBucket_(Size i) const noexcept;
1349 ListBucket< Val >* _getBucket_(const Val& val) const noexcept;
1362 void _erase_(ListBucket< Val >* bucket);
1369 ListBucket< Val >* _createBucket_(const Val& val) const;
1376 ListBucket< Val >* _createBucket_(Val&& val) const;
1385 ListBucket< Val >* _createEmplaceBucket_(Args&&... args) const;
1392 Val& _pushFront_(ListBucket< Val >* new_elt);
1399 Val& _pushBack_(ListBucket< Val >* new_elt);
1407 Val& _insertBefore_(ListBucket< Val >* new_elt, ListBucket< Val >* current_elt);
1415 Val& _insertAfter_(ListBucket< Val >* new_elt, ListBucket< Val >* current_elt);
1425 Val& _insert_(const const_iterator_safe& iter, ListBucket< Val >* new_elt, location place);
1435 Val& _insert_(const const_iterator& iter, ListBucket< Val >* new_elt, location place);
1439 friend class ListIterator< Val >;
1440 friend class ListConstIterator< Val >;
1441 friend class ListIteratorSafe< Val >;
1442 friend class ListConstIteratorSafe< Val >;
1499 template < typename Val >
1505 using value_type = Val;
1506 using reference = Val&;
1507 using const_reference = const Val&;
1508 using pointer = Val*;
1509 using const_pointer = const Val*;
1530 ListConstIterator(const List< Val, Alloc >& theList) noexcept;
1536 ListConstIterator(const ListConstIterator< Val >& src) noexcept;
1542 ListConstIterator(ListConstIterator< Val >&& src) noexcept;
1552 ListConstIterator(const List< Val >& theList, Size ind_elt);
1601 ListConstIterator< Val >& operator=(const ListConstIterator< Val >& src) noexcept;
1609 ListConstIterator< Val >& operator=(ListConstIterator< Val >&& src) noexcept;
1624 ListConstIterator< Val >& operator++() noexcept;
1631 ListConstIterator< Val >& operator+=(difference_type i) noexcept;
1646 ListConstIterator< Val >& operator--() noexcept;
1654 ListConstIterator< Val >& operator-=(difference_type i) noexcept;
1662 ListConstIterator< Val > operator+(difference_type i) noexcept;
1670 ListConstIterator< Val > operator-(difference_type i) noexcept;
1681 bool operator!=(const ListConstIterator< Val >& src) const noexcept;
1692 bool operator==(const ListConstIterator< Val >& src) const noexcept;
1699 const Val& operator*() const;
1706 const Val* operator->() const;
1719 ListBucket< Val >* _bucket_{nullptr};
1722 ListBucket< Val >* _getBucket_() const noexcept;
1726 template < typename Val >
1727 typename ListConstIterator< Val >::difference_type
1728 operator-(const ListConstIterator< Val >& iter1, const ListConstIterator< Val >& iter2);
1783 template < typename Val >
1784 class ListIterator: public ListConstIterator< Val > {
1789 using value_type = Val;
1790 using reference = Val&;
1791 using const_reference = const Val&;
1792 using pointer = Val*;
1793 using const_pointer = const Val*;
1815 ListIterator(const List< Val, Alloc >& theList) noexcept;
1821 ListIterator(const ListIterator< Val >& src) noexcept;
1827 ListIterator(ListIterator< Val >&& src) noexcept;
1837 ListIterator(const List< Val >& theList, Size ind_elt);
1850 using ListConstIterator< Val >::clear;
1851 using ListConstIterator< Val >::setToEnd;
1852 using ListConstIterator< Val >::isEnd;
1869 ListIterator< Val >& operator=(const ListIterator< Val >& src) noexcept;
1880 ListIterator< Val >& operator=(ListIterator< Val >&& src) noexcept;
1896 ListIterator< Val >& operator++() noexcept;
1903 ListIterator< Val >& operator+=(difference_type i) noexcept;
1918 ListIterator< Val >& operator--() noexcept;
1926 ListIterator< Val >& operator-=(difference_type i) noexcept;
1934 ListIterator< Val > operator+(difference_type i) noexcept;
1942 ListIterator< Val > operator-(difference_type i) noexcept;
1946 using ListConstIterator< Val >::operator==;
1947 using ListConstIterator< Val >::operator!=;
1948 using ListConstIterator< Val >::operator*;
1949 using ListConstIterator< Val >::operator->;
1958 Val& operator*();
1966 Val* operator->();
2019 template < typename Val >
2025 using value_type = Val;
2026 using reference = Val&;
2027 using const_reference = const Val&;
2028 using pointer = Val*;
2029 using const_pointer = const Val*;
2050 ListConstIteratorSafe(const List< Val, Alloc >& theList);
2056 ListConstIteratorSafe(const ListConstIteratorSafe< Val >& src);
2067 ListConstIteratorSafe(const List< Val, Alloc >& theList, Size ind_elt);
2073 ListConstIteratorSafe(ListConstIteratorSafe< Val >&& src);
2123 ListConstIteratorSafe< Val >& operator=(const ListConstIteratorSafe< Val >& src);
2131 ListConstIteratorSafe< Val >& operator=(ListConstIteratorSafe< Val >&& src);
2146 ListConstIteratorSafe< Val >& operator++() noexcept;
2153 ListConstIteratorSafe< Val >& operator+=(difference_type i) noexcept;
2168 ListConstIteratorSafe< Val >& operator--() noexcept;
2176 ListConstIteratorSafe< Val >& operator-=(difference_type i) noexcept;
2184 ListConstIteratorSafe< Val > operator+(difference_type i) noexcept;
2192 ListConstIteratorSafe< Val > operator-(difference_type i) noexcept;
2203 bool operator!=(const ListConstIteratorSafe< Val >& src) const;
2214 bool operator==(const ListConstIteratorSafe< Val >& src) const;
2221 const Val& operator*() const;
2228 const Val* operator->() const;
2238 friend class ListConstIterator< Val >;
2242 const List< Val, std::allocator< Val > >* _list_{nullptr};
2245 ListBucket< Val >* _bucket_{nullptr};
2249 ListBucket< Val >* _next_current_bucket_{nullptr};
2253 ListBucket< Val >* _prev_current_bucket_{nullptr};
2259 ListBucket< Val >* _getBucket_() const noexcept;
2265 ListConstIteratorSafe< Val >& _opPlus_(Size i) noexcept;
2268 ListConstIteratorSafe< Val >& _opMinus_(Size i) noexcept;
2272 template < typename Val >
2273 typename ListConstIteratorSafe< Val >::difference_type
2274 operator-(const ListConstIteratorSafe< Val >& iter1,
2275 const ListConstIteratorSafe< Val >& iter2);
2330 template < typename Val >
2331 class ListIteratorSafe: public ListConstIteratorSafe< Val > {
2336 using value_type = Val;
2337 using reference = Val&;
2338 using const_reference = const Val&;
2339 using pointer = Val*;
2340 using const_pointer = const Val*;
2361 ListIteratorSafe(const List< Val, Alloc >& theList);
2367 ListIteratorSafe(const ListIteratorSafe< Val >& src);
2378 ListIteratorSafe(const List< Val, Alloc >& theList, Size ind_elt);
2384 ListIteratorSafe(ListIteratorSafe< Val >&& src);
2397 using ListConstIteratorSafe< Val >::clear;
2398 using ListConstIteratorSafe< Val >::setToEnd;
2399 using ListConstIteratorSafe< Val >::isEnd;
2415 ListIteratorSafe< Val >& operator=(const ListIteratorSafe< Val >& src);
2423 ListIteratorSafe< Val >& operator=(ListIteratorSafe< Val >&& src);
2438 ListIteratorSafe< Val >& operator++() noexcept;
2445 ListIteratorSafe< Val >& operator+=(difference_type i) noexcept;
2460 ListIteratorSafe< Val >& operator--() noexcept;
2468 ListIteratorSafe< Val >& operator-=(difference_type i) noexcept;
2476 ListIteratorSafe< Val > operator+(difference_type i) noexcept;
2484 ListIteratorSafe< Val > operator-(difference_type i) noexcept;
2491 Val& operator*();
2498 Val* operator->();
2502 using ListConstIteratorSafe< Val >::operator!=;
2503 using ListConstIteratorSafe< Val >::operator==;
2504 using ListConstIteratorSafe< Val >::operator*;
2505 using ListConstIteratorSafe< Val >::operator->;