如何在我的班级中添加对向量?

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;
    

它回答了问题吗?

【讨论】:

以上是关于如何在我的班级中添加对向量?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用类成员搜索对象指针向量?

我应该如何在我的神经网络中对训练集进行建模?

如何在我的班级中将 Future<User> 转换为 User? [复制]

如何在我的组件中添加对操作的支持

从指针向量调用函数

如何在 PromQL 中将零值(向量(0)与度量值合并