| In header synopsis only | In class synopsis | | ------------------ | ----------------- | | pair, tuple, optional, variant, any | | {unique,shared}_ptr | weak_ptr | | | function | | array, stack | deque, forward_list, list, vector-not-of-bool, (multi){map,set}, unordered_(multi){map,set}, (priority_)queue | | valarray | | | basic_{stringbuf,(i,o)stringstream,filebuf,(i,o)fstream,syncbuf} **(only)** | | fs::path | | basic_regex, match_results | | thread | | | {unique,shared}_lock | | | promise, packaged_task The remaining are friends or depend on the generic `std::swap` via ADL.