Подтвердить что ты не робот

Будут ли ссылки std:: experimental:: optional <> поддержки?

В настоящий момент boost::optional<> поддерживает ссылки, но std::experimental::optional<> в моей системе из libstdС++ этого не делает. Является ли это отражением того, что может превратить его в стандарт?

Я знаю, что дополнительный автор предложения выделил необязательные ссылки в качестве отдельного предложения, так что основное необязательное предложение будет иметь больше шансов быть принятым. Было ли отклонено предложение об опциональных ссылках или прекращено ли работа над ним?

4b9b3361

Ответ 1

Является ли это отражением того, что может превратить его в стандарт?

Из рабочего проекта ([20.5.2/1]):

Программа, которая требует создания шаблона, необязательного для ссылочного типа [...], плохо сформирована.

Я думаю, это отвечает на ваш вопрос.

Обратите внимание, что вы все равно можете обойти его, используя std::reference_wrapper, как упоминалось в комментариях @bobah.