[spanstream.syn] # 31 Input/output library [[input.output]](./#input.output) ## 31.9 Span-based streams [[span.streams]](span.streams#spanstream.syn) ### 31.9.2 Header synopsis [spanstream.syn] [🔗](#lib:spanbuf) namespace std {// [[spanbuf]](spanbuf "31.9.3 Class template basic_­spanbuf"), class template basic_spanbuftemplate>class basic_spanbuf; templatevoid swap(basic_spanbuf& x, basic_spanbuf& y); using spanbuf = basic_spanbuf; using wspanbuf = basic_spanbuf; // [[ispanstream]](ispanstream "31.9.4 Class template basic_­ispanstream"), class template basic_ispanstreamtemplate>class basic_ispanstream; templatevoid swap(basic_ispanstream& x, basic_ispanstream& y); using ispanstream = basic_ispanstream; using wispanstream = basic_ispanstream; // [[ospanstream]](ospanstream "31.9.5 Class template basic_­ospanstream"), class template basic_ospanstreamtemplate>class basic_ospanstream; templatevoid swap(basic_ospanstream& x, basic_ospanstream& y); using ospanstream = basic_ospanstream; using wospanstream = basic_ospanstream; // [[spanstream]](spanstream "31.9.6 Class template basic_­spanstream"), class template basic_spanstreamtemplate>class basic_spanstream; templatevoid swap(basic_spanstream& x, basic_spanstream& y); using spanstream = basic_spanstream; using wspanstream = basic_spanstream;}