我试图std::vector
从数组初始化 a ,但是尽管数组已正确初始化,但向量包含零。
代码:
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;
在哪里lbfgsfloatval_t
工作double
或float
。
输出:
0 1 99
0 0 0
编辑:我已经发现了问题。它与我在这个问题中发布的代码无关。