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Получает обратный итератор к последнему элементу константной коллекции (первому в обратном порядке).
Remove(const T&) overrideУдаляет конкретный элемент.
RemoveAt(int) overrideУдаляет элемент в указанной позиции.
rend()Получает обратный итератор для несуществующего элемента перед началом коллекции.
rend() 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

См. также