std::vector<Point> m_points 赋值
时间: 2024-09-10 16:14:06 浏览: 43
C++11 std::shared_ptr总结与使用示例代码详解
`std::vector<Point> m_points` 声明了一个 `std::vector` 类型的容器,用于存储 `Point` 对象的集合。`std::vector` 是 C++ 标准模板库(STL)中的一个动态数组容器,能够根据需要自动扩展其大小。
要给 `m_points` 赋值,可以使用多种方法。以下是一些常见的方法:
1. 使用 `push_back` 方法添加元素:
```cpp
m_points.push_back(Point(1, 2)); // 添加一个 Point 对象
m_points.push_back(Point(3, 4)); // 再添加一个 Point 对象
```
2. 使用初始化列表构造器初始化 `vector`:
```cpp
std::vector<Point> m_points = {
Point(1, 2),
Point(3, 4),
Point(5, 6)
};
```
3. 使用 `std::copy` 从另一个容器复制数据:
```cpp
std::vector<Point> source = { /* 源 vector 的初始化 */ };
std::vector<Point> m_points;
m_points.resize(source.size());
std::copy(source.begin(), source.end(), m_points.begin());
```
4. 使用 `assign` 方法:
```cpp
std::vector<Point> source = { /* 源 vector 的初始化 */ };
m_points.assign(source.begin(), source.end());
```
5. 使用 C++11 的列表初始化:
```cpp
std::vector<Point> m_points{
{1, 2},
{3, 4},
{5, 6}
};
```
在进行赋值操作时,请确保 `Point` 类有适当的构造函数,能够接受用于初始化对象的参数。此外,这些示例假设你已经定义了 `Point` 类以及相关的构造函数。
阅读全文