133 template<
typename U, std::
size_t N>
134 inline constexpr bool ArrayV<std::array<U, N>> =
true;
152 concept Array = Detail::ArrayV<std::remove_cvref_t<T>>;
171 typename T::value_type;
189 requires {
typename std::remove_cvref_t<C>::key_type; };
205 requires {
typename std::remove_cvref_t<C>::mapped_type; };
223 requires(std::remove_cvref_t<C>
const& c) {
228 decltype(std::declval<std::remove_cvref_t<C>
const&>().size()),
232 decltype(std::declval<std::remove_cvref_t<C>
const&>().size()),
263 requires(std::remove_cvref_t<C>& c,
264 typename std::remove_cvref_t<C>::value_type
const& v) {
267 requires(std::remove_cvref_t<C>& c,
268 typename std::remove_cvref_t<C>::value_type&& v) {
269 c.push_back(std::move(v));
290 requires(std::remove_cvref_t<C>& c,
291 typename std::remove_cvref_t<C>::value_type
const& v) {
294 requires(std::remove_cvref_t<C>& c,
295 typename std::remove_cvref_t<C>::value_type&& v) {
296 c.push_front(std::move(v));
322 requires(std::remove_cvref_t<C>& c,
323 typename std::remove_cvref_t<C>::value_type
const& v) {
326 requires(std::remove_cvref_t<C>& c,
327 typename std::remove_cvref_t<C>::value_type&& v) {
328 c.insert(std::move(v));
345 template<
typename C,
typename U>
Count of abstract units (uint64_t storage).
Definition size.hxx:105
std::array<U, N> after stripping cv/ref.
Definition containers.hxx:152
Has begin(), end() and value_type, and is not a StormByte::Type::String.
Definition containers.hxx:167
Associative StormByte::Type::Container that accepts insert of a value_type.
Definition containers.hxx:318
StormByte::Type::Container that publishes a nested key_type.
Definition containers.hxx:187
StormByte::Type::Container that publishes a nested mapped_type.
Definition containers.hxx:203
StormByte::Type::Container that accepts push_back of a value_type.
Definition containers.hxx:260
StormByte::Type::Container that accepts push_front of a value_type.
Definition containers.hxx:287
StormByte::Type::Container that supports operator[] with key/index U.
Definition containers.hxx:346
Same type after stripping cv and references from both sides.
Definition relations.hxx:94
StormByte::Type::Container that publishes size().
Definition containers.hxx:221
Text string types that are not generic containers.
Definition containers.hxx:101
constexpr bool ArrayV
Primary: T is not std::array.
Definition containers.hxx:122
Root namespace of the StormByte suite.
Octet count. Defined in byte_size.hxx. Forwarded so Type::Numeral can name it.