54 std::same_as<T, std::string> ||
55 std::same_as<T, std::wstring> ||
56 std::same_as<T, std::u16string> ||
57 std::same_as<T, std::u32string>;
76 typename T::value_type;
94 requires {
typename std::remove_cvref_t<C>::key_type; };
110 requires {
typename std::remove_cvref_t<C>::mapped_type; };
131 requires(std::remove_cvref_t<C>& c,
132 typename std::remove_cvref_t<C>::value_type
const& v) {
135 requires(std::remove_cvref_t<C>& c,
136 typename std::remove_cvref_t<C>::value_type&& v) {
137 c.push_back(std::move(v));
158 requires(std::remove_cvref_t<C>& c,
159 typename std::remove_cvref_t<C>::value_type
const& v) {
162 requires(std::remove_cvref_t<C>& c,
163 typename std::remove_cvref_t<C>::value_type&& v) {
164 c.push_front(std::move(v));
190 requires(std::remove_cvref_t<C>& c,
191 typename std::remove_cvref_t<C>::value_type
const& v) {
194 requires(std::remove_cvref_t<C>& c,
195 typename std::remove_cvref_t<C>::value_type&& v) {
196 c.insert(std::move(v));
210 template<
typename C,
typename U>
226 requires(std::remove_cvref_t<C>
const& c) {
227 { c.size() } -> std::convertible_to<std::size_t>;
Has begin(), end() and value_type, and is not a String.
Definition containers.hxx:72
Associative Container that accepts insert of a value_type.
Definition containers.hxx:186
Container that publishes a nested key_type.
Definition containers.hxx:92
Container that publishes a nested mapped_type.
Definition containers.hxx:108
Container that accepts push_back of a value_type.
Definition containers.hxx:128
Container that accepts push_front of a value_type.
Definition containers.hxx:155
Container that supports operator[] with key/index U.
Definition containers.hxx:211
Container that publishes size() convertible to std::size_t.
Definition containers.hxx:224
Text string types that are not generic containers.
Definition containers.hxx:53
Root namespace of the StormByte suite.