There are several kinds of collections
| std::all_of | tests all items of a collection |
| std::any_of | tests all items of a collection |
| std::count | counts items in a collection |
| std::empty_binary_table | an empty binary table |
| std::empty_hash_table | an empty hash table |
| std::in | checks whether an element is contained in a collection |
| std::is_empty | checks whether a collection contains any items |
| std::is_not_empty | checks whether a collection contains at least one item |
| std::length_of | returns the number of items within a collection |
| std::sequence | constructs a sequence |
| std::subtype_of | used to define the subtypes of tuples and lists |
| std_types::array | an array of objects |
| std_types::binary_table | the "type function" for binary |
| std_types::collection | the prototype object for all kinds of collections |
| std_types::generic_array | the prototype object for all kind of arrays |
| std_types::generic_list | the prototype object for all kind of lists (including strings) |
| std_types::hash_set | a set for fast random access |
| std_types::hash_table | a table for fast random access of items |
| std_types::key_order_set | a set which items are stored in key-order |
| std_types::key_order_table | a table which items are stored in key-order |
| std_types::octet_string | a string where all characters fit into an octet |
| std_types::sequence | the prototype object for all sequences |
| std_types::set | the prototype object for all kinds of sets |
| std_types::string | the prototype object for all strings |
| std_types::table | the prototype object for all tables |
| std_types::tuple | the prototype object for all tuples |