第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

關(guān)于在C++中vector如何拼接的問題!

關(guān)于在C++中vector如何拼接的問題!

函數(shù)式編程 2021-10-27 19:15:45
大體意思是如兩個(gè)vector<int>vector1元素為{1,2,3}vector2元素為 {5,4,3}想要得到vector3{1,2,3,5,4,3}應(yīng)該怎么樣做?明顯vector3=vector1+vector2是不可以的vector3.push_back(vector1);也是不可行的如果用set_union順序會(huì)亂掉難道一定只有掃一遍過(guò)去一個(gè)個(gè)元素push_back……還有為什么下面這一行也不能編譯?for_each(vector1.begin(),vector1.end(),vector3.push_back);
查看完整描述

2 回答

?
慕萊塢森

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

可以將其他vector合并到一個(gè)vector中,用vector的insert方法詳細(xì)如下:
iterator insert(
iterator _Where,
const Type& _Val
);
void insert(
iterator _Where,
size_type _Count,
const Type& _Val
);
template<class InputIterator>
void insert(
iterator _Where,
InputIterator _First,
InputIterator _Last
);
例子如下(使用了第三種定義):
vector <int> v1;
vector <int> v2;
vector <int> v3;
v3.insert(v3.end(), v1.begin(), v1.end());




查看完整回答
反對(duì) 回復(fù) 2021-10-31
?
有只小跳蛙

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊

可以這樣b.insert(b.begin(),a.begin(),a.end());最后有例子程序

for_each(vector1.begin(),vector1.end(),vector3.push_back);失敗是因?yàn)樽詈笠粋€(gè)參數(shù)要求一個(gè)函數(shù)對(duì)象,不是一個(gè)函數(shù)指針的問題吧

這里的函數(shù)對(duì)象是指一個(gè)重載了operator()()的類的實(shí)例

int main(void)
{
vector<int> a;
a.push_back(1);
a.push_back(2);
a.push_back(3);

vector<int> b;
b.push_back(4);
b.push_back(5);
b.push_back(6);

b.insert(b.begin(),a.begin(),a.end());

for(int i=0;i<b.size();i++)
cout<<b[i];
return 0;
}



查看完整回答
反對(duì) 回復(fù) 2021-10-31
  • 2 回答
  • 0 關(guān)注
  • 1427 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)