|
|
Category: adaptors |
Component type: type |
The symmetrical_difference_view template represents the elements that are in container_a or in container_b but not in both. symmetrical_difference_view is a union_view of two difference_view's which uses either the global find or the member function find if it exists in container_a or container_b.
symmetrical_difference_views
are mutable if and only
if the const_tag
template parameter is mutable_view_tag
.
Note that changing elements of the container may result in
invalidated iterators and may change the size of the view. Thus, use
mutable views only if you really know what you are doing.
A symmetrical_difference_view
owns its referenced
container, if its base template parameter is aggregated_ownership,
it merely references its container, if the base template
parameter is referenced_ownership.
Parameter |
Description |
Default |
container_a |
The view's container type: the type of container referenced by this view |
|
container_b |
The view's container type: the type of container referenced by this view |
|
|
The view's const tag: either |
|
|
The view's directional iterator category |
The minium of |
|
The view's ownership type: the base_a class that determines if the view references or owns the container_a |
|
|
The view's ownership type: the base_b class that determines if the view references or owns the container_b |
|
Defined in the header symmetrical_difference_view.hpp.
Container satisfies |
View satisfies |
Container [1] |
|
Forward Container [1] |
Member |
Where defined |
Description |
|
The type T of the elements accessed through the container. |
|
|
The type of the referenced container. |
|
|
Pointer to T. |
|
|
Reference to T. |
|
|
Const reference to T. |
|
|
An unsigned integral type. |
|
|
A signed integral type. |
|
|
Iterator used to iterate through the view. |
|
|
Const iterator used to iterate through the view. |
|
|
Iterator used to iterate backwards through a container. |
|
|
Const iterator used to iterate backwards through a container. |
|
|
Returns an iterator pointing to the begin of the view. |
|
|
Returns an iterator pointing to the end of the view. |
|
|
Returns a const_iterator pointing to the begin of the view. |
|
|
Returns a const_iterator pointing to the end of the view. |
|
|
Valid for reversible
container's only. Returns a |
|
|
Valid for reversible
container's only. Returns a |
|
|
Valid for reversible
container's only. Returns a |
|
|
Valid for reversible
container's only. Returns a |
|
|
Returns the size of the view. [1] |
|
|
Returns the largest possible size of the view. |
|
|
true if the view's size is 0. |
|
|
Creates an empty view. |
|
|
Creates a view of given container. |
|
|
Swaps the two views. Iterators are invalidated by this operation. For referencing views, the containers themselves are not swapped. |
|
|
Tests two views for equality. This is a global function, not a member function. Views may be equal even if their referenced containers are not. |
|
|
Lexicographical comparison. This is a global function, not a member function. |
VTL Home
Copyright
© 1999 Konrad-Zuse-Zentrum für Informationstechnik Berlin & Gary Powell All Rights Reserved.