Вперед Зміст

Оператор -> та ключове слово auto

Оператор -> означає "перейти через ітератор до поля структури". it->first еквівалентно (*it).first

Ключове слово auto дозволяє компілятору автоматично вивести тип змінної на основі того, що йому присвоюється. Наприклад:


map <string, int> age;
// Без auto:
map <string, int>::iterator it = age.begin();
// З auto (набагато краще):
auto it = age.begin();
auto x = 42;    // int
auto pi = 3.14; // double

Не бажано використовувати auto, якщо тип не очевидний.
Наприклад, auto something = myFunction();
Незрозуміло, що повертає функція myFunction().

Вперед Зміст