System::Collections::ObjectModel::Collection класс

Collection class

Базовый тип для обобщённой коллекции. Объекты этого класса должны выделяться только с помощью функции System::MakeObject() . Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам времени выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

template<class T>class Collection : public System::Collections::Generic::IList<T>
ПараметрОписание
TТип элемента.

Nested classes

Методы

МетодОписание
Add(const T&) overrideДобавляет значение в контейнер.
Clear() overrideУдаляет все элементы.
Collection()Создаёт пустую коллекцию.
Collection(SharedPtr<Generic::IList<T>>)
Contains(const T&) const overrideПроверяет, присутствует ли элемент в коллекции.
CopyTo(ArrayPtr<T>, int) overrideКопирует элементы коллекции в существующие элементы массива.
crbegin() constПолучает обратный итератор к последнему элементу коллекции с const‑квалификатором (первый в обратном порядке).
crend() constПолучает обратный итератор для несуществующего элемента с const‑квалификатором перед началом коллекции.
get_Count() const overrideПолучает количество элементов.
get_Items()Внутренний аксессор структуры данных.
get_Items() constВнутренний аксессор структуры данных.
GetEnumerator() overrideПолучает перечислитель для обхода коллекции.
idx_get(int) const overrideПолучает значение по указанному индексу.
idx_set(int, T) overrideУстанавливает значение по указанному индексу.
IndexOf(const T&) const overrideИщет элемент в коллекции.
Insert(int, const T&) overrideВставляет элемент в указанную позицию.
operator[](int)Получает значение по указанному индексу.
operator[](int) constПолучает значение по указанному индексу.
rbegin()Получает обратный итератор к последнему элементу коллекции (первый в обратном порядке).
rbegin() constПолучает обратный итератор к последнему элементу const‑квалифицированной коллекции (первый в обратном порядке).
Remove(const T&) overrideУдаляет конкретный элемент.
RemoveAt(int) overrideУдаляет элемент в указанной позиции.
rend()Получает обратный итератор для несуществующего элемента перед началом коллекции.
rend() constПолучает обратный итератор для несуществующего элемента перед началом const‑квалифицированной коллекции.
SetTemplateWeakPtr(uint32_t) overrideДелает хранимые указатели слабыми (если применимо).
virtualizeBeginConstIterator() const overrideПолучает реализацию константного итератора begin для текущего контейнера.
virtualizeBeginIterator() overrideПолучает реализацию итератора begin для текущего контейнера.
virtualizeEndConstIterator() const overrideПолучает реализацию константного итератора end для текущего контейнера.
virtualizeEndIterator() overrideПолучает реализацию итератора end для текущего контейнера.

Typedefs

Определение типаОписание
const_reverse_iterator
reverse_iterator

См. также