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

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

19 ответов

14 просмотров

Они все не работают так, как нужно, ибо я не могу вернуть значение из 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>() чтобы функция вернула именно нужный тип

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

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

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Только такой if ($modx->event->name == 'OnBeforeCartItemAdding') { $meta = $params['item']['meta']; $lang = $modx->getConfig('_lang'); // проверяем, задана ли опция i...
Multi Web
1
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Если подытожить: По мнению Розыча и Хемуля и др. - предпочтительно по возможности объявлять в секции имплементации потому-что: 1) Выше скорость компиляции 2) Не замусоривается...
notme
7
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Карта сайта