ぼく用あれこれまとめ
C++の仕様
最終更新:
bokuyo
-
view
C++の仕様
C++の規格
- ISO/IEC 14882:1998
- http://www.kuzbass.ru:8086/docs/isocpp/ - C++の規格書
- ISO/IEC 14882:2003
- 日本工業規格JIS X 3014:2003
- http://www.jisc.go.jp/でJIS番号"X3014"でデータベース検索
- 個人的な話、chromeだとうまく表示ができなかった。IEだとうまく見れた。
- 日本工業規格JIS X 3014:2003
Cの規格
- 日本工業規格 JIS X 3010:2003
- http://www.jisc.go.jp/でJIS番号"X3010"でデータベース検索
細かいところ
- 「クラス」は、class, structキーワードの2つをつかった型を指す。
- 「クラス型」には、class, structに加え、共用体を含む。
- テンプレートクラスではなく、なるべく「クラステンプレート」と言うほうがいい。(個人的な好み)
- 同じく、「関数テンプレート」と言う方が好ましい。(個人的に)
いろいろ発見したものとかめもっちゃう。
- FALSEは#define FALSE 0で定義されてるマクロ定数だが、falseは予約語。(Cでは予約語にない。)
- unsignedと浮動小数点型(float, double)は同じ屋根の下で暮らせない。
C++にないもの。
- C#にあってC/C++にはない機能に、「プロパティ」「インデクサ」などがある。
- プロパティは便利な機能だけど、C++にはないらしい。
TR1の存在
- メルセンヌツイスタがあるよ。
- 標準 C++ ライブラリ TR1 拡張リファレンス
C++0x
- nullptrよりnull_ptrのほうがよかった。
- http://sourceforge.jp/magazine/09/09/10/1214252 - インテル コンパイラーで試す次世代C++規格「C++0x」
- http://journal.mycom.co.jp/news/2009/04/24/047/index.html - GCC 4.4登場、C++0xサポート改善のメジャーアップグレード
- http://japan.internet.com/developer/20081209/26.html - C++0xのマルチスレッド機能
- http://japan.internet.com/developer/20100806/26.html - C++プログラミングニュース:C++0x Final Committee Draft が承認
CをC++で書き換える。
とりあえず思いつく限り書いてみよう。
- マクロ定数をすべてconst定数に書き換える。
参考文献
.