Введение к атрибутам объявления в C++
Атрибут объявления - подсказка компилятору
в форме [[...]], которую пишут рядом
с функцией, параметром или типом.
Такая запись не меняет тип сама по себе, но может включить предупреждение или подсказку оптимизатору. Для начала возьмем атрибут, который напоминает не забыть результат вызова.
Объявим функцию с [[nodiscard]],
сохраним возвращаемое целое в переменную
и выведем его:
#include <iostream>
[[nodiscard]] int status_code() {
return 200;
}
int main() {
int code = status_code();
std::cout << code << "\n";
return 0;
}
Число на экране показывает, что результат действительно прочитан, а не отброшен после вызова.