2007年7月22日日曜日

vector class(メソッド)

いくつかメソッドを使ってみた

・assign
 vectorの内部メモリを全て解放して改めて確保しなおす。
 確保した各領域を引数で渡した値で初期化する関数
・begin
 iterator の先頭を返す
・end
 iterator の最後+1を返す
・push_back
 vectorの最後に値を追加する
・capacity
 内部で確保している領域を返す
・size
 現在使用している領域のサイズを返す(必ず size <= capacity となる)

msdnに詳しく書いてあります。
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vcstdlib/html/vclrfvectormembers.asp


例:を示します。コメントは内部の値を表示
---------
#include <vector>
#include <cstdio>

int main(void) {
std::vector v(1); //v = {未確定}

v.push_back(10); // v = {未確定, 10}
v.push_back(20); // v = {未確定, 10, 20}

for (std::vector::iterator it = v.begin(); it != v.end(); ++it) {
printf("[%d]", *it); // 未確定 10 20 と順に表示される。
}

v.size(); // 3 を取得

return 0;
}

---------

こんな具合です。
上のソースコードコンパイルしてないから動かないかもしれません。

MSDNみれば大体の使い方がわかりますからメソッドはこんなもんで
次はアルゴリズムいってみよっと。
.

0 件のコメント:

ラベル