[問題] copy&vector的問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Dev-C++
問題(Question):
vector<int> c(3,1);
vector<int> y;
y.reserve(3);
copy(c.begin(),c.end(),y.begin());
for(int i=0;i<3;i++)
{
cout<<c[i]<<" "<<y[i]<<endl;
}
這樣可以得到
1 1
1 1
1 1
如果把黃色地方改成
vector<int> c;
c.reserve(5);
for(int i=0;i<=4;i++)
{
c[i]=1;
}
這樣結果會變成
1 4984576
1 4997892
1 0
小弟不才
不了解其中的差異
上來釐清觀念
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.46.85.71
→
01/20 03:19, , 1F
01/20 03:19, 1F
→
01/20 03:20, , 2F
01/20 03:20, 2F
→
01/20 03:20, , 3F
01/20 03:20, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章