- Отчет для списка (
list, vector, ...
) - Отчет для очереди (
queue, dequeue, ...
) - Отчет для дерева (
tree
) - Отчет для множества (
set, map, ...
)
Проект: GamePlay
Цикл for для пробега по list: AnimationClip.cpp стр.304
Добавление элемента в list: AnimationClip.cpp стр.296
Удаление элемента из list: AnimationClip.cpp стр.347
Используемая переменная _listeners типа std::list<>
хранит в себе конкретные события слушателя. Тип std::list<>
используется, потому что не имеет привязки к i-ому элементу и имеет большое количество операций(удаление, добавление, последовательный обход и т.п.).
Проект: GamePlay
Добавление элемента в queue: queue.cpp стр.124
Удаление элемента из queue: queue.cpp стр.230
Получение элемента: queue.cpp стр.230
Проект: st_tree
Добавление элемента: x01_hello_world.cpp стр. 37
Удаление элемента и вставка его в дочерние объекты: x06_graft.cpp стр. 59
Данная структура данных предназначена для подробного и наглядного представления данных, например, чтобы построить родословную, где самый древний предок будет корневым узлом и от него пойдут дочерние.
Проект: Multi Theft Auto
Добавление элемента: Client/core/CCompressorJobQueue.cpp, 275
Удаление элемента: Client/core/CCompressorJobQueue.cpp, 177
Определение принадлежности: Client/core/CCompressorJobQueue.cpp, 182
Используемая переменная m_FinishedList
типа std::set<...>
нужна для хранения результатов выполненных потоков. Выбран такой тип, так как необходимы операции: вставка элемента, удаление элемента, проверка принадлежности. Другие операции не требуются.