-6

When I pass vector to a function by address (vector &A) ,will I be able to use all the stl functions like lower_bound ,upper_bound on A . If yes , how to use them ?

Nicol Bolas
  • 449,505
  • 63
  • 781
  • 982
Druva
  • 1
  • 1
  • 1
  • 8
    `vector &A` is passing by reference, not by address, usage of standard functions is absolutely the same as with ordinary variable – Iłya Bursov Jan 14 '19 at 17:19
  • 2
    I feel that this is a dup. https://stackoverflow.com/questions/57483/what-are-the-differences-between-a-pointer-variable-and-a-reference-variable-in – UKMonkey Jan 14 '19 at 17:27
  • 1
    Welcome to Stack Overflow! Sounds like you could use a [good C++ book](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) – NathanOliver Jan 14 '19 at 17:33
  • Yes, and you use them [as normal](https://en.cppreference.com/w/cpp/algorithm). They're all documented - read the docs, and ask another question if you try something and encounter a problem you can't figure out. – Useless Jan 14 '19 at 17:34

1 Answers1

-1

You're passing a reference, not "by address".

Within the function, the name A refers to the vector, just like its original name did.

You can do everything with it, like normal.

Try it and see.

Lightness Races in Orbit
  • 378,754
  • 76
  • 643
  • 1,055