[vector.syn] # 23 Containers library [[containers]](./#containers) ## 23.3 Sequence containers [[sequences]](sequences#vector.syn) ### 23.3.12 Header synopsis [vector.syn] [🔗](#header:%3cvector%3e) #include // see [[compare.syn]](compare.syn "17.12.1 Header synopsis")#include // see [[initializer.list.syn]](initializer.list.syn "17.11.2 Header synopsis")namespace std {// [[vector]](vector "23.3.13 Class template vector"), class template vectortemplate> class vector; templateconstexpr bool operator==(const vector& x, const vector& y); templateconstexpr *synth-three-way-result* operator<=>(const vector& x, const vector& y); templateconstexpr void swap(vector& x, vector& y)noexcept(noexcept(x.swap(y))); // [[vector.erasure]](vector.erasure "23.3.13.6 Erasure"), erasuretemplateconstexpr typename vector::size_type erase(vector& c, const U& value); templateconstexpr typename vector::size_type erase_if(vector& c, Predicate pred); namespace pmr {templateusing vector = std::vector>; }// [[vector.bool]](vector.bool "23.3.14 Specialization of vector for bool"), specialization of vector for bool// [[vector.bool.pspc]](vector.bool.pspc "23.3.14.1 Partial class template specialization vector"), partial class template specialization vectortemplateclass vector; templateconstexpr bool *is-vector-bool-reference* = *see below*; // *exposition only*// hash supporttemplate struct hash; template struct hash>; // [[vector.bool.fmt]](vector.bool.fmt "23.3.14.2 Formatter specialization for vector"), formatter specialization for vectortemplate requires *is-vector-bool-reference*struct formatter;}