IDL(Interactive Data Language)で記述された既存のプログラムによって呼び出されるダイナミックライブラリをC++で開発しようとしています。IDLが必要な関数を呼び出せるように、名前マングリングを無効にするためにextern "C"を使用する必要があることを知っています(呼び出しメカニズムの残りの部分は非常に簡単です)。
ただし、完全に理解していない言語の機能を使用することを常に躊躇しているので、私の質問は次のとおりです。Cリンケージに戻すと、C ++のどの機能が失われますか?名前空間は明らかなものだと思いますが、C ++の他のすべての優れた機能も完全に無効にしますか?C ++ STL、および私が依存するようになったすべてのさまざまな言語機能(特にC ++ 11機能)を引き続き使用できますか?それとも、基本的にCでのコーディングに固執していますか?