2011-01-21 11 views
2

可能性の重複:
Getting array from std:vectorstd :: vector <float>をfloat配列に変換するにはどうすればよいですか?

私はthis questionへの回答を読んで、それらが有用であることが分かったが、どのように私はfloat型と同じことを行うことができてきましたか?

+0

「float」アイテムでは機能しないのはなぜですか? – delnan

+2

まったく同じです。 –

+2

受け入れられた答えは、他のデータ型と同じようにこの質問にも適用されます。従ってdupとして閉めることを投票する。 –

答えて

7

同じことです。

std::vector<float> v(10); 
float *p = &v[0]; 
2

厳密には、あなたが引用した答えにエコノクラストが示したとおりです。

std::vector<float> v; 
v.push_back(1.2); 
v.push_back(3.4); 

// &v[0] is a pointer to the first element of the vector. 

float* array_sort_of = &v[0]; 
for (size_t i = 0; i < 2; i++) { 
    std::cout << array_sort_of[i] << " "; 
} 

// Output: 1.2 3.4