170 похожих чатов

Ты решаешь задачу ей же?

19 ответов

33 просмотра

Они все не работают так, как нужно, ибо я не могу вернуть значение из std::any, явно не указав при этом тип, который я хочу вернуть

Рамзан Костин
Они все не работают так, как нужно, ибо я не могу ...

Можешь вызывать функцию с конкретным типом. Как с std::visit. Только нужно немного извращаться если именно std::any

Слава
Можешь вызывать функцию с конкретным типом. Как с ...

Вчера я делал такое, но мне нужно именно присвоить одной переменной значение динамического типа, а не в виде функций сделать, которые принимают разные типы. Просто, например, auto VarWithAnyType = GetValue(); , и чтобы VarWithAnyType мог иметь абсолютно любой тип. Но такое по видимому на плюсах невозможно)

Рамзан Костин
Вчера я делал такое, но мне нужно именно присвоить...

Ну оно нигде невозможно из динамического типа получить статический

Aidar-Fattakhov Автор вопроса
Слава
Ну оно нигде невозможно из динамического типа полу...

Можно если заранее известно множество типов

Aidar-Fattakhov Автор вопроса
Aidar Fattakhov
Можно если заранее известно множество типов

Ну я про то что например из std::variant<int, double> получить в зависимости от индекса инт или дабл

Aidar-Fattakhov Автор вопроса
Слава
Ну я про то что например из std::variant<int, doub...

Ты должен туда присвоить а не получить

Aidar Fattakhov
Тогда это просто variant

Там опять же нужно использовать visit для получения значения, а вот как из visit вернуть переменную динамического типа - вопрос

Aidar Fattakhov
Ты должен туда присвоить а не получить

Я говорю auto var = variant.get_value(); Условно такой код. Где вар в зависимости от индекса разного типа

Aidar Fattakhov
Вариант верни

Мне в итоге нужно получить просто переменную нужного типа, чтобы передать ее в другую функцию. Та другая функция в качестве аргументов должна принимать только нужные переменные нужных типов, без контейнеров/врапперов. А если еще точнее, то parameter pack из нужных переменных

Aidar-Fattakhov Автор вопроса
Рамзан Костин
Мне в итоге нужно получить просто переменную нужно...

Если хочешь как в питоне просто берешь и везде вставляешь свой вариант и работаешь с ним

Рамзан Костин
Мне в итоге нужно получить просто переменную нужно...

Так если тебе известен тип параметра какие проблемы кастить?

Слава
Я говорю auto var = variant.get_value(); Условно т...

Что именно имеется в виду под функцией get_value()? Нужно же явно указать возвращаемый тип, например get_value<int>() чтобы функция вернула именно нужный тип

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта