C++ vector元素 追加到 set
时间: 2023-12-10 17:41:05 浏览: 43
可以使用STL算法`std::copy()`将vector元素追加到set中。具体步骤如下:
1. 创建一个set并将vector中的元素插入到set中。
2. 使用`std::copy()`将vector中的元素追加到set中。
代码示例:
```c++
#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
int main() {
std::vector<int> myvec {1, 2, 3, 4, 5};
std::set<int> myset;
// 将vector中的元素插入到set中
for (const auto& elem : myvec) {
myset.insert(elem);
}
// 使用std::copy()将vector中的元素追加到set中
std::copy(myvec.begin(), myvec.end(), std::inserter(myset, myset.end()));
// 输出set中的元素
for (const auto& elem : myset) {
std::cout << elem << ' ';
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
1 2 3 4 5
```
相关问题
C++ vector元素 添加到 set
可以使用`std::set`的构造函数来初始化`set`,并将`vector`中的元素作为参数传递。
以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <set>
int main()
{
std::vector<int> vec = {1, 2, 3, 4, 5};
std::set<int> s(vec.begin(), vec.end());
for (auto i : s) {
std::cout << i << " ";
}
return 0;
}
```
输出结果为:
```
1 2 3 4 5
```
这里将`vector`中的所有元素作为参数传递给了`set`的构造函数,从而将`vector`中的元素添加到了`set`中。
c++ vector 元素均值
为了计算C++中vector元素的均值,可以使用std::accumulate函数和vector的size()方法。首先,使用std::accumulate函数将vector中的所有元素相加得到总和。然后,将总和除以vector的大小,即可得到均值。下面是一个示例代码:
```c++
#include <iostream>
#include <numeric>
#include <vector>
int main() {
std::vector<int> vi{1, 2, 3};
double mean = std::accumulate(vi.begin(), vi.end(), 0.0) / vi.size();
std::cout << "Mean: " << mean << std::endl;
return 0;
}
```
运行以上代码,输出将会是均值"2"。该代码使用std::accumulate函数将vector中的元素相加,然后除以vector的大小得到均值。在这个示例中,vector中的元素是整数类型,但是也可以适用于其他类型的vector。