Size: a a a

2021 February 16

D

Danya in supapro.cxx
d7d1cd
Итак. Первая проблема. У меня в библиотеке нет std::forward. Попробовать свою реализацию написать?
На cppref должна быть
источник

O

Ofee in supapro.cxx
d7d1cd
Итак. Первая проблема. У меня в библиотеке нет std::forward. Попробовать свою реализацию написать?
static_cast<Arg&&>(arg)
источник

D

Danya in supapro.cxx
Ofee
static_cast<Arg&&>(arg)
Это почти move
источник

O

Ofee in supapro.cxx
Danya
Это почти move
Нет, это forward
источник

D

Danya in supapro.cxx
Ofee
Нет, это forward
Там сложнее
источник

АК

Александр Караев... in supapro.cxx
Danya
Там сложнее
нет, это форвард
и одновременно мув, если Arg не форвардинг
источник

d

d7d1cd in supapro.cxx
Ofee
static_cast<Arg&&>(arg)
Сработало. Спасибо!
источник

O

Ofee in supapro.cxx
Danya
Там сложнее
Нет, это именно то, что делает std::forward. То, почему его имплементация сложнее написанного мной, объясняется не тем, что оно работает иначе, а тем, что в std::forward требуется ещё и защита от ошибок по невнимательности. Альтернативные реализации и их мотивацию можно посмотреть здесь

А вот move написать сложнее, пусть и немного совсем)
источник

d

d7d1cd in supapro.cxx
Парни, если получилось использовать static_cast вместо forward, помогите написать мне свой forward, но с учетом "защиты от ошибок по невнимательности".
источник

АК

Александр Караев... in supapro.cxx
d7d1cd
Парни, если получилось использовать static_cast вместо forward, помогите написать мне свой forward, но с учетом "защиты от ошибок по невнимательности".
если у тебя в стандартной библиотеке нет forward, вероятно и rvalue ref поддерживаются не полностью
источник

DF

Dollar Føølish in supapro.cxx
+++
источник

d

d7d1cd in supapro.cxx
Александр Караев
если у тебя в стандартной библиотеке нет forward, вероятно и rvalue ref поддерживаются не полностью
Может быть. Заодно и проверю это ). Просто r-value есть.
источник

I

Ioann_V in supapro.cxx
Вопрос, такой - как во время агрегации не потерять внутренни тип, если агрегация происходит за счет полиморфизма?
источник

I

Ioann_V in supapro.cxx
То есть - нужно ли вообще такое поведени?
источник

D

Danya in supapro.cxx
А тебе зачем это?
источник

I

Ioann_V in supapro.cxx
Скажем, есть класс фигуры, от нее наследуем прямоугольник и круг, а дальше хотим сделать класс который внутри себя эту фигуру хранит, но при этом в каком то кокнретном месте, мне бы хотелось, чтобы у меня было известно, что внутри мы храним Круг
источник

I

Ioann_V in supapro.cxx
Можно использовать static_cast
источник

I

Ioann_V in supapro.cxx
А как без него?
источник

D

Danya in supapro.cxx
Ioann_V
Можно использовать static_cast
Не думаю, что можно)
источник

D

Danya in supapro.cxx
Можно если ты точно уверен)
источник