Suppose I have this data type : vector< pair< int, vector > > v;

Now I want to access some element of the vector that is inside the pair (v[i].second is the vector and I have to access some element of v[i].second). How to do it without copying it into another vector.

```
v[i].second[j];
```

6 Likes

v[i].S[j]

if you want to access i^{th} element of the vector v then you do `v[i]`

. This will give you the resultant element of pair type.

`pair<int, vector> temp = v[i];`

now you have to access the second element of the `pair`

which is an vector then you will do this by

`vector vect = temp.second;`

Now you have to access the j^{th} element of `vect`

then you will simply do this by

`vect[j]`

So effectively in single line do

`v[i].second[j];`

1 Like