
具体实现如下:
#include<iostream>
#include<vector>
#include<set>
int main()
{
std::set <double>input
input.insert(5)
input.insert(6)
std::vector <double>output
std::copy(input.begin(), input.end(), output.begin())
return 0
}
优化后的方法如下:
back_inserter 是iterator适配器,它使得元素被插入到作为实参的某种容器的尾部#include<iostream>
#include<vector>
#include<set>
#include<iterator>
int main()
{
std::set <double>input
input.insert(5)
input.insert(6)
std::vector <double>output
std::copy(input.begin(), input.end(), std::back_inserter(output))
std::cout <<output.size() <<std::endl
return 0
}
#include "stdafx.h"#include <iostream>
#include <algorithm>
#include <functional>
#include <vector>
using namespace std
int main()
{
vector<int>data
vector<int>::iterator dataIt
for(int i = 0i <10i++)
{
data.push_back(i)//插入到vector末尾
}
cout<<"排序前的vector:"
for(dataIt = data.begin()dataIt != data.end()dataIt++)
{
cout<<*dataIt <<" "
}
cout <<endl
sort(data.begin(), data.end(), greater<int>())//降序
cout <<"排序后的vector:"
for(dataIt = data.begin()dataIt != data.end()dataIt++)
{
cout<<*dataIt <<" "
}
cout <<endl
return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)