std::optional
в C++17 используется для представления значения, которое может присутствовать или отсутствовать.
Основные применения:
std::optional<T>
, где T
— тип успешного результата. Если операция успешна, optional
содержит значение; если нет – он пуст.
cpp
std::optional<T>
в качестве параметра, указывая, что значение этого параметра может быть предоставлено или нет.
cpp
cpp
nullptr
: std::optional
явно выражает семантику опционального значения, в то время как указатель может использоваться для владения или ссstd::optional
в C++17 используется для представления значения, которое может присутствовать или отсутствовать.
Основные применения:
std::optional<T>
, где T
— тип успешного результата. Если операция успешна, optional
содержит значение; если нет – он пуст.
cpp
std::optional<T>
в качестве параметра, указывая, что значение этого параметра может быть предоставлено или нет.
cpp
cpp
nullptr
: std::optional
явно выражает семантику опционального значения, в то время как указатель может использоваться для владения или ссRegister or sign in to get access to full answers for all questions from the question bank.