Сообщение Re[2]: cref<> in<> от 04.02.2023 17:24
Изменено 04.02.2023 17:49 rg45
Re[2]: cref<> in<>
Здравствуйте, Sm0ke, Вы писали:
S>https://cpp.godbolt.org/z/ETjzoKhKj
S>cref<T> это простой алиас на const T &
S>
Тут проблемка есть: при таком определении, cref<T> — не всегда константная ссылка.
http://coliru.stacked-crooked.com/a/308af58edc86d8bc
Зачем это нужно вообше? Чтоб еще больше запутать тех, кто и так путается?
S>std::array мувать смысла видимо нет, вот для него и ref<> сойдёт.
Ну, как посмотреть. Если это, например, std::array<std::unique_ptr<HardThing>, N>, то очень даже имеет.
S>https://cpp.godbolt.org/z/ETjzoKhKj
S>cref<T> это простой алиас на const T &
S>
S>template <typename T>
S>using cref = const T &;
S>
Тут проблемка есть: при таком определении, cref<T> — не всегда константная ссылка.
http://coliru.stacked-crooked.com/a/308af58edc86d8bc
Код примера | |
| |
Зачем это нужно вообше? Чтоб еще больше запутать тех, кто и так путается?
S>std::array мувать смысла видимо нет, вот для него и ref<> сойдёт.
Ну, как посмотреть. Если это, например, std::array<std::unique_ptr<HardThing>, N>, то очень даже имеет.
Re[2]: cref<> in<>
Здравствуйте, Sm0ke, Вы писали:
S>https://cpp.godbolt.org/z/ETjzoKhKj
S>cref<T> это простой алиас на const T &
S>
Тут проблемка есть: при таком определении, cref<T> — не всегда константная ссылка.
http://coliru.stacked-crooked.com/a/308af58edc86d8bc
Зачем это нужно вообше? Чтоб еще больше запутать тех, кто и так путается?
S>std::array мувать смысла видимо нет, вот для него и ref<> сойдёт.
Ну, как посмотреть. Если это, например, std::array<std::unique_ptr<HardThing>, N>, то очень даже есть смысл.
S>https://cpp.godbolt.org/z/ETjzoKhKj
S>cref<T> это простой алиас на const T &
S>
S>template <typename T>
S>using cref = const T &;
S>
Тут проблемка есть: при таком определении, cref<T> — не всегда константная ссылка.
http://coliru.stacked-crooked.com/a/308af58edc86d8bc
Код примера | |
| |
Зачем это нужно вообше? Чтоб еще больше запутать тех, кто и так путается?
S>std::array мувать смысла видимо нет, вот для него и ref<> сойдёт.
Ну, как посмотреть. Если это, например, std::array<std::unique_ptr<HardThing>, N>, то очень даже есть смысл.