如何在我的班级中添加对向量?
Posted
技术标签:
【中文标题】如何在我的班级中添加对向量?【英文标题】:How can I add vector of pairs inside my class? 【发布时间】:2020-04-22 00:30:12 【问题描述】:如何向我的班级添加一个新的配对向量 (vector<pair<int, int> > v_vect
) 并为其赋值?这样之后,我就可以在我的.cpp
文件中使用它,并且每当我更改对向量的值时,它都会保留在那里(我相信我应该使用对“&”向量的引用)。
【问题讨论】:
您已经尝试过哪些不适合您的方法?请edit您的问题以显示您的实际代码。 【参考方案1】:你有一个向量对: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;
它回答了问题吗?
【讨论】:
以上是关于如何在我的班级中添加对向量?的主要内容,如果未能解决你的问题,请参考以下文章