2009-08-19から1日間の記事一覧

copy関数とストリームイテレータを使った一行出力コード

C++

以前とある記事でコメントを頂いたときにこんなコードが書いてありました。 std::copy(xs.begin(), xs.end(), std::ostream_iterator<int>(std::cout, ",")); 当時は全然意味がわからなかったのでとりあえずスルーしてたのですが、ストリームイテレータとSTL配列</int>…

配列操作にも便利なSTLテンプレート関数

C++

前回の記事ですがこれは別にvectorやlistといったようなクラス特有の物ではなく、調べたい範囲のポインタを渡すだけの話なんですね。つまり普通の配列でも問題なく扱えます。 #include <iostream> #include <algorithm> using namespace std; int main () { int data[] = {10,200,</algorithm></iostream>…

簡単なSTLアルゴリズム

C++

http://www.geocities.jp/ky_webid/cpp/library/016.html STLには様々なアルゴリズムが存在します。STLのアルゴリズムは、STLに用意されている各種コンテナの各要素を対象とするように作られた、グローバルなテンプレート関数です。コンテナの種類ごとにメン…

変数定義時に引数無しのコンストラクタを呼んではならない

ロベールのC++入門講座 06-04まず引数ありのコンストラクタを持つクラスを定義する場合 #include <iostream> using namespace std; class CSample { public: CSample (int num) {} }; int main () { CSample obj(100); return 0; } obj(100)のようにして引数を渡すこと</iostream>…