STL向量阵列
STL Vectors array
例如,我有一个类名称。
class Point{
protected:
int x, y;
public:
void setX(int);
void setY(int)
int getX();
int getY();
}
void Point::setX(int newX)
{
x = newX;
}
有setx,getx,sety,gety insern。
如何开始使用此矢量数组?这样我就可以使用setx,getx和all?
您只需要声明
vector<Point> myPoints;
我建议您将一个构造函数添加到您的课程中,该构造函数以论点为论点:
:class Point {
public:
Point(int xx, int yy) : x(xx), y(yy) {}
// Other things
}
然后,您可以使用
向向量添加点myPoints.push_back(Point(10, 42));
填充向量后,您可以使用功能获得内部点的坐标。例如:
for (int i = 0; i < myPoints.size(); ++i) {
cout << myPoints[i].getX() << ", " << myPoints[i].getY() << endl;
}
只需包含 vector
并使用向量函数。
#include <iostream>
#include <vector>
/* .... */
size_t number_of_elements = 100;
std::vector<Point> myPointVector(number_of_elements);
for(unsigned i = 0; i < myPointVector.size(); ++i){
myPointVector[i].setX(i);
myPointVector[i].setY(number_of_elements - i);
}
for(unsigned i = 0; i < myPointVector.size(); ++i){
std::cout << "Vector " << i << ": ";
std::cout << myPointVector[i].getX() << ", ";
std::cout << myPointVector[i].getY() << std::endl;
}
如果上面的代码您建议您阅读C 容器/迭代器/算法的良好简介(或一般的C 书籍)。
相关文章:
- 将std ::向量转换为阵列和当时的p/调用它会导致访问违规例外,在编组期间mscorlib.dll
- 来自指针向量的OpenGL阵列缓冲区
- 我该如何仅使用循环而无需阵列或向量
- C++向量的向量.阵列旋转 90 度
- 向量阵列,计算点产品
- 将int阵列转换为c 中int的向量
- 矢量阵列是否形成2D向量
- 阵列分配后跟 memcpy 或带储备的向量
- 浮子阵列的视觉C 向量会产生麻烦
- STL向量阵列
- 向量,图像阵列不同
- 在C 中打印向量阵列
- 创建一个二维向量阵列,遍历
- 访问2D向量阵列中的元素
- 将char阵列向量施加到POD矢量
- 将数据从STD ::向量传递到GLSL中的均匀阵列
- C++以内存安全的方式使用给定向量的大小创建2D阵列
- 将2D阵列存储到c++中的2D向量中
- 如何将值分配到类似2D阵列的2D向量中
- 如何将2D阵列的元素复制到1D向量上