Обязательное использование результата в C++
Атрибут nodiscard ставят перед типом возвращаемого значения и предупреждает, если результат вызова никуда не записали.
Так отмечают коды ошибок, дескрипторы и другие данные, потеря которых ломает логику программы. Запишем функцию с атрибутом, примем результат в переменную и выведем число:
#include <iostream>
[[nodiscard]] int read_count() {
return 4;
}
int main() {
int count = read_count();
std::cout << count << "\n";
return 0;
}
Объявите [[nodiscard]] функцию
ticket_id, возвращающую 7.
Сохраните результат в int id
и выведите его.
Пометьте [[nodiscard]] функцию
open_slot с возвратом 0.
Запишите возвращаемое значение в переменную
и сравните с 0 через ==,
результат выведите через std::boolalpha.