is pair in stl a container

how many pairs can p hold.

Only One.
It’s the return type of std::make_pair()

It can hold only one pair. Take it’s function equivalent to a structure/class defined as :

class PAIR {
    .... something
     //"TYPE GIVEN BY YOU" which is int in this case
    int first,second; 
    ..... other things

And what you now are doing is
PAIR p; // assuming the struct as defined above

Thus you have only one pair.

For future , answers for such questions can be easily googled like this.

Since you are new to STL and are experimenting with it this site would solve all your queries :slight_smile:


Yes it is a STL container.

It has two data members : first and second.

It’s structure looks like this :

struct pair{

type1 first;

type2 second;


pair < type1, type2 > mypair

1 Like