c++: vector of class instances, search by class member values failed

daydayup

I have the following program where I defined a vector of class Point. I pushed into this vector five Point instances, with their Ids. Then I tried to search by Id but didn't get the expected result. The following program didn't return anything.

#include<iostream>
#include<vector>
using namespace std;

class Point {
private:
    int id;
public:
    Point(){}
    void setId(int k){ id=k; }
    int GetId() { return id; }
};

int main()
{
    vector<Point> datasets;
    for(int i=0; i< 5; ++i){
        Point temp;
        temp.setId(i);
        datasets.push_back(temp);
    }

    for(int i=0;i<5;i++){
        if (datasets[i].GetId() ==4){
            return i;
        }
    }
}
Hatted Rooster

Your program is probably working just fine, I think you're mixing up return with cout to actually print it out to the console, currently you're not printing anything and you're just returning i to the OS because you use return in main, making it a status code.

To see the output, use cout:

#include<iostream>
#include<vector>
using namespace std;
class Point{
        private:
                int id;
        public:
                Point(){}
                void setId(int k){id=k;}
                int GetId(){return id;}
};


int main()
{
        vector<Point> datasets;
        for(int i=0; i< 5; ++i){
        Point temp;
        temp.setId(i);
        datasets.push_back(temp);
        }
        for(int i=0;i<5;i++){
                if (datasets[i].GetId() ==4){
                        cout << "i is : " << i << endl;
                        break;
                }
        }
}

Edit to answer OP's comment:

use : vector<Point> datasets(5);

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Search a Vector of Classes by a member of the Class

From Dev

Storing a vector of all class instances, and calling their member functions

From Dev

create a vector of instances of a class in c++

From Dev

c++11 vector of threads as class member

From Dev

C++ vector as class member vs in function

From Dev

Extract array of specific member values from array of class instances in Ruby

From Dev

Delete vector class member

From Dev

GNU C++ can not create vector of constant custom class instances

From Dev

GNU C++ can not create vector of constant custom class instances

From Dev

C++ - rearange vector of instances by class type given by a pattern

From Dev

Search predefined instances of Typescript class

From Dev

std::vector initialization of class member

From Dev

Management of a vector of pointers as a class member

From Dev

Type independent vector class member

From Dev

std::vector iterator as a class member

From Dev

Management of a vector of pointers as a class member

From Dev

Base class with a vector<int> member

From Dev

How to get the size of a c++ class member vector?

From Dev

How to return a class member vector in c++11

From Dev

C++ accessing member of subclass of abstract class pointer vector

From Dev

C++11 indexing vector of smart pointers as member of a class

From Dev

Creating vector of sets as a class member gives error in c++

From Dev

C++ Vector of abstract class of specific base class, as another class member

From Dev

C++ class and method that search values in map

From Dev

Accessing a {member of vector} of a {vector of a friendly class}

From Dev

How is memory allocated to instances of class with array member?

From Dev

C++, class member

From Dev

How do you manipulate the values inside arrays within the main program when using class instances and member functions?

From Dev

C++ compiler: 'class std::vector<std::vector<char> >' has no member named 'emplace_back'

Related Related

  1. 1

    Search a Vector of Classes by a member of the Class

  2. 2

    Storing a vector of all class instances, and calling their member functions

  3. 3

    create a vector of instances of a class in c++

  4. 4

    c++11 vector of threads as class member

  5. 5

    C++ vector as class member vs in function

  6. 6

    Extract array of specific member values from array of class instances in Ruby

  7. 7

    Delete vector class member

  8. 8

    GNU C++ can not create vector of constant custom class instances

  9. 9

    GNU C++ can not create vector of constant custom class instances

  10. 10

    C++ - rearange vector of instances by class type given by a pattern

  11. 11

    Search predefined instances of Typescript class

  12. 12

    std::vector initialization of class member

  13. 13

    Management of a vector of pointers as a class member

  14. 14

    Type independent vector class member

  15. 15

    std::vector iterator as a class member

  16. 16

    Management of a vector of pointers as a class member

  17. 17

    Base class with a vector<int> member

  18. 18

    How to get the size of a c++ class member vector?

  19. 19

    How to return a class member vector in c++11

  20. 20

    C++ accessing member of subclass of abstract class pointer vector

  21. 21

    C++11 indexing vector of smart pointers as member of a class

  22. 22

    Creating vector of sets as a class member gives error in c++

  23. 23

    C++ Vector of abstract class of specific base class, as another class member

  24. 24

    C++ class and method that search values in map

  25. 25

    Accessing a {member of vector} of a {vector of a friendly class}

  26. 26

    How is memory allocated to instances of class with array member?

  27. 27

    C++, class member

  28. 28

    How do you manipulate the values inside arrays within the main program when using class instances and member functions?

  29. 29

    C++ compiler: 'class std::vector<std::vector<char> >' has no member named 'emplace_back'

HotTag

Archive