コマンドライン引数をまとめて処理する関数の作成
コマンドライン引数をまとめてベクトルに入れておけば、メイン関数をすっきりと書くことができる。
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]); }