puddingプログラミングの記事がメインのブログです。STLスポンサードリンク第1回目はこちら↓ってかこっちのほうが第1回っぽいのは気にしないでください。STLにはコンテナというテンプレートクラスでできているオブジェクトの入れ物があります。stackこれらはスレッドセーフではありません。JavaのVectorはスレッドセーフですが(Listは違うよ)......と眠たくなる説明を前半に書いてしまいましたが今日はvector編です。vectorコンテナで最低限覚えておけばいいことはpush_back()とat()とsize()だけでしょう。いや、本当はもっと覚えておかないといけないのですが、最初はそれだけで使えるよってことで。push_back()って最初見たときは変な名前だなーと思いました。ちなみにpush_front()はありますが、vectorコンテナさんはback専門です。ちなみにpushしたらpullしたくなるじゃなくてpopなんですね。スタックの用語的な感じです。push_back()とpop_back()があります。at()もしくは配列と同じアクセスの方法(operator[]())でアクセスしてあげます。イテレータも使えますし、イテレータをつかったときと同等のfor_each()やJavaの拡張for文と同じものが使えたりします。ちなみにvectorコンテナの中には基本的になんでも入ります。JavaのようにintじゃなくてIntegerを入れなきゃなんてダサいことにはなってません。ちなみにArrayListと同じようなC++でのコンテナはvectorです。ちなみにSTLコンテナはすべてスタック変数として宣言します。ポインタで宣言してる例は見たことないです。普通の使い方している限りはポインタで宣言するのはあり得ないですが。