【问题标题】:How can I add vector of pairs inside my class?如何在我的班级中添加对向量?
【发布时间】:2020-04-22 00:30:12
【问题描述】:

如何向我的班级添加一个新的配对向量 (vector<pair<int, int> > v_vect) 并为其赋值?这样之后,我就可以在我的.cpp 文件中使用它,并且每当我更改对向量的值时,它都会保留在那里(我相信我应该使用对“&”向量的引用)。

【问题讨论】:

  • 您已经尝试过哪些不适合您的方法?请edit您的问题以显示您的实际代码。

标签: c++ class vector


【解决方案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;
    }

它回答了问题吗?

【讨论】:

    猜你喜欢
    • 2015-09-25
    • 1970-01-01
    • 2020-05-23
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多