{ return &inst_s; }
void f() {
for (auto& el : GetS()->v) {
...
}
}
Правильно ли я понимаю, что в с++17 этот range-based for приводит к UB, т.к. временный указатель из GetS() уничтожается?
У inst_s статическое время жизни.
ну да, в принципе это решает. Благодарю
Не уничтожается.
Обсуждают сегодня