Байланысты:
аа Нахождение элемента в
Вы можете выполнять поиск карты для пары используя функцию-член
карты STL find.
Упражнение
Попросите пользователя ввести пять предметов и их количество, в пустую карту –
map. Выведите результаты в сортированном порядке.
Решение
Для решения предыдущего упражнения применяется следующий код:
#include
#include
#include
using namespace std;
int main()
{
map items;
cout << "
Введите 5 предметов и их количество" << endl;
while( items.size() < 5 )
{
cout << "
Введите предмет" << endl;
string item;
cin >> item;
cout << "
Введите количество" << endl;
int qty;
cin >> qty;
items[ item ] = qty; //
сохраняем в карте, запись квадратных
//
скобок
}
for( map::iterator it = items.begin(); it != items.end(); ++it )
{
cout << "items[ " << it->first << " ] = " << it->second << endl;
}
}
В коде решения, мы начинаем с создания
map items
,чтобы хранить все
предметы, которые мы собираемся принять. Спрашиваем пользователя о
предметах и их количестве, затем мы сохраняем item в карте items, применяя
запись квадратных скобок.
199 |
С т р а н и ц а
Выводы
Контейнеры UE4 и семья контейнеров C++ STL превосходны для хранения игровых
данных. Зачастую проблемы программирования могут быть намного упрощены,
если выбрать правильный тип контейнера.
В следующей главе, мы приступим к начальному программированию нашей игры,
отслеживая, что держит игрок, и сохраняя эту информацию в объекте TMap.
200 |
С т р а н и ц а
Достарыңызбен бөлісу: