30 #include <initializer_list> 53 template <
class T>
class List 56 #ifndef DO_NOT_DOCUMENT 57 using Iterator =
typename std::list<T>::iterator;
58 using ConstIterator =
typename std::list<T>::const_iterator;
76 List(std::initializer_list<T> init);
94 ConstIterator
begin()
const;
100 ConstIterator
cbegin()
const;
112 ConstIterator
end()
const;
118 ConstIterator
cend()
const;
127 Iterator
insert(Iterator it,
const T &item);
173 unsigned int size()
const;
185 Iterator
find(
const T &value);
190 ConstIterator
find(
const T &value)
const;
195 ConstIterator
cfind(
const T &value)
const;
200 bool contains(
const T &value)
const;
209 Iterator
erase(Iterator it);
214 const T &
front()
const;
224 const T &
back()
const;
300 template<
class Compare>
301 void sort(Compare&& comp);
312 #ifndef DO_NOT_DOCUMENT 313 template <
class TP>
class ListPrivate;
314 std::shared_ptr<ListPrivate<T>> d;
A generic, implicitly shared list.
Definition: tlist.h:53
Iterator erase(Iterator it)
bool operator==(const List< T > &l) const
Iterator insert(Iterator it, const T &item)
List< T > & prepend(const T &item)
List< T > & append(const T &item)
Iterator find(const T &value)
bool operator!=(const List< T > &l) const
void swap(List< T > &l) noexcept
bool contains(const T &value) const
ConstIterator cend() const
ConstIterator cbegin() const
ConstIterator cfind(const T &value) const
List< T > & operator=(const List< T > &l)
unsigned int size() const
void setAutoDelete(bool autoDelete)
List< T > & sortedInsert(const T &value, bool unique=false)
A namespace for all TagLib related classes and functions.
Definition: apefile.h:41
T & operator[](unsigned int i)