【发布时间】:2020-04-22 00:30:12
【问题描述】:
如何向我的班级添加一个新的配对向量 (vector<pair<int, int> > v_vect) 并为其赋值?这样之后,我就可以在我的.cpp 文件中使用它,并且每当我更改对向量的值时,它都会保留在那里(我相信我应该使用对“&”向量的引用)。
【问题讨论】:
-
您已经尝试过哪些不适合您的方法?请edit您的问题以显示您的实际代码。
如何向我的班级添加一个新的配对向量 (vector<pair<int, int> > v_vect) 并为其赋值?这样之后,我就可以在我的.cpp 文件中使用它,并且每当我更改对向量的值时,它都会保留在那里(我相信我应该使用对“&”向量的引用)。
【问题讨论】:
你有一个向量对:vector<pair<int, int> > v_vect
要添加值,您可以这样做:v_vect.push_back(make_pair(x,y))
在 for 循环中访问值:`
for (auto v : v_vect)
{
std::cout << v.first << " " << v.second << std::endl;
}`
假设您的向量是 Test 类的私有成员,我创建了以下示例代码:
#include <iostream>
#include <vector>
class Test
{
public:
void addValue(int x, int y);
void printvalue() const;
private:
std::vector<std::pair <int, int> > v_vect;
};
void Test::addValue(int x, int y)
{
v_vect.push_back(std::make_pair(x,y));
}
void Test::printvalue() const
{
for (auto v : v_vect)
{
std::cout << v.first << " " << v.second << std::endl;
}
}
int main() {
// Create your object of class Test, this object has its own v_vect
Test object1;
// adding your values
object1.addValue(1, 2);
object1.addValue(3, 4);
// printing your vector
object1.printvalue();
while (1)
{ }
return 0;
}
它回答了问题吗?
【讨论】: