Сообщение Re[6]: Про перемещение (на примере кода) от 16.03.2025 10:50
Изменено 16.03.2025 10:55 rg45
Re[6]: Про перемещение (на примере кода)
Здравствуйте, Doom100500, Вы писали:
D>Здравствуйте, rg45, Вы писали:
R>>[cpp]
R>>class Wrapper {
R>>// . . .
R>> const TrackedClass& get() const & { return _trackedClass; }
R>> TrackedClass&& get() && { return std::move(_trackedClass); }
R>>};
D>Опа! А это что за синтаксис? Когда появился? Как называется?
Называется member function ref-qualifiers (подробнее здесь). Появился этот синтаксис в C++11. Т.е. 14 лет назад
D>Здравствуйте, rg45, Вы писали:
R>>[cpp]
R>>class Wrapper {
R>>// . . .
R>> const TrackedClass& get() const & { return _trackedClass; }
R>> TrackedClass&& get() && { return std::move(_trackedClass); }
R>>};
D>Опа! А это что за синтаксис? Когда появился? Как называется?
Называется member function ref-qualifiers (подробнее здесь). Появился этот синтаксис в C++11. Т.е. 14 лет назад

Re[6]: Про перемещение (на примере кода)
Здравствуйте, Doom100500, Вы писали:
D>Здравствуйте, rg45, Вы писали:
R>>[cpp]
R>>class Wrapper {
R>>// . . .
R>> const TrackedClass& get() const & { return _trackedClass; }
R>> TrackedClass&& get() && { return std::move(_trackedClass); }
R>>};
D>Опа! А это что за синтаксис? Когда появился? Как называется?
Называется member function ref-qualifiers. Появился этот синтаксис в C++11. Т.е. 14 лет назад
D>Здравствуйте, rg45, Вы писали:
R>>[cpp]
R>>class Wrapper {
R>>// . . .
R>> const TrackedClass& get() const & { return _trackedClass; }
R>> TrackedClass&& get() && { return std::move(_trackedClass); }
R>>};
D>Опа! А это что за синтаксис? Когда появился? Как называется?
Называется member function ref-qualifiers. Появился этот синтаксис в C++11. Т.е. 14 лет назад
