195 |
С т р а н и ц а
что и STL, но осуществлена с лучшей производительностью (в основном делая
такие вещи как, удаление проверки границ). Она доступна на GitHub
https://github.com/paulhodge/EASTL
.
Набор STL C++
Набор – set С++ это связка предметов, которые уникальны и отсортированы.
Хорошая характеристика STL set, то что он хранит набор элементов
отсортированным. Быстрый и грязный
способ отсортировать группу значений, это
засунуть их в один набор. set позаботится о
сортировке за вас.
Мы можем вернуться к простому приложению консоли С++ для использования
наборов. Чтобы использовать набор STL C++, вам надо включить
, как
показано здесь:
#include
#include
using namespace std;
int main()
{
set intSet;
intSet.insert( 7 );
intSet.insert( 7 );
intSet.insert( 8 );
intSet.insert( 1 );
for( set::iterator it = intSet.begin(); it != intSet.end(); ++it )
{
cout << *it << endl;
}
}
Вот вывод предыдущего кода:
1
7
8
Дубликат 7 отфильтрован, и элементы содержаться в возрастающем порядке
внутри set. Способ, которым мы выполняем итерацию элементов контейнера STL,
сходен с итерацией для массива UE4 TSet. Функция intSet.begin() возвращает
итератор, который указывает в начало intSet.
Условие для остановки итератора, это когда it становится intSet.end(), и на самом
деле это на одну позицию дальше конца набора, как показано на следующем
изображении: