From Jason Turner

[string.classes]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmptltwspo8/{from.md → to.md} +18 -6
tmp/tmptltwspo8/{from.md → to.md} RENAMED
@@ -68,58 +68,58 @@ namespace std {
68
  basic_string<charT,traits,Allocator>
69
  operator+(basic_string<charT,traits,Allocator>&& lhs, charT rhs);
70
 
71
  template<class charT, class traits, class Allocator>
72
  bool operator==(const basic_string<charT,traits,Allocator>& lhs,
73
- const basic_string<charT,traits,Allocator>& rhs);
74
  template<class charT, class traits, class Allocator>
75
  bool operator==(const charT* lhs,
76
  const basic_string<charT,traits,Allocator>& rhs);
77
  template<class charT, class traits, class Allocator>
78
  bool operator==(const basic_string<charT,traits,Allocator>& lhs,
79
  const charT* rhs);
80
  template<class charT, class traits, class Allocator>
81
  bool operator!=(const basic_string<charT,traits,Allocator>& lhs,
82
- const basic_string<charT,traits,Allocator>& rhs);
83
  template<class charT, class traits, class Allocator>
84
  bool operator!=(const charT* lhs,
85
  const basic_string<charT,traits,Allocator>& rhs);
86
  template<class charT, class traits, class Allocator>
87
  bool operator!=(const basic_string<charT,traits,Allocator>& lhs,
88
  const charT* rhs);
89
 
90
  template<class charT, class traits, class Allocator>
91
  bool operator< (const basic_string<charT,traits,Allocator>& lhs,
92
- const basic_string<charT,traits,Allocator>& rhs);
93
  template<class charT, class traits, class Allocator>
94
  bool operator< (const basic_string<charT,traits,Allocator>& lhs,
95
  const charT* rhs);
96
  template<class charT, class traits, class Allocator>
97
  bool operator< (const charT* lhs,
98
  const basic_string<charT,traits,Allocator>& rhs);
99
  template<class charT, class traits, class Allocator>
100
  bool operator> (const basic_string<charT,traits,Allocator>& lhs,
101
- const basic_string<charT,traits,Allocator>& rhs);
102
  template<class charT, class traits, class Allocator>
103
  bool operator> (const basic_string<charT,traits,Allocator>& lhs,
104
  const charT* rhs);
105
  template<class charT, class traits, class Allocator>
106
  bool operator> (const charT* lhs,
107
  const basic_string<charT,traits,Allocator>& rhs);
108
 
109
  template<class charT, class traits, class Allocator>
110
  bool operator<=(const basic_string<charT,traits,Allocator>& lhs,
111
- const basic_string<charT,traits,Allocator>& rhs);
112
  template<class charT, class traits, class Allocator>
113
  bool operator<=(const basic_string<charT,traits,Allocator>& lhs,
114
  const charT* rhs);
115
  template<class charT, class traits, class Allocator>
116
  bool operator<=(const charT* lhs,
117
  const basic_string<charT,traits,Allocator>& rhs);
118
  template<class charT, class traits, class Allocator>
119
  bool operator>=(const basic_string<charT,traits,Allocator>& lhs,
120
- const basic_string<charT,traits,Allocator>& rhs);
121
  template<class charT, class traits, class Allocator>
122
  bool operator>=(const basic_string<charT,traits,Allocator>& lhs,
123
  const charT* rhs);
124
  template<class charT, class traits, class Allocator>
125
  bool operator>=(const charT* lhs,
@@ -205,8 +205,20 @@ namespace std {
205
  template <class T> struct hash;
206
  template <> struct hash<string>;
207
  template <> struct hash<u16string>;
208
  template <> struct hash<u32string>;
209
  template <> struct hash<wstring>;
 
 
 
 
 
 
 
 
 
 
 
 
210
  }
211
  ```
212
 
 
68
  basic_string<charT,traits,Allocator>
69
  operator+(basic_string<charT,traits,Allocator>&& lhs, charT rhs);
70
 
71
  template<class charT, class traits, class Allocator>
72
  bool operator==(const basic_string<charT,traits,Allocator>& lhs,
73
+ const basic_string<charT,traits,Allocator>& rhs) noexcept;
74
  template<class charT, class traits, class Allocator>
75
  bool operator==(const charT* lhs,
76
  const basic_string<charT,traits,Allocator>& rhs);
77
  template<class charT, class traits, class Allocator>
78
  bool operator==(const basic_string<charT,traits,Allocator>& lhs,
79
  const charT* rhs);
80
  template<class charT, class traits, class Allocator>
81
  bool operator!=(const basic_string<charT,traits,Allocator>& lhs,
82
+ const basic_string<charT,traits,Allocator>& rhs) noexcept;
83
  template<class charT, class traits, class Allocator>
84
  bool operator!=(const charT* lhs,
85
  const basic_string<charT,traits,Allocator>& rhs);
86
  template<class charT, class traits, class Allocator>
87
  bool operator!=(const basic_string<charT,traits,Allocator>& lhs,
88
  const charT* rhs);
89
 
90
  template<class charT, class traits, class Allocator>
91
  bool operator< (const basic_string<charT,traits,Allocator>& lhs,
92
+ const basic_string<charT,traits,Allocator>& rhs) noexcept;
93
  template<class charT, class traits, class Allocator>
94
  bool operator< (const basic_string<charT,traits,Allocator>& lhs,
95
  const charT* rhs);
96
  template<class charT, class traits, class Allocator>
97
  bool operator< (const charT* lhs,
98
  const basic_string<charT,traits,Allocator>& rhs);
99
  template<class charT, class traits, class Allocator>
100
  bool operator> (const basic_string<charT,traits,Allocator>& lhs,
101
+ const basic_string<charT,traits,Allocator>& rhs) noexcept;
102
  template<class charT, class traits, class Allocator>
103
  bool operator> (const basic_string<charT,traits,Allocator>& lhs,
104
  const charT* rhs);
105
  template<class charT, class traits, class Allocator>
106
  bool operator> (const charT* lhs,
107
  const basic_string<charT,traits,Allocator>& rhs);
108
 
109
  template<class charT, class traits, class Allocator>
110
  bool operator<=(const basic_string<charT,traits,Allocator>& lhs,
111
+ const basic_string<charT,traits,Allocator>& rhs) noexcept;
112
  template<class charT, class traits, class Allocator>
113
  bool operator<=(const basic_string<charT,traits,Allocator>& lhs,
114
  const charT* rhs);
115
  template<class charT, class traits, class Allocator>
116
  bool operator<=(const charT* lhs,
117
  const basic_string<charT,traits,Allocator>& rhs);
118
  template<class charT, class traits, class Allocator>
119
  bool operator>=(const basic_string<charT,traits,Allocator>& lhs,
120
+ const basic_string<charT,traits,Allocator>& rhs) noexcept;
121
  template<class charT, class traits, class Allocator>
122
  bool operator>=(const basic_string<charT,traits,Allocator>& lhs,
123
  const charT* rhs);
124
  template<class charT, class traits, class Allocator>
125
  bool operator>=(const charT* lhs,
 
205
  template <class T> struct hash;
206
  template <> struct hash<string>;
207
  template <> struct hash<u16string>;
208
  template <> struct hash<u32string>;
209
  template <> struct hash<wstring>;
210
+
211
+ inline namespace literals {
212
+ inline namespace string_literals {
213
+
214
+ // [basic.string.literals], suffix for basic_string literals:
215
+ string operator "" s(const char* str, size_t len);
216
+ u16string operator "" s(const char16_t* str, size_t len);
217
+ u32string operator "" s(const char32_t* str, size_t len);
218
+ wstring operator "" s(const wchar_t* str, size_t len);
219
+
220
+ }
221
+ }
222
  }
223
  ```
224