vector クラス



コード

#include	<iostream>
#include	<vector>

using namespace std;

//ベクトルクラスのポインタを引数として渡す。
void Func1(vector<int> &na)
{
	cout << "###  Func1 start  ###\n";
	
	cout << "size " << na.size() << endl;

	int i;

	for(i = 0; i < 7; i++)
	{
		na.push_back(i + 1);
	}

	cout << "###  Func1 end  ###\n";
	
	return;
}


//
void main()
{
	cout << "###  start  ###\n";
	
	vector<int> na;
	
	cout << "size " << na.size() << endl;

	na.push_back(100);

	Func1(na);

	cout << "size " << na.size() << endl;

	int i;

	for(i = 0; i < na.size(); i++)
	{
		cout << i << " - " << na[i] << endl;
	}

	na.clear();

	cout << "size " << na.size() << endl;

	cout << "###  end  ###\n";

	return;	
}
			


結果

###  start  ###
size 0
###  Func1 start  ###
size 1
###  Func1 end  ###
size 8
0 - 100
1 - 1
2 - 2
3 - 3
4 - 4
5 - 5
6 - 6
7 - 7
size 0
###  end  ###
Press any key to continue
			

 


<戻る>