Как я могу добавить вектор пар внутри моего класса? - PullRequest
0 голосов
/ 22 апреля 2020

Как я могу добавить в свой класс новый вектор пар (vector<pair<int, int> > v_vect) и присвоить ему значения? Чтобы потом я мог использовать его внутри моего .cpp файла, и всякий раз, когда я изменяю значение вектора пар, оно остается там (я считаю, что я должен использовать ссылку на вектор «&»).

1 Ответ

0 голосов
/ 22 апреля 2020

У вас есть вектор пар: vector<pair<int, int> > v_vect

Чтобы добавить значения, вы можете сделать: v_vect.push_back(make_pair(x,y))

Для доступа к значениям в a для l oop: `

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;
    }

Отвечает ли он на вопрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...