Учитывая следующий код:Могу ли я безопасно указывать данные переназначенного boost :: optional?
boost::optional<int> opt;
opt = 12;
int* p(&*opt);
opt = 24;
assert(p == &*opt);
Есть ли гарантия того, что утверждают всегда будет действовать?
Что говорит документация? –
Я не нашел ответа в документации, но, возможно, я пропустил его. – Julien
Примечание: до тех пор, пока указатель используется, необязательный параметр не должен изменять его внутреннее состояние (необязательно = boost :: none будет фатальным). –