Size: a a a

2020 August 24

АЦ

Андрей Цапко... in supapro.cxx
Midow Noname
ок я вроде догнал что как  а почему тогда с функцией это работает а с классом  нет ? окей компилятор должен знать сколько памяти нужно и тд а с функцией он что ищет в моменте вызова ?
в обоих случаях у тебя должно быть объявление до использования
источник

VS

Vladimir Suisei in supapro.cxx
Могу ли я узнать тип для извлечения данных из std::variant в рантайме?
источник

ПК

Побитый Кирпич... in supapro.cxx
Midow Noname
а почему объявление классов не работает точно так же как  функции  , не могу создать класс после main
Потому что чтобы вызвать функцию достаточно её объявления, а чтобы создать объект класса необходимо его определение
источник

ПК

Побитый Кирпич... in supapro.cxx
Vladimir Suisei
Могу ли я узнать тип для извлечения данных из std::variant в рантайме?
Да
источник

VS

Vladimir Suisei in supapro.cxx
Подробнее?
источник

ПК

Побитый Кирпич... in supapro.cxx
Vladimir Suisei
Подробнее?
Документацию смотрел?
источник

VS

Vladimir Suisei in supapro.cxx
Побитый Кирпич
Документацию смотрел?
std::get принимает шаблонный параметр. Как я его в рантайме узнаю?
источник

ПК

Побитый Кирпич... in supapro.cxx
Vladimir Suisei
std::get принимает шаблонный параметр. Как я его в рантайме узнаю?
источник

ПК

Побитый Кирпич... in supapro.cxx
Но скорее всего тебе достаточно std::visit
источник

VS

Vladimir Suisei in supapro.cxx
Побитый Кирпич
Но скорее всего тебе достаточно std::visit
Через него можно изменить значение варианта (я хочу чтобы было нельзя) ?
источник

Е

Егор in supapro.cxx
Vladimir Suisei
Через него можно изменить значение варианта (я хочу чтобы было нельзя) ?
std::visit([](const auto& value) { ... }
,variant)
источник

ПК

Побитый Кирпич... in supapro.cxx
Vladimir Suisei
Через него можно изменить значение варианта (я хочу чтобы было нельзя) ?
Если примешь по const ссылке то нельзя будет
источник

VS

Vladimir Suisei in supapro.cxx
Ну так функция клиентская передается.
Я хочу сделать обертку над визитом, чтобы нельзя было менять. Добавить к методу const? Он поймет что внутри функции кто-то хочет что-то менять?
источник

Е

Егор in supapro.cxx
Vladimir Suisei
Ну так функция клиентская передается.
Я хочу сделать обертку над визитом, чтобы нельзя было менять. Добавить к методу const? Он поймет что внутри функции кто-то хочет что-то менять?
сообщение выше, напиши
template<class Foo,class ... Types>
auto foo(const std::variant<Types...>& var,Foo&& foo) { ... }
источник

ПК

Побитый Кирпич... in supapro.cxx
Vladimir Suisei
Ну так функция клиентская передается.
Я хочу сделать обертку над визитом, чтобы нельзя было менять. Добавить к методу const? Он поймет что внутри функции кто-то хочет что-то менять?
думаю достаточно будет сделать вариант const
источник

R

Rasha in supapro.cxx
кто-нить может подсказать, пишту что в бинарном поиске лучше так не писать

int mid = (low + high) / 2;

пишут вот так

int mid = low + ((high - low) / 2);

псть ли какие-то хорошие пояснения?
источник

ПК

Побитый Кирпич... in supapro.cxx
Rasha
кто-нить может подсказать, пишту что в бинарном поиске лучше так не писать

int mid = (low + high) / 2;

пишут вот так

int mid = low + ((high - low) / 2);

псть ли какие-то хорошие пояснения?
походу какая то защита от переполнения
источник

Е

Егор in supapro.cxx
Rasha
кто-нить может подсказать, пишту что в бинарном поиске лучше так не писать

int mid = (low + high) / 2;

пишут вот так

int mid = low + ((high - low) / 2);

псть ли какие-то хорошие пояснения?
low = INT_MAX
high = INT_MAX
что будет
источник

p

pika42 in supapro.cxx
Rasha
кто-нить может подсказать, пишту что в бинарном поиске лучше так не писать

int mid = (low + high) / 2;

пишут вот так

int mid = low + ((high - low) / 2);

псть ли какие-то хорошие пояснения?
мб переполнение
источник

RT

Roma T. in supapro.cxx
Привет, помогите по box2d кто знает
источник