39 data.push_back(std::move(value));
65 for (
size_t i = 0;
i <
size;
i++) {
66 if (
data[
i].get() == value) {
80 for (
size_t i = 0;
i <
size;
i++) {
81 if (
data[
i].get() == value) {
91 size_t new_size =
data.size();
93 for (
size_t i = 0;
i < new_size;
i++) {
95 if (values.find(value) != values.end()) {
102 data.resize(new_size);
122 return it == other.
it;
126 return it != other.
it;
174 return it == other.
it;
178 return it != other.
it;
221 return compare(a.get(),
b.get());
224 std::stable_sort(
data.begin(),
data.end(), compare_unique_ptr);
ConstIterator begin() const
void push_back(unique_ptr< T > &&value)
vector< unique_ptr< T > > data
void erase(const T *value)
ConstIterator end() const
unique_ptr< T > steal(const size_t i)
T * operator[](const size_t i) const
void stable_sort(Compare compare)
void erase_in_set(const set< T * > &values)
void erase_by_swap(const T *value)
#define CCL_NAMESPACE_END
#define assert(assertion)
bool operator!=(const ConstIterator &other) const
ConstIterator & operator+=(const difference_type offset) noexcept
vector< unique_ptr< T > >::const_iterator it
typename vector< unique_ptr< T > >::const_pointer pointer
difference_type operator-(const ConstIterator &other) const noexcept
std::random_access_iterator_tag iterator_category
ConstIterator operator+(const difference_type offset) const noexcept
typename vector< unique_ptr< T > >::difference_type difference_type
typename vector< unique_ptr< T > >::reference reference
typename vector< unique_ptr< T > >::value_type value_type
bool operator==(const ConstIterator &other) const
const T * operator*() const
typename vector< unique_ptr< T > >::const_pointer pointer
bool operator==(const Iterator &other) const
Iterator operator+(const difference_type offset) const noexcept
typename vector< unique_ptr< T > >::reference reference
typename vector< unique_ptr< T > >::value_type value_type
vector< unique_ptr< T > >::const_iterator it
Iterator & operator+=(const difference_type offset) noexcept
typename vector< unique_ptr< T > >::difference_type difference_type
bool operator!=(const Iterator &other) const
difference_type operator-(const Iterator &other) const noexcept
std::random_access_iterator_tag iterator_category