Size: a a a

AI Cups Official

2020 November 30

D

Dmitry in AI Cups Official
Lev Simonov
вопрос выдает неполное понимание мув семантики )
Как будто много людей у кого оно полное
источник

LS

Lev Simonov in AI Cups Official
Dmitry
Как будто много людей у кого оно полное
справедливо
источник

YK

Yevhen Kazmin in AI Cups Official
Lev Simonov
вопрос выдает неполное понимание мув семантики )
Я ориентируюсь на Раст, в плюсы давно уже не углублялся
источник

YK

Yevhen Kazmin in AI Cups Official
Lev Simonov
MyType x останется там же, но его содержимое может поменять в зависимости от реализации мув конструктора
Так в итоге где создаётся х при такой записи? На стеке?
источник

LS

Lev Simonov in AI Cups Official
да
источник

YK

Yevhen Kazmin in AI Cups Official
Вектор как я понимаю хранит содержимое в куче
источник

YK

Yevhen Kazmin in AI Cups Official
Тогда без копирования не обойтись
источник

LS

Lev Simonov in AI Cups Official
да
источник

АМ

Александр Мамаев... in AI Cups Official
Александр Мамаев
А в режиме реплея можно смотреть не только на стейт игры, но и на экшены, которые игроки совершают?
может еще кто-то знает?)
источник

LS

Lev Simonov in AI Cups Official
но мув не про это )
источник

VK

Vitaliy Kudasov in AI Cups Official
в плюсах мув семантика просто сахар для вызова конкретного конструктора, настоящей мув семантики там нет 🌚
источник

VK

Vitaliy Kudasov in AI Cups Official
Александр Мамаев
А в режиме реплея можно смотреть не только на стейт игры, но и на экшены, которые игроки совершают?
можно только на результат экшенов смотреть
источник

LS

Lev Simonov in AI Cups Official
например у тебя там есть мембер-строка . Ее содержимое хранится в  куче, в общем случае. При муве ты не будет глубоко копировать эту строку а заберешь указатель на старые данные
источник

i

iam1neo in AI Cups Official
Дмитрий +
А кто знает, если клетка для команды идти занята, но до неё ещё есть свободные клетки, команда считается выполнимой или нет?
по идее, не выполнима при флагах false false. если findClosestPosition=true - то выполнима, ведь можно встать где-то рядом. или если breakThrough=true - тоже выполнима, ведь можно убить то, что занимает клетку
источник

YK

Yevhen Kazmin in AI Cups Official
Lev Simonov
например у тебя там есть мембер-строка . Ее содержимое хранится в  куче, в общем случае. При муве ты не будет глубоко копировать эту строку а заберешь указатель на старые данные
Получается что мув - это shallow copy?
источник

LS

Lev Simonov in AI Cups Official
в первом приближении да. Но не совсем. Мув конструктор может реализовать более сложную логику, например передачу владения каким-то ресурсом и т.п.
источник

YK

Yevhen Kazmin in AI Cups Official
Lev Simonov
в первом приближении да. Но не совсем. Мув конструктор может реализовать более сложную логику, например передачу владения каким-то ресурсом и т.п.
Окей, я примерно пробежался по документации, но чето после гарантий раста страшно все это руками трогать...
источник

АМ

Александр Мамаев... in AI Cups Official
Vitaliy Kudasov
можно только на результат экшенов смотреть
т.е. в самих логах даже этой инфы нет?
источник

IL

Ilya L in AI Cups Official
Yevhen Kazmin
Так в итоге где создаётся х при такой записи? На стеке?
x тут на стэке
источник

IL

Ilya L in AI Cups Official
Yevhen Kazmin
Вектор как я понимаю хранит содержимое в куче
если у тебя X содержить мало данных на стэке(в основном на куче например)
источник