This library defines collections that extend the STL.
The STL-collections provided by the STLSoft libraries include:
Modules | |
Collections | |
STL-extension collections. | |
Classes | |
class | message_queue_sequence |
An instance adaptor that adapts an instance of ACE_Message_Queue to provide an STL input-sequence interface. More... | |
class | collection_sequence |
A template for adapting COM collections to STL-compatible sequence iteration. More... | |
class | clone_failure |
Exception class thrown when Clone() method fails. More... | |
struct | noncloneable_enumerator_tag |
Policy tag type that indicates an enumerator's Clone() method will fail. More... | |
struct | cloneable_enumerator_tag |
Policy tag type that indicates an enumerator's Clone() method will succeed. More... | |
struct | repeatable_enumerator_tag |
Policy tag type that indicates an enumerator's Clone() method will succeed, and return an enumerator that will provide the same sequence of items as the source instance. More... | |
struct | input_cloning_policy |
Policy type that causes COM enumerator cloning according the STL Input Iterator concept. More... | |
struct | cloneable_cloning_policy |
Policy type that causes COM enumerator cloning according the STL Input Iterator concept. More... | |
struct | forward_cloning_policy |
Policy type that causes COM enumerator cloning according the STL Forward Iterator concept. More... | |
struct | value_policy_adaptor |
Adapts a value policy to a function class based interface. More... | |
struct | policy_adaptor |
[DEPRECATED] Adapts a value policy to a function class based interface More... | |
struct | new_enum_property_policy |
Acquires an enumerator from a collection assuming _NewEnum property. More... | |
struct | new_enum_method_policy |
Acquires an enumerator from a collection assuming _NewEnum method. More... | |
struct | new_enum_by_dispid_policy |
Acquires an enumerator from a collection by looking up the DISPID_NEWENUM on the collection's IDispatch interface. More... | |
class | enumerator_sequence |
A template for adapting COM enumerators to STL-compatible sequence iteration. More... | |
class | safearray_sequence |
Provides an STL-iterable view over a COM SAFEARRAY. More... | |
class | ArrayListEnumerator |
Provides an IEnumerator implementation on an ArrayList. More... | |
class | CArray_adaptor_base |
Adaptor class, providing implementation for CArray_cadaptor and CArray_iadaptor classes. More... | |
class | CArray_cadaptor |
Adaptor class, representing a Class Adaptor over the CArray family of MFC containers. More... | |
class | CArray_iadaptor |
Adaptor class, representing an Instance Adaptor over the CArray family of MFC containers. More... | |
struct | CArray_traits |
Traits for CArray_adaptor_base. More... | |
struct | CArray_specific_traits |
Traits type for specific setting of value_type and arg_type. More... | |
class | CList_adaptor_base |
Adaptor class, providing implementation for CList_cadaptor and CList_iadaptor classes. More... | |
class | CList_iadaptor |
Adaptor class, representing an Instance Adaptor over the CList family of MFC containers. More... | |
struct | CList_traits |
Traits for CList_adaptor_base. More... | |
struct | CList_specific_traits |
Traits type for specific setting of value_type and arg_type. More... | |
class | CString_adaptor_base |
Applies standard string (std::basic_string) interface to the CString class. More... | |
class | CString_cadaptor |
Adaptor class, representing a Class Adaptor over the MFC CString type. More... | |
class | CString_iadaptor |
Adaptor class, representing an Instance Adaptor over the MFC CString type. More... | |
class | const_CString_iadaptor |
Non-mutable Adaptor class, representing an Instance Adaptor over the MFC CString type. More... | |
class | array_proxy |
Acts as a proxy for built-in arrays, ensuring functions passed array proxies have safe access to both array pointer and length. More... | |
class | array_view |
Acts as a view for built-in arrays, ensuring functions passed array proxies have safe access to both array pointer and length, to avoid polymorphic array problems. More... | |
class | associative_container_veneer |
Applies per-item functions to an associative container's items at its destruction. More... | |
class | associative_key_sequence |
Adapts an associative container to provide a sequence over the element keys. More... | |
class | associative_value_sequence |
Instance adaptor that represents an associative collection as a sequence of its values. More... | |
class | sequence_container_veneer |
Applies a per-item function to a sequence container's items at its destruction. More... | |
struct | associative_mapped_type_detector |
Detector traits class template for determining the member types of associative containers. More... | |
struct | collection_tag |
Rootmost tag for a collection. More... | |
struct | stl_collection_tag |
Indentifies a collection as being an STL collection: it has begin() and end(). More... | |
Functions | |
template<class A> | |
void | CArray_swap (A &lhs, A &rhs) |
Swaps the contents of two instances of CArray-family containers. | |
template<class A> | |
void | CList_swap (A &lhs, A &rhs) |
Swaps the contents of two instances of CList-family containers. | |
template<typename M, typename K> | |
ss_typename_type_ret_k M::mapped_type & | lookup (M &m, K const &key) |
Looks up and returns the matching referent for a given key, or throws std::out_of_range if the key is not found in the map. | |
template<typename M, typename K> | |
ss_typename_type_ret_k M::mapped_type const & | lookup (M const &m, K const &key) |
Looks up and returns the matching referent for a given key, or throws std::out_of_range if the key is not found in the map. |
void mfcstl::CArray_swap | ( | A & | lhs, | |
A & | rhs | |||
) | [inline] |
Swaps the contents of two instances of CArray-family containers.
Referenced by CArray_adaptor_base< A, mfcstl::CArray_cadaptor< A, T >, T >::assign().
void mfcstl::CList_swap | ( | A & | lhs, | |
A & | rhs | |||
) | [inline] |
Swaps the contents of two instances of CList-family containers.
ss_typename_type_ret_k M::mapped_type const& stlsoft::lookup | ( | M const & | m, | |
K const & | key | |||
) | [inline] |
Looks up and returns the matching referent for a given key, or throws std::out_of_range if the key is not found in the map.
m | The map to be searched | |
key | The key to be searched for |
key
does not refer to an entry in the map m
, then std::out_of_range is thrown References ss_typename_type_k, and stlsoft_ns_qual_std.
ss_typename_type_ret_k M::mapped_type& stlsoft::lookup | ( | M & | m, | |
K const & | key | |||
) | [inline] |
Looks up and returns the matching referent for a given key, or throws std::out_of_range if the key is not found in the map.
m | The map to be searched | |
key | The key to be searched for |
key
does not refer to an entry in the map m
, then std::out_of_range is thrown References ss_typename_type_k, and stlsoft_ns_qual_std.