Будут ли ссылки std:: experimental:: optional <> поддержки?
В настоящий момент boost::optional<>
поддерживает ссылки, но std::experimental::optional<>
в моей системе из libstdС++ этого не делает. Является ли это отражением того, что может превратить его в стандарт?
Я знаю, что дополнительный автор предложения выделил необязательные ссылки в качестве отдельного предложения, так что основное необязательное предложение будет иметь больше шансов быть принятым. Было ли отклонено предложение об опциональных ссылках или прекращено ли работа над ним?
Ответы
Ответ 1
Является ли это отражением того, что может превратить его в стандарт?
Из рабочего проекта ([20.5.2/1]):
Программа, которая требует создания шаблона, необязательного для ссылочного типа [...], плохо сформирована.
Я думаю, это отвечает на ваш вопрос.
Обратите внимание, что вы все равно можете обойти его, используя std::reference_wrapper
, как упоминалось в комментариях @bobah.