Существует ли C++ с оператором typecase?C++

Программы на C++. Форум разработчиков
Anonymous
Существует ли C++ с оператором typecase?

Сообщение Anonymous »

Последние версии C++, кажется, догоняют лучшие возможности других языков. (Например, в C++11 добавлен параметр (var:range), который есть в Python и других языках.) Предоставляет ли C++ способ обработки нескольких случаев динамического приведения типов (в зависимости от типа объекта) без if… else if… else if…? Например, в Модуле-3 мы можем сделать:

Код: Выделить всё

TYPECASE r OF
NULL => RETURN "NIL"
| REF BOOLEAN (rb) => RETURN Fmt.Bool(rb^)
| REF INTEGER (ri) => RETURN Fmt.Int(ri^)
END
Существует ли версия C++, предоставляющая аналогичную языковую конструкцию?

Подробнее здесь: https://stackoverflow.com/questions/797 ... -statement

Вернуться в «C++»