random_access set should implement 
not only std::set interface but also as much as possible from 
std::vector, ..since max_size can be easy implemented i provided this method