Существует ли 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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