Size: a a a

2020 July 09

VS

Vlad Serebrennikov in pro.cxx
эх
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Грепать стандарт целиком я не умею
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Вижу только инвалидацию ссылок в контексте реаллокации вектора
источник

VS

Vlad Serebrennikov in pro.cxx
Artöm Bakri Al-Sarmini
Вижу только инвалидацию ссылок в контексте реаллокации вектора
http://eel.is/c++draft/forwardlist.modifiers#1
вот еще, например
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Вне контейнеров не видел в общем
источник

VS

Vlad Serebrennikov in pro.cxx
Artöm Bakri Al-Sarmini
Вне контейнеров не видел в общем
если по разделам стандарта, то еще в итераторах и numerics есть (там спецификация valarray)
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
То тоже контейнер по сути
источник

ПК

Побитый Кирпич... in pro.cxx
Андрей Руссков
но moved out состояние Foo таково, что foo вызывать нельзя
Если любой объект Foo должен уметь правильно делать foo, то нет, не валидное состояние
источник

АР

Андрей Руссков... in pro.cxx
Побитый Кирпич
Если любой объект Foo должен уметь правильно делать foo, то нет, не валидное состояние
ну так кто решает любой ли объект Foo должен уметь foo?
источник

АР

Андрей Руссков... in pro.cxx
уж точно не стандарт
источник

ПК

Побитый Кирпич... in pro.cxx
Андрей Руссков
уж точно не стандарт
Автор Foo
источник

ПК

Побитый Кирпич... in pro.cxx
Путём определения (явных или неявных) контрактов
источник

ПК

Побитый Кирпич... in pro.cxx
Например в доке может написать
источник

ПК

Побитый Кирпич... in pro.cxx
Или мысленно проговорить
источник

АР

Андрей Руссков... in pro.cxx
ну то есть гарантия стандарта зависит от того, что я там себе мысленно проговорил? ))
источник

D

Dmitriy in pro.cxx
Artöm Bakri Al-Sarmini
Вижу только инвалидацию ссылок в контексте реаллокации вектора
Можно ли считать, что во всех случаях, когда инвалидируются указатели, ссылки тоже будут сломаны?
источник

D

Danya in pro.cxx
Dmitriy
Можно ли считать, что во всех случаях, когда инвалидируются указатели, ссылки тоже будут сломаны?
Ну так по-сути это одно и тоже же
источник

D

Dmitriy in pro.cxx
Vlad Serebrennikov
кто-нибудь знает определение (in)valid reference или to invalidate a reference и набор допустимых операций над такой ссылкой?

итераторы, указатели и ссылки это типичная троица, когда речь заходит об инвалидации, но я смог найти лишь про итераторы и указатели
http://eel.is/c++draft/iterators#iterator.requirements.general-15
http://eel.is/c++draft/basic.stc#4 (хотя сноска в стандарта гласит, что можно брать определение невалидного итератора)
Тогда я не понимаю вопроса выше
источник

DS

Dmitry Sokolov in pro.cxx
Ну может кстати и полезно было бы для контейнеров типа string/vector определить как ведёт себя move в плане освобождения памяти. Например что то вроде move эквивалентен для moved-out swap+clear, без shrink_to_fit.
источник

VS

Vlad Serebrennikov in pro.cxx
Dmitriy
Тогда я не понимаю вопроса выше
если вы прочитаете дальше, то увидите, что я хочу ссылок на стандарт
источник