Swiftの実装の詳細を読み込もうとしていますが、特定できないのは、その「ウィットネステーブル」です。構造体に使用される別個のvtableポインターのようです。
しかし、なぜそれが必要なのでしょうか。構造体は値によってコピーされるため、コンパイル時にそれらの型がわかっています。では、どのメソッドを呼び出してそれを実行するかをハードコーディングするだけではないでしょうか?これらのメソッドで仮想ディスパッチを実行する理由
1
それらのstruct witnessテーブルのいくつかのリソースを指すことができますか?私が見つけることができたのは、プロトコル監視テーブルだけです。
—
イェルクWミッターク