英語版
このページの英語版を見る

core.internal.switch_

このモジュールには、switch...case 文のコンパイラサポートが含まれている。
License:
Distributed under the Boost Software License 1.0. (See accompanying file LICENSE)
pure nothrow @nogc @safe int __switch(T, caseLabels...)(scope const T[] condition);
文字列を切り替えるswitch文をサポートする。
Parameters:
caseLabels コンパイラが生成した文字列の並べ替え配列。文字列は、まず長さでソートされ、次に辞書順にソートされる。 文字列はまず長さでソートされ、次に辞書順にソートされる。
T[] condition テーブルで検索する文字列
Returns:
caseLabelsでマッチした文字列のインデックス。
void __switch_error()(string file = __FILE__, size_t line = __LINE__);
コンパイラは最終的なスイッチのデフォルトケースをこれに下げる(これは実行時エラーとなる)。 古い実装はcore/exception.dにある。