5
は、私は、コードを持っているarray`:STD `と`のstd :: vector`を交換::次のように
int n;
int get_the_number();
void some_computations();
int main()
{
n = get_the_number();
some_computations()
return(0);
}
get_the_number
機能は、いくつかの入力を取得し、整数n
を返すそのコールの後変更されません。my_array
のサイズは事前に知られているので、それはstd::array
とstd::vector
を交換することが可能である:次のコードは、std::vector<my_struct> my_array; for(int i=0; i<n; i++) { my_struct struct_temp; // fill struct_temp; my_array.push_back(struct_temp); }
質問some_computation
機能で
ありますか? さらに、肯定的なケースでは、私は効率の面で利益が期待されるべきですか?
私は
std::array<my_struct,n> my_array;
とベクトルの宣言を交換しようとしたが、私はエラーを取得:配列のサイズは一定でなければなりません。 これを回避する手段はありますか?
ありがとうございました。