[問題] vector與動態記憶體配置的問題
請看以下程式碼
#include <iostream>
#include <cstdlib>
#include <vector>
using namespace std;
int main()
{
vector<vector<double> > b(5,5);
vector<vector<double> > b2(5,vector<double>(5));
vector<vector<vector<double> > > c(5,5,5); /*不能如此類推使用*/
vector<vector<vector<double> > > c2
(5,vector<vector<double> >(5,vector<double>(5))); /*正確*/
vector<vector<double> > *u;
u= new vector<vector<double> > (5,5); /*正確*/
vector<vector<vector<double> > > *f;
f= new vector<vector<vector<double> > > (3,3,3); /*不能如此類推使用*/
system("pause");
return 0;
}
請告訴我錯在哪裡?
及正確的用法吧.
謝謝你!
這個網頁應該有解答.但是我看不懂.
http://www.cplusplus.com/reference/stl/vector/vector/
解答應該是這個吧?
explicit vector ( size_type n, const T& value= T(),
const Allocator& = Allocator() );
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.11.75
→
07/03 15:46, , 1F
07/03 15:46, 1F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章