Re: そのうちなくなるもの
そのうちなくなるもの - Faith and Brave - C++で遊ぼう
以下のものは、互換性のためにしばらく残されるけどそのうち標準ではなくなるか、
標準の一部であることを保証しなくなるもの(実装しないコンパイラがあっても文句言わないでね、というもの)
いくつかのコンパイラでどうなっているのか確認したところ...
コンパイラ | stdio.h | cstdio | strstream | sstream |
---|---|---|---|---|
Borland C++ 5.2 | ○ | × | ○ | × |
Borland C++ 5.5.1 | ○ | ○ | ○ | ○ |
Borland C++ 5.6.4 | ○ | ○ | ○ | ○ |
Borland C++ 5.9 | ○ | ○ | ○ | ○ |
Microsoft Visual C++ 6 | ○ | △ | ○ | ○ |
Microsoft Visual C++ 7.1 | ○ | ○ | ○ | ○ |
Microsoft Visual C++ 8 | ○ | ○ | ○ | ○ |
Metrowerks C/C++ Compiler 2.4 | ○ | ○ | ○ | ○ |
Metrowerks C/C++ Compiler 3.0.1 | ○ | ○ | ○ | ○ |
Digital Mars C++ 8.25 | ○ | △ | × | × |
Digital Mars C++ 8.49 | ○ | △ | × | × |
Open Watcom C/C++ 1.5 | ○ | ○ | ○ | ○ |
g++ 3.4.4 | ○ | ○ | ○+ | ○ |
- Microsoft Visual C++ 6 と Digital Mars C++ の cstdio に関しては include はできるものの std 名前空間で宣言されていませんでした。
- Digital Mars C++ の strstream および sstream に関しては Digital Mars C++ ではそもそも STL まわりのライブラリが存在していません。(フリーでダウンロードしたヤツだから?)
- g++ 3.4.4 では strstream をインクルードすると deprecated である旨の警告が表示されました。
...といった結果になりました。Intel のコンパイラに関してはそもそも自前のライブラリがないので今回の調査から除外しました。