Hashmaps to the side ( that&#x27;s more challenging in &#x27;C&#x27; and one really compelling feature of C++ ) the rest can frequently be &quot;faked&quot; with arrays. Obviously, scale matters - having fifteen &quot;vector&quot; implementations in a given system means a little bit of library-ness is in order.<p>Much also depend on how much you really need dynamic allocation - it <i>can</i> be optional.