Formatting improvements in the <string_view> synopsis suggested by RSmith. No functionality change.

llvm-svn: 211191
This commit is contained in:
Marshall Clow 2014-06-18 17:44:04 +00:00
parent e581920d12
commit 2f4bfdecb3
1 changed files with 111 additions and 112 deletions

View File

@ -55,19 +55,6 @@ namespace std {
typedef basic_string_view<char32_t> u32string_view;
typedef basic_string_view<wchar_t> wstring_view;
} // namespace fundamentals_v1
} // namespace experimental
// 7.11, Hash support
template <class T> struct hash;
template <> struct hash<experimental::string_view>;
template <> struct hash<experimental::u16string_view>;
template <> struct hash<experimental::u32string_view>;
template <> struct hash<experimental::wstring_view>;
} // namespace std
template<class charT, class traits = char_traits<charT>>
class basic_string_view {
public:
@ -78,8 +65,8 @@ class basic_string_view {
typedef const charT* const_pointer;
typedef charT& reference;
typedef const charT& const_reference;
typedef implementation-defined const_iterator; // See 7.4
typedef const_iterator iterator;22) Because basic_string_view refers to a constant sequence, iterator and const_iterator are the same type.
typedef implementation-defined const_iterator;
typedef const_iterator iterator;
typedef reverse_iterator<const_iterator> const_reverse_iterator;
typedef const_reverse_iterator reverse_iterator;
typedef size_t size_type;
@ -172,6 +159,18 @@ class basic_string_view {
size_type size_; // exposition only
};
} // namespace fundamentals_v1
} // namespace experimental
// 7.11, Hash support
template <class T> struct hash;
template <> struct hash<experimental::string_view>;
template <> struct hash<experimental::u16string_view>;
template <> struct hash<experimental::u32string_view>;
template <> struct hash<experimental::wstring_view>;
} // namespace std
*/