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

Template <typename T> class Test { T field; }; int

main()
{
map<int, *Test<>> map = new map<int, *Test<>>(); а сделать мапу которая может хранить Test с любым аргументом шаблона реально?

14 ответов

7 просмотров

да

можно map<int, void*> или map<int, std::any>, но это не то, как делают в С++

Георгий
типо не принято?

так потом же при чтении надо будет узнавать тип хранимого объекта, это дорого в runtime...

Sergey Kaniskin
так потом же при чтении надо будет узнавать тип хр...

мне аж самому интересно стало, выходит что никак не сделаешь?)

Abdul C
мне аж самому интересно стало, выходит что никак н...

можно как в джаве, унаследовать всё от одного базового типа и потом с помощью визитора читать

Abdul C
мне аж самому интересно стало, выходит что никак н...

но просто в С++ стараются не складывать разные типы в один контейнер без необходимости

Sergey Kaniskin
но просто в С++ стараются не складывать разные ти...

да я вот тоже ни разу не видел подобной практики

Abdul C
да я вот тоже ни разу не видел подобной практики

ну вот какой-нибудь парсер если писать, то там обход по синтаксическому дереву выглядит примерно так: switch(node.expression_type) { case Op::plus: auto plus_node = cast<PlusNode> (node); .... case Op::minus: ... }

Abdul C
аа прикольно)

то есть можно хранить информацию о типе прям в переменной. А switch он кстати кажется довольно быстрый, там таблица с прыжками, поэтому не надо по очереди все случаи проверять

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

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

У меня такой вопрос. Вот мне нужно сделать бинарный файл с ассемблер кода: [bits 32] [org 0x7c00] start: cli mov esp, stack_space call _main hlt section .tex...
Dmytro Parkhomenko
26
@FAssembler не знаешь, fasm поддерживает thumb?
Александр Белокопытов
46
Вот сравним знания, которые требуются, чтобы знать все эти условности С компилятора, и знания, которые требуются чтобы писать программы на ассемблере. Что проще?
КТ315
23
Фуух, победила раскраску. Ну почти) Кому что посчитать? )))
Катерина Свиридова
17
model small .stack 256 .data arr db 16 dup(?) mes db 10, 13, "Enter 16 numbers: $" mes1 db " $" mes2 db 10, 13, "Sorted: $" mes3 db 10, 13, "$" i db 0 .code ...
Ыиу
42
Ребят нубский вопрос, но я в поиске чата не нашел ничего об этом. Установил я clang, Code-Blocks ( который с wingw). Пытаюсь запустить свой хелловорлд, а мне пишет fatal error...
Дима Копышов
15
При чем здесь DLL?
Marek Kotovsky
40
Снова этот оффтоп про С... В чате С не говорят столько про ассемблер, сколько в чате по ассемблеру говорят про С. Не стыдно?
КТ315
45
Привет. а как можно получить, название ресурса когда мы удаляем из избранного (название удаленного), получаю я так if($response['instance'] == 'wishlist' ) { $cart = ci...
Вадим
2
А существует версия rcpss для чисел двойной точности? А то я ток для одинарной точности значения нашел😔
The Bird of Hermes
6
Карта сайта