2019-09-14-gaaamii
解答例がC++で書かれているので、最低限読めるようにならんといけない。 まずそもそも、C++ってなんだ、というところから。
これまでの自分の理解では、「Cのすごいやつ」という程度だったが、もうちょっと歴史をみておきたい
ストロヴストルップはプログラミング言語C with Classes(クラス付きのC言語)の開発を1979年に開始した。彼は大規模なソフトウェアの開発に有用な特徴をSimulaが備えていることに気がついたが、Simulaは実行速度が遅く実用的ではなかった。一方でBCPLは実行速度こそ速かったものの、大規模なソフトウェア開発を念頭に置いた場合にあまりにも低級だった。
最初はC with classesだったのか。わかりやすいなまえだ。
規格
言語仕様はどこ見ればいいのというのが他の言語と比べてわかりづらい気がする。C++では規格書というものがあるらしい。
最新はC++ 17ってやつっぽい。
コンパイラ
gccのバージョンとC++の規格の対応が知りたい
手元のgccコマンドのコンパイラのバージョン調べ方
-dumpversion
Print the compiler version (for example, 3.0, 6.3.0 or 7)—and don’t do anything else. This is the compiler version used in filesystem paths and specs. Depending on how the compiler has been configured it can be just a single number (major version), two numbers separated by a dot (major and minor version) or three numbers separated by dots (major, minor and patchlevel version).
手元でgcc -dumpversionすると4.2.1だった
だいぶ古い。
とはいえ自分はC++開発はじめるわけではないので今はどうでもよかった。
C++についてはそれくらいにしておいて、標準ライブラリの使い方とかそういうのはどこ読めばいいのか見る
どこ見ればいいんだ...
できれば一次ソースも見たいけど、
最終国際規格案はPDFやHTMLなどの形で一般公開されていないため、それにほぼ同一の内容の規格案を参照する。
とのことなので、まあいっかという感じ。
しかし一般公開されてないの驚きだ。そういうもんなのか。
ほんで、自分がやりたかったのはもともと上記のプロコン攻略本を読みたいだけなので、そこで出てきたやつを調べる。