stl演算法中有個copy函式可以實現從vector中插入set中。
具體實現如下:
#include
int main()
{
std::set
input.insert(5);
input.insert(6);
std::vector
std::copy(input.begin(), input.end(), output.begin());
return 0;
}
最佳化後的方法如下:
back_inserter 是iterator介面卡,它使得元素被插入到作為實參的某種容器的尾部#include
std::copy(input.begin(), input.end(), std::back_inserter(output));
std::cout
stl演算法中有個copy函式可以實現從vector中插入set中。
具體實現如下:
#include
#include
#include
int main()
{
std::set
input.insert(5);
input.insert(6);
std::vector
std::copy(input.begin(), input.end(), output.begin());
return 0;
}
最佳化後的方法如下:
back_inserter 是iterator介面卡,它使得元素被插入到作為實參的某種容器的尾部#include
#include
#include
#include
int main()
{
std::set
input.insert(5);
input.insert(6);
std::vector
std::copy(input.begin(), input.end(), std::back_inserter(output));
std::cout
return 0;
}