配列からa を初期化しようとしましたstd::vector
が、配列は正しく初期化されていますが、ベクトルにはゼロが含まれています。
コード:
lbfgsfloatval_t * k_array = new lbfgsfloatval_t[100];
for(int i = 0; i < 100; i++)
k_array[i] = (lbfgsfloatval_t)i;
vector<lbfgsfloatval_t> k_vector(k_array, k_array+100);
cout << k_array[0] << " " << k_array[1] << " " << k_array[99] << endl;
cout << k_vector[0] << " "<< k_vector[1] << " "<< k_vector[99] << endl;
whereはまたはlbfgsfloatval_t
として機能します。double
float
出力:
0 1 99
0 0 0
編集:私はすでに問題を発見しました。この質問に投稿したコードとは関係ありませんでした。