What is the difference between bit-vector and bitset container of stl ? Please explain.
To my understanding bitset is the implementation of the concept of bitvector am I rig
They're different. A std::bitset has a fixed size known at compile time. This allows it to be implemented very efficiently. A bit vector (I assume you mean std::vector) can vary in size like any other std::vector.