char char_traits<char> allocator<char> char& const char& char* const char* a random access iterator to char (convertible to const_iterator) a random access iterator to const char reverse_iterator<iterator> reverse_iterator<const_iterator> ptrdiff_t size_t 