Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CPlusPlusNotesForProfessionals.pdf
Скачиваний:
53
Добавлен:
20.05.2023
Размер:
5.11 Mб
Скачать

Chapter 58: std::any

Section 58.1: Basic usage

std::any an_object{ std::string("hello world") }; if (an_object.has_value()) {

std::cout << std::any_cast<std::string>(an_object) << '\n';

}

try { std::any_cast<int>(an_object);

} catch(std::bad_any_cast&) { std::cout << "Wrong type\n";

}

std::any_cast<std::string&>(an_object) = "42";

std::cout << std::any_cast<std::string>(an_object) << '\n';

Output

hello world Wrong type 42

GoalKicker.com – C++ Notes for Professionals

317