vector<int>を引数として、intの静的配列として私たい
Posted: 2013年4月23日(火) 23:13
変数として、
vector<int> vint(10) ;
と定義しておいて、何かの値で初期化し、
例えば、次のような
int func(int* cint) { return 0; }
や
int func(int cint[10]) { return 0; }
と定義されている関数に渡したいのですが、
何か簡潔な方法はありませんか?
単純にわたそうとすると、
vector<int>型から、const int* 型に変換できません、な感じに言われてしまいます。
例えば、新たに
int cint* = new int[vint.size()]
と宣言して、その中にforループで値をコピーして、それを渡してもいいのですが、
もっと何か簡単な方法があれば幸いです。
vector<int> vint(10) ;
と定義しておいて、何かの値で初期化し、
例えば、次のような
int func(int* cint) { return 0; }
や
int func(int cint[10]) { return 0; }
と定義されている関数に渡したいのですが、
何か簡潔な方法はありませんか?
単純にわたそうとすると、
vector<int>型から、const int* 型に変換できません、な感じに言われてしまいます。
例えば、新たに
int cint* = new int[vint.size()]
と宣言して、その中にforループで値をコピーして、それを渡してもいいのですが、
もっと何か簡単な方法があれば幸いです。