試行錯誤の結果、ある種のコンパイラマジック(TM)に依存するcertian C++ 11の機能があります。私は自分自身の標準準拠のstdlibを実装することに戸惑ってきました。私はstdlibの実装が容易に利用できることを知っていますが、これは小規模なアプリケーションのための私の個人的なバージョンのものです。コンパイラ固有のプロキシに依存するC++ 11のライブラリ機能
昨晩私はを仕様に基づいて実装していましたが、問題なく動作していましたが、それは不可能であるという声明だけを残して、 。さて、私は現在のlibstdc++
の実装を見てみることにしました。私の実装はまったく同じ設計で、エッジの周りでわずかに異なっていました。実装がうまくいかなかった理由を突き止める無駄な時間を無駄にしました。 libstdc++
のデザインとまったく同じです。私がそれが名前空間stdになければならなかったことに気づくまでに6時間もかからなかった。実装はコンパイラに対するプロキシであり、initializer_list
を可能にし、コンパイラ自体はnamespace std
のinitializer_list
クラスを検索します。
私の知りたいことは、特別なコンパイラマジック、もっと隠されたプロキシ接続、または新しいC++ 11ライブラリ機能のコンパイラintristicsを分泌する必要があることです。 ? 私はコンパイラマジックに依存する他の機能を試してみると、試行錯誤で一日を浪費するのではなく、事前にこれらを知りたいと思います。退屈で迷惑になることがあります。
ありがとうございました。
おそらくたくさんの魔法が... –