OS/カーネルがC++を念頭に置いて作成されており、純粋なCスタイルのものを「実行」せず、代わりに本格的なC++標準ライブラリに基づいて構築されたC標準ライブラリを公開するとします。これは可能ですか?そうでない場合、なぜですか?
PS:Cライブラリが「C ++の一部」であることは知っていますが、内部的にはC++ベースの実装に基づいているとしましょう。
小さな更新:ここでの私のルールによって「許可」されるものについての議論をかき立てたようです。一般的に言えば、C標準ライブラリの実装では、可能な限りC++を使用する必要があります/ Right (tm)
。私は主に、アルゴリズムと、舞台裏で静的クラスオブジェクトを操作することについて考えています。私は実際には言語機能を除外しているわけではありませんが、代わりに、適切なC++実装に重点を置いています。setjmpの例に関しては、ここで有効なC(C ++ Cライブラリパーツに事前に実装されている他のライブラリパーツを使用するか、他のライブラリ関数をまったく使用しない)が私の「ルール」に違反する理由はわかりません。C ++ライブラリに対応するものがない場合、なぜそれの使用について議論するのですか。