ハムスターに飼われる院生のブログ

自分用メモが中心のブログです。

コマンドライン引数をまとめて処理する関数の作成

コマンドライン引数をまとめてベクトルに入れておけば、メイン関数をすっきりと書くことができる。
main関数では以下の処理を行う。

vector<string> input;
for (int i = 1; i < argc; i++)
	input.push_back(argv[i]);

この読み込んだinputを別のクラス内でstoiやstodをすればよい。例は以下の通り。

void SetInput(vector<string>& _input) {
	vector<string> ParaInput;
	ParaInput = _input;
	convert_type(ParaInput);
}
void convert_type(vector<string> ParaInput) {
	hoge1 = stoi(ParaInput[0]);
}