Size: a a a

AI Cups Official

2020 December 05

SR

Sergius Rozenberg in AI Cups Official
Привет, подскажите чайнику , пожалуйста, что значит в С++ такая конструкция :
const Entity& entity = playerView.entities[i];
Если Entity - это класс
Что значит & в данном случае?
Это ссылка, если да, то почему значек & стоит после Entity а не перед?
источник

p

prospero78su in AI Cups Official
Sergius Rozenberg
Привет, подскажите чайнику , пожалуйста, что значит в С++ такая конструкция :
const Entity& entity = playerView.entities[i];
Если Entity - это класс
Что значит & в данном случае?
Это ссылка, если да, то почему значек & стоит после Entity а не перед?
Вот поэтому я не пишу на С++. Это описание типа данных с указанием на то, что происходит взятие указателя.
источник

p

prospero78su in AI Cups Official
Или точнее, копирование указателя.
источник

P

Pavel in AI Cups Official
Это ссылка на объект класса Entity
источник

P

Pavel in AI Cups Official
Константная
источник

YD

Yury Danilchuk in AI Cups Official
POCCOMAXA
golang небольшой оверхед тащит за собой в виде сборщика мусора и планировщика goroutines
Ну да)поэтому медлнее будет он, но накидать что-то базовое можно быстрее. Я собственно поэтому сразу на плюсах стал писать, но было интересно мб ещё с чем столкнулся когда на го писал бота
источник

P

Pavel in AI Cups Official
prospero78su
Вот поэтому я не пишу на С++. Это описание типа данных с указанием на то, что происходит взятие указателя.
Это просто ссылка. Type& - ссылка. Type* - указатель. Ничего сложного
источник

p

prospero78su in AI Cups Official
Pavel
Это просто ссылка. Type& - ссылка. Type* - указатель. Ничего сложного
Вот поэтому я не пишу на С++. Откровенная каша между понятием "ссылка" и "указатель".
источник

p

prospero78su in AI Cups Official
Спойлер: между ними нет ничего общего.
источник

P

Pavel in AI Cups Official
prospero78su
Вот поэтому я не пишу на С++. Откровенная каша между понятием "ссылка" и "указатель".
Никакой каши) обычная lvalue ссылка. Инициализируется раз и навсегда. Не может быть "нулевой"
источник

p

prospero78su in AI Cups Official
Ссылку нельзя инициализировать. Это можно сделать только с указателем или структурой. Потому и каша.
источник

p

prospero78su in AI Cups Official
На будущее: ссылка — относится к ЯВУ. Указатель — относится к ЦП. Они живут в разных мирах.
источник

P

POCCOMAXA in AI Cups Official
Мне в golang не нравится отсутствие дженериков
источник

P

POCCOMAXA in AI Cups Official
Под каждый тип данных нужна копипаста
источник

p

prospero78su in AI Cups Official
POCCOMAXA
Мне в golang не нравится отсутствие дженериков
))) Открой для себя чудный мир кодогенерации)))
источник

p

prospero78su in AI Cups Official
И кстати, утверждение не верно. Частично дженерики таки реализованы прямо в языке))
источник

P

POCCOMAXA in AI Cups Official
prospero78su
И кстати, утверждение не верно. Частично дженерики таки реализованы прямо в языке))
Во прям интересно, какие именно? Стандартные функции на карты и массивы?
источник

p

prospero78su in AI Cups Official
POCCOMAXA
Во прям интересно, какие именно? Стандартные функции на карты и массивы?
Не совсем так. Словари, срезы и интерфейсы. Не точно, но рядом)) Молоток))
источник

V

Valery in AI Cups Official
в локал ранере можно что-то задать чтобы генерился один и тот же ландшафт ?
источник

p

prospero78su in AI Cups Official
Valery
в локал ранере можно что-то задать чтобы генерился один и тот же ландшафт ?
Да. Смотри первый параметр в конфиге раннера.
источник