Как я могу использовать std::необязательно для возврата нулевого значения?

#c #std #stdoptional

Вопрос:

Как я могу вернуть значение, аналогичное нулю, с std::optional помощью ? Моя функция получает индекс int в качестве параметра для перебора списка, если значение индекса недопустимо, как это std::optional можно использовать для возврата значения, аналогичного null?

Комментарии:

1. return {}; у тебя это не работает?

2. В этом в значительной степени и заключается весь смысл optional . Так что я не совсем понимаю, о чем вы спрашиваете.

3. Если std::optional это не совсем соответствует вашему варианту использования (который подробно не описан), вы можете рассмотреть возможность использования std::variant с std::monostate в качестве одного из вариантов.

Ответ №1:

nullptr это указывает на то, что std::nullopt есть std::optional .