title: advantages of std::set vs vectors or maps
body: <p>This may be a stupid question, I am quite new to C++ and programming in general.
  I wish to understand the use of several STL containers and with that in mind, I was wondering what the advantages are of using std::set vs for example using vectors or maps?
  I can't seem to find an explicit answer to this question. I noticed that sets use maps, but then why not always use maps or always use sets. Instead 2 quite similar containers are provided.
  Thanks in advance.</p>