Re[3]: JFYI: computed goto
От: watchmaker  
Дата: 18.12.15 12:31
Оценка:
Здравствуйте, _hum_, Вы писали:

__>это штука в с++ дает возможность реализовать механизм перехода по динамически определяемой метке, чего другими средствами добиться невозможно (только если использовать ассемблерные вставки).

Просто для информации: есть ещё и третий способ, в некотором смысле лежащий между этими двумя, — computed goto. Да, как и ассемблерные вставки, это нестандартный способ, но он поддерживается как минимум в gcc, clang, icc.
Преимущество в том, что эта штука работает быстрее чем switch, и при этом всё же лучше переносима по сравнению с ассемблером.
Поэтому во всяких интерпретаторах байт-кода и виртуальных машинах, где производительность стоит не на самом последнем месте, можно нередко встретить эти конструкции. Скажем, популярнейший CPython как пример можно сразу привести.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.