Изучаем С++ создавая игры в ue4 Уилльям Шериф Изучайте программирование С++ с интересным применением реально мира, что позволит вам создавать ваши собственные игры!


Выясняем находится ли элемент в TArray



Pdf көрінісі
бет186/252
Дата06.01.2022
өлшемі12,25 Mb.
#11940
1   ...   182   183   184   185   186   187   188   189   ...   252
Байланысты:
аа

Выясняем находится ли элемент в TArray 
Находить контейнеры UE4 легко. Это делается с применением функции-члена Find
Используя массив, который создали ранее, мы можем найти индекс значения 10, 
написав следующий код:  
int index = array.Find( 10 ); // 
на изображении сверху, это был бы индекс 3  
TSet 
Переменная TSet хранит набор целых чисел. Переменная TSet хранит 
набор строковых значений. Главное отличие между TSet и TArray в том, что TSet не 
допускает  дублирования,  то  есть  все  элементы  внутри  TSet  гарантированно  будут 
уникальными.  Переменная TArray не препятствует дублированию элементов.  
Чтобы  добавить  числа  в  TSet,  просто  вызовите  Add.  Посмотрите  на  пример 
следующего объявления: 
TSet set; 
set.Add( 1 ); 
set.Add( 2 ); 
set.Add( 3 ); 
set.Add( 1 );// 
дублирование! Добавлено не будет 
set.Add( 1 );// 
дублирование! Добавлено не будет
 
Вот как будет выглядеть TSet: 
 


191 | 
С т р а н и ц а
 
 
Дублирование,  то  есть  повторный  ввод  одинаковых  значений  в  TSet  не  будет 
допускаться. Обратите внимание, что введённые данные в TSet не пронумерованы, 
как это было в TArray. Вы не можете использовать квадратные скобки для доступа 
к элементам массива TSet.    
Итерация TSet 
Чтобы заглядывать в массив TSet вы должны использовать итератор. Вы не можете 
использовать запись квадратных скобок для доступа к элементам TSet:  
int count = 0; // keep track of numerical index in set 
for( TSet::TIterator it = set.CreateIterator(); it; ++it ) 

    GEngine->AddOnScreenDebugMessage( count++, 30.f, FColor::Red, FString::FromInt( *it ) ); 



Достарыңызбен бөлісу:
1   ...   182   183   184   185   186   187   188   189   ...   252




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет