SourcePro® API Reference Guide

 
Loading...
Searching...
No Matches
RWTValOrderedVector< bool, A > Class Template Reference

Maintains a collection of boolean values implemented as a vector. More...

#include <rw/tvordvec.h>

Public Types

typedef container_type::allocator_type allocator_type
 
typedef container_type::const_iterator const_iterator
 
typedef container_type::const_pointer const_pointer
 
typedef container_type::const_reference const_reference
 
typedef container_type::const_reverse_iterator const_reverse_iterator
 
typedef std::vector< bool, A > container_type
 
typedef container_type::difference_type difference_type
 
typedef container_type::iterator iterator
 
typedef container_type::pointer pointer
 
typedef container_type::reference reference
 
typedef container_type::reverse_iterator reverse_iterator
 
typedef container_type::size_type size_type
 
typedef container_type::value_type value_type
 

Public Member Functions

 RWTValOrderedVector ()
 
 RWTValOrderedVector (const container_type &vec)
 
 RWTValOrderedVector (const RWTValOrderedVector< bool, A > &t)
 
 RWTValOrderedVector (container_type &&t)
 
template<typename InputIterator >
 RWTValOrderedVector (InputIterator first, InputIterator last)
 
 RWTValOrderedVector (RWTValOrderedVector< bool, A > &&t)
 
 RWTValOrderedVector (size_type n)
 
 RWTValOrderedVector (size_type n, const value_type &val)
 
void append (const value_type &a)
 
void apply (void(*fn)(const_reference, void *), void *d) const
 
void apply (void(*fn)(reference, void *), void *d)
 
template<typename InputIterator >
void assign (InputIterator first, InputIterator last)
 
reference at (size_type i)
 
const_reference at (size_type i) const
 
iterator begin ()
 
const_iterator begin () const
 
size_type capacity () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
void clear ()
 
bool contains (bool(*fn)(const_reference, void *), void *d) const
 
bool contains (const value_type &a) const
 
const_reverse_iterator crbegin () const
 
const_reverse_iterator crend () const
 
iterator end ()
 
const_iterator end () const
 
size_type entries () const
 
iterator erase (iterator first, iterator last)
 
iterator erase (iterator pos)
 
bool find (bool(*fn)(const_reference, void *), void *d, value_type &k) const
 
bool find (const value_type &a, value_type &k) const
 
reference first ()
 
const_reference first () const
 
size_type index (bool(*fn)(const_reference, void *), void *d) const
 
size_type index (const value_type &a) const
 
bool insert (const value_type &a)
 
iterator insert (iterator pos, const value_type &val)
 
template<typename InputIterator >
void insert (iterator pos, InputIterator first, InputIterator last)
 
void insert (iterator pos, size_type n, const value_type &val)
 
void insertAt (size_type i, const value_type &a)
 
bool isEmpty () const
 
reference last ()
 
const_reference last () const
 
size_type length () const
 
reference maxElement ()
 
const_reference maxElement () const
 
reference minElement ()
 
const_reference minElement () const
 
size_type occurrencesOf (bool(*fn)(const_reference, void *), void *d) const
 
size_type occurrencesOf (const value_type &a) const
 
reference operator() (size_type i)
 
const_reference operator() (size_type i) const
 
RWTValOrderedVector< bool, A > & operator= (const container_type &vec)
 
RWTValOrderedVector< bool, A > & operator= (const RWTValOrderedVector< bool, A > &vec)
 
RWTValOrderedVector< bool, A > & operator= (container_type &&vec)
 
RWTValOrderedVector< bool, A > & operator= (RWTValOrderedVector< bool, A > &&vec)
 
reference operator[] (size_type i)
 
const_reference operator[] (size_type i) const
 
void prepend (const value_type &a)
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
bool remove (bool(*fn)(const_reference, void *), void *d)
 
bool remove (const value_type &a)
 
size_type removeAll (bool(*fn)(const_reference, void *), void *d)
 
size_type removeAll (const value_type &a)
 
value_type removeAt (size_type i)
 
value_type removeFirst ()
 
value_type removeLast ()
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
size_type replaceAll (bool(*fn)(const value_type &, void *), void *d, const value_type &newVal)
 
size_type replaceAll (const value_type &oldVal, const value_type &newVal)
 
void resize (size_t n)
 
void sort ()
 
container_typestd ()
 
const container_typestd () const
 
void swap (RWTValOrderedVector< bool, A > &rhs)
 

Detailed Description

template<class A>
class RWTValOrderedVector< bool, A >

This class maintains a collection of boolean values, implemented as a vector.

Class A is an allocator of objects of type bool. For more information about using custom allocators, please see the Essential Tools Module User's Guide.

The specialization of RWTValOrderedVector<bool,A> differs from the primary template in that it provides a more efficient memory representation of the boolean array and it does not provide a data() member function.

Synopsis
#include <rw/tvordvec.h>
Maintains a collection of values implemented as a vector.
Definition tvordvec.h:108
See also

Classes RWTValDeque, RWTValSlist, and RWTValDlist also provide a Rogue Wave interface to C++ Standard Library sequence collections.

Class RWTValOrderedVector provides a generic vector for non-boolean types.

Class std::vector<bool,A> is the C++ Standard Library collection that serves as the underlying implementation for this class.

Persistence
Isomorphic
Example
#include <rw/tvordvec.h>
#include <iostream>
int main() {
vec.insert(true);
vec.insert(false);
vec.insert(true); // add a duplicate
std::cout << "There are " << vec.entries()
<< " entries, they are: \n\n";
for (size_t i = 0; i < vec.entries(); ++i) {
std::cout << vec[i] << std::endl;
}
return 0;
}
size_type entries() const
Definition tvordvec.h:332
bool insert(const value_type &a)
Definition tvordvec.h:423

Program Output:

There are 3 entries, they are:
true
false
true

Member Typedef Documentation

◆ allocator_type

template<class A >
typedef container_type::allocator_type RWTValOrderedVector< bool, A >::allocator_type

A type representing the allocator type for the container.

◆ const_iterator

template<class A >
typedef container_type::const_iterator RWTValOrderedVector< bool, A >::const_iterator

A type that provides a const random-access iterator over the elements in the container.

◆ const_pointer

template<class A >
typedef container_type::const_pointer RWTValOrderedVector< bool, A >::const_pointer

A type that provides a const pointer to an element in the container.

◆ const_reference

template<class A >
typedef container_type::const_reference RWTValOrderedVector< bool, A >::const_reference

A type that provides a const reference to an element in the container.

◆ const_reverse_iterator

template<class A >
typedef container_type::const_reverse_iterator RWTValOrderedVector< bool, A >::const_reverse_iterator

A type that provides a const random-access, reverse-order iterator over the elements in the container.

◆ container_type

template<class A >
typedef std::vector<bool, A> RWTValOrderedVector< bool, A >::container_type

A type representing the underlying implementation container.

◆ difference_type

template<class A >
typedef container_type::difference_type RWTValOrderedVector< bool, A >::difference_type

A signed integral type used to indicate the distance between two valid iterators on the same container.

◆ iterator

template<class A >
typedef container_type::iterator RWTValOrderedVector< bool, A >::iterator

A type that provides a random-access iterator over the elements in the container.

◆ pointer

template<class A >
typedef container_type::pointer RWTValOrderedVector< bool, A >::pointer

A type that provides a pointer to an element in the container.

◆ reference

template<class A >
typedef container_type::reference RWTValOrderedVector< bool, A >::reference

A type that provides a reference to an element in the container.

◆ reverse_iterator

template<class A >
typedef container_type::reverse_iterator RWTValOrderedVector< bool, A >::reverse_iterator

A type that provides a random-access, reverse-order iterator over the elements in the container.

◆ size_type

template<class A >
typedef container_type::size_type RWTValOrderedVector< bool, A >::size_type

An unsigned integral type used for counting the number of elements in the container.

◆ value_type

template<class A >
typedef container_type::value_type RWTValOrderedVector< bool, A >::value_type

A type representing the container's data type.

Constructor & Destructor Documentation

◆ RWTValOrderedVector() [1/8]

template<class A >
RWTValOrderedVector< bool, A >::RWTValOrderedVector ( )
inline

Constructs an empty vector.

◆ RWTValOrderedVector() [2/8]

template<class A >
RWTValOrderedVector< bool, A >::RWTValOrderedVector ( const RWTValOrderedVector< bool, A > & t)
inline

Copy constructor.

◆ RWTValOrderedVector() [3/8]

template<class A >
RWTValOrderedVector< bool, A >::RWTValOrderedVector ( RWTValOrderedVector< bool, A > && t)
inline

Move constructor. The constructed vector takes ownership of the data owned by t.

Condition:
This method is available only on platforms with rvalue reference support.

◆ RWTValOrderedVector() [4/8]

template<class A >
RWTValOrderedVector< bool, A >::RWTValOrderedVector ( container_type && t)
inline

Move constructor. The constructed vector takes ownership of the data owned by t.

Condition:
This method is available only on platforms with rvalue reference support.

◆ RWTValOrderedVector() [5/8]

template<class A >
RWTValOrderedVector< bool, A >::RWTValOrderedVector ( const container_type & vec)
inline

Constructs a vector by copying all elements of vec.

◆ RWTValOrderedVector() [6/8]

template<class A >
RWTValOrderedVector< bool, A >::RWTValOrderedVector ( size_type n,
const value_type & val )
inline

Constructs a vector with n elements, each initialized to val.

◆ RWTValOrderedVector() [7/8]

template<class A >
template<typename InputIterator >
RWTValOrderedVector< bool, A >::RWTValOrderedVector ( InputIterator first,
InputIterator last )
inline

Constructs a double-ended queue by copying elements from the range [first, last).

InputIterator is an input iterator type that points to elements that are convertible to value_type objects.

◆ RWTValOrderedVector() [8/8]

template<class A >
RWTValOrderedVector< bool, A >::RWTValOrderedVector ( size_type n)
inline

Constructs an empty vector with a capacity of n elements.

Member Function Documentation

◆ append()

template<class A >
void RWTValOrderedVector< bool, A >::append ( const value_type & a)
inline

Adds the item a to the end of the collection.

◆ apply() [1/2]

template<class A >
void RWTValOrderedVector< bool, A >::apply ( void(* fn )(const_reference, void *),
void * d ) const
inline

Invokes the function pointer fn on each item in the collection. Client data may be passed through parameter d.

◆ apply() [2/2]

template<class A >
void RWTValOrderedVector< bool, A >::apply ( void(* fn )(reference, void *),
void * d )
inline

Invokes the function pointer fn on each item in the collection. Client data may be passed through parameter d.

◆ assign()

template<class A >
template<typename InputIterator >
void RWTValOrderedVector< bool, A >::assign ( InputIterator first,
InputIterator last )
inline

Copies each element in the range [first, last) into self, replacing any existing items.

InputIterator is an input iterator type that points to elements that are convertible to value_type objects.

Note
first and last must not be iterators into self.

◆ at() [1/2]

template<class A >
reference RWTValOrderedVector< bool, A >::at ( size_type i)
inline

Returns a reference to the i th element of self.

Exceptions
RWBoundsErrThrown if index i is not between 0 and one less than the number of entries in self.

◆ at() [2/2]

template<class A >
const_reference RWTValOrderedVector< bool, A >::at ( size_type i) const
inline

Returns a reference to the i th element of self.

Exceptions
RWBoundsErrThrown if index i is not between 0 and one less than the number of entries in self.

◆ begin() [1/2]

template<class A >
iterator RWTValOrderedVector< bool, A >::begin ( )
inline

Returns an iterator referring to the first element in the container.

If the container is empty, returns end().

◆ begin() [2/2]

template<class A >
const_iterator RWTValOrderedVector< bool, A >::begin ( ) const
inline

Returns an iterator referring to the first element in the container.

If the container is empty, returns end().

◆ capacity()

template<class A >
size_type RWTValOrderedVector< bool, A >::capacity ( ) const
inline

Returns the maximum number of elements that can be stored in self without first resizing.

◆ cbegin()

template<class A >
const_iterator RWTValOrderedVector< bool, A >::cbegin ( ) const
inline

Returns an iterator referring to the first element in the container.

If the container is empty, returns end().

◆ cend()

template<class A >
const_iterator RWTValOrderedVector< bool, A >::cend ( ) const
inline

Returns an iterator referring to the element after the last element in the container.

Dereferencing the iterator returned by this function results in undefined behavior.

◆ clear()

template<class A >
void RWTValOrderedVector< bool, A >::clear ( )
inline

Clears the collection by removing all items from self. Each item has its destructor called.

◆ contains() [1/2]

template<class A >
bool RWTValOrderedVector< bool, A >::contains ( bool(* fn )(const_reference, void *),
void * d ) const
inline

Returns true if there exists an element t in self such that the expression ((*fn)(t,d)) is true, otherwise returns false. Client data may be passed through parameter d.

◆ contains() [2/2]

template<class A >
bool RWTValOrderedVector< bool, A >::contains ( const value_type & a) const
inline

Returns true if there exists an element t in self such that the expression (t == a) is true, otherwise returns false.

◆ crbegin()

template<class A >
const_reverse_iterator RWTValOrderedVector< bool, A >::crbegin ( ) const
inline

Returns an iterator referring to the last element in the container.

If the container is empty, returns rend().

◆ crend()

template<class A >
const_reverse_iterator RWTValOrderedVector< bool, A >::crend ( ) const
inline

Returns an iterator referring to the element before the first element in the container.

Dereferencing the iterator returned by this function results in undefined behavior.

◆ end() [1/2]

template<class A >
iterator RWTValOrderedVector< bool, A >::end ( )
inline

Returns an iterator referring to the element after the last element in the container.

Dereferencing the iterator returned by this function results in undefined behavior.

◆ end() [2/2]

template<class A >
const_iterator RWTValOrderedVector< bool, A >::end ( ) const
inline

Returns an iterator referring to the element after the last element in the container.

Dereferencing the iterator returned by this function results in undefined behavior.

◆ entries()

template<class A >
size_type RWTValOrderedVector< bool, A >::entries ( ) const
inline

Returns the number of elements in self.

◆ erase() [1/2]

template<class A >
iterator RWTValOrderedVector< bool, A >::erase ( iterator first,
iterator last )
inline

Removes the items in the range [first, last) from the collection. Returns an iterator that points to the next item in the collection, or end() if the last item in the collection was removed.

◆ erase() [2/2]

template<class A >
iterator RWTValOrderedVector< bool, A >::erase ( iterator pos)
inline

Removes the item pointed to by pos from the collection. Returns an iterator that points to the next item in the collection, or end() if the last item in the collection was removed.

◆ find() [1/2]

template<class A >
bool RWTValOrderedVector< bool, A >::find ( bool(* fn )(const_reference, void *),
void * d,
value_type & k ) const
inline

If there exists an element t in self such that the expression ((*fn)(t,d)) is true, assigns t to k and returns true. Otherwise, returns false and leaves the value of k unchanged. Client data may be passed through parameter d.

◆ find() [2/2]

template<class A >
bool RWTValOrderedVector< bool, A >::find ( const value_type & a,
value_type & k ) const
inline

If there exists an element t in self such that the expression (t == a) is true, assigns t to k and returns true. Otherwise, returns false and leaves the value of k unchanged.

◆ first() [1/2]

template<class A >
reference RWTValOrderedVector< bool, A >::first ( )
inline

Returns a reference to the first item in the collection.

Calling this function on an empty collection results in undefined behavior.

◆ first() [2/2]

template<class A >
const_reference RWTValOrderedVector< bool, A >::first ( ) const
inline

Returns a reference to the first item in the collection.

Calling this function on an empty collection results in undefined behavior.

◆ index() [1/2]

template<class A >
size_type RWTValOrderedVector< bool, A >::index ( bool(* fn )(const_reference, void *),
void * d ) const
inline

Returns the position of the first item t in self such that ((*fn)(t,d)) is true, or returns RW_NPOS if no such item exists. Client data may be passed through parameter d.

◆ index() [2/2]

template<class A >
size_type RWTValOrderedVector< bool, A >::index ( const value_type & a) const
inline

Returns the position of the first item t in self such that (t == a), or returns RW_NPOS if no such item exists.

◆ insert() [1/4]

template<class A >
bool RWTValOrderedVector< bool, A >::insert ( const value_type & a)
inline

Adds the item a to the end of the collection. Returns true.

◆ insert() [2/4]

template<class A >
iterator RWTValOrderedVector< bool, A >::insert ( iterator pos,
const value_type & val )
inline

Inserts val into self at position pos. Returns an iterator for the newly inserted element.

◆ insert() [3/4]

template<class A >
template<typename InputIterator >
void RWTValOrderedVector< bool, A >::insert ( iterator pos,
InputIterator first,
InputIterator last )
inline

Inserts the elements in the range [first, last) into self at position pos. Returns an iterator to the first of the newly inserted elements.

InputIterator is an input iterator type that points to elements that are convertible to value_type objects.

◆ insert() [4/4]

template<class A >
void RWTValOrderedVector< bool, A >::insert ( iterator pos,
size_type n,
const value_type & val )
inline

Inserts n instances of val into self at position pos. Returns an iterator to the first of the newly inserted elements.

◆ insertAt()

template<class A >
void RWTValOrderedVector< bool, A >::insertAt ( size_type i,
const value_type & a )
inline

Inserts the item a in front of the item at position i in self.

Exceptions
RWBoundsErrThrown if this position is not between 0 and the number of entries in the collection.

◆ isEmpty()

template<class A >
bool RWTValOrderedVector< bool, A >::isEmpty ( ) const
inline

Returns true if there are no items in the collection, otherwise false.

◆ last() [1/2]

template<class A >
reference RWTValOrderedVector< bool, A >::last ( )
inline

Returns a reference to the last item in the collection.

Calling this function on an empty collection results in undefined behavior.

◆ last() [2/2]

template<class A >
const_reference RWTValOrderedVector< bool, A >::last ( ) const
inline

Returns a reference to the last item in the collection.

Calling this function on an empty collection results in undefined behavior.

◆ length()

template<class A >
size_type RWTValOrderedVector< bool, A >::length ( ) const
inline

Returns the number of elements in self.

Deprecated
As of SourcePro 13, use entries() instead.

◆ maxElement() [1/2]

template<class A >
reference RWTValOrderedVector< bool, A >::maxElement ( )
inline

Returns a reference to the maximum element in the collection. Type T must have well-defined less-than semantics (T::operator<(const T&) or equivalent).

◆ maxElement() [2/2]

template<class A >
const_reference RWTValOrderedVector< bool, A >::maxElement ( ) const
inline

Returns a reference to the maximum element in the collection. Type T must have well-defined less-than semantics (T::operator<(const T&) or equivalent).

◆ minElement() [1/2]

template<class A >
reference RWTValOrderedVector< bool, A >::minElement ( )
inline

Returns a reference to the minimum element in the collection. Type T must have well-defined less-than semantics (T::operator<(const T&) or equivalent).

◆ minElement() [2/2]

template<class A >
const_reference RWTValOrderedVector< bool, A >::minElement ( ) const
inline

Returns a reference to the minimum element in the collection. Type T must have well-defined less-than semantics (T::operator<(const T&) or equivalent).

◆ occurrencesOf() [1/2]

template<class A >
size_type RWTValOrderedVector< bool, A >::occurrencesOf ( bool(* fn )(const_reference, void *),
void * d ) const
inline

Returns the number of elements t in self such that the expression ((*fn)(t,d)) is true. Client data may be passed through parameter d.

◆ occurrencesOf() [2/2]

template<class A >
size_type RWTValOrderedVector< bool, A >::occurrencesOf ( const value_type & a) const
inline

Returns the number of elements t in self such that the expression (t == a) is true.

◆ operator()() [1/2]

template<class A >
reference RWTValOrderedVector< bool, A >::operator() ( size_type i)
inline

Returns a reference to the i th element of self. Index i should be between 0 and one less than the number of entries, otherwise the results are undefined.

Note
No bounds checking is performed.

◆ operator()() [2/2]

template<class A >
const_reference RWTValOrderedVector< bool, A >::operator() ( size_type i) const
inline

Returns a reference to the i th element of self. Index i should be between 0 and one less than the number of entries, otherwise the results are undefined.

Note
No bounds checking is performed.

◆ operator=() [1/4]

template<class A >
RWTValOrderedVector< bool, A > & RWTValOrderedVector< bool, A >::operator= ( const container_type & vec)
inline

Calls the destructor on all elements of self and replaces them by copying all elements of vec.

◆ operator=() [2/4]

template<class A >
RWTValOrderedVector< bool, A > & RWTValOrderedVector< bool, A >::operator= ( const RWTValOrderedVector< bool, A > & vec)
inline

Calls the destructor on all elements of self and replaces them by copying all elements of vec.

◆ operator=() [3/4]

template<class A >
RWTValOrderedVector< bool, A > & RWTValOrderedVector< bool, A >::operator= ( container_type && vec)
inline

Move assignment. Self takes ownership of the data owned by vec.

Condition:
This method is available only on platforms with rvalue reference support.

◆ operator=() [4/4]

template<class A >
RWTValOrderedVector< bool, A > & RWTValOrderedVector< bool, A >::operator= ( RWTValOrderedVector< bool, A > && vec)
inline

Move assignment. Self takes ownership of the data owned by vec.

Condition:
This method is available only on platforms with rvalue reference support.

◆ operator[]() [1/2]

template<class A >
reference RWTValOrderedVector< bool, A >::operator[] ( size_type i)
inline

Returns a reference to the i th element of self.

Exceptions
RWBoundsErrThrown if index i is not between 0 and one less than the number of entries in self.

◆ operator[]() [2/2]

template<class A >
const_reference RWTValOrderedVector< bool, A >::operator[] ( size_type i) const
inline

Returns a reference to the i th element of self.

Exceptions
RWBoundsErrThrown if index i is not between 0 and one less than the number of entries in self.

◆ prepend()

template<class A >
void RWTValOrderedVector< bool, A >::prepend ( const value_type & a)
inline

Adds the item a to the beginning of the collection.

◆ rbegin() [1/2]

template<class A >
reverse_iterator RWTValOrderedVector< bool, A >::rbegin ( )
inline

Returns an iterator referring to the last element in the container.

If the container is empty, returns rend().

◆ rbegin() [2/2]

template<class A >
const_reverse_iterator RWTValOrderedVector< bool, A >::rbegin ( ) const
inline

Returns an iterator referring to the last element in the container.

If the container is empty, returns rend().

◆ remove() [1/2]

template<class A >
bool RWTValOrderedVector< bool, A >::remove ( bool(* fn )(const_reference, void *),
void * d )
inline

Removes the first element t in self such that the expression ((*fn)(t,d)) is true and returns true. Returns false if there is no such element. Client data may be passed through parameter d.

◆ remove() [2/2]

template<class A >
bool RWTValOrderedVector< bool, A >::remove ( const value_type & a)
inline

Removes the first element t in self such that the expression (t == a) is true and returns true. Returns false if there is no such element.

◆ removeAll() [1/2]

template<class A >
size_type RWTValOrderedVector< bool, A >::removeAll ( bool(* fn )(const_reference, void *),
void * d )
inline

Removes all elements t in self such that the expression ((*fn)(t,d)) is true. Returns the number of items removed. Client data may be passed through parameter d.

◆ removeAll() [2/2]

template<class A >
size_type RWTValOrderedVector< bool, A >::removeAll ( const value_type & a)
inline

Removes all elements t in self such that the expression (t == a) is true. Returns the number of items removed.

◆ removeAt()

template<class A >
value_type RWTValOrderedVector< bool, A >::removeAt ( size_type i)

Removes and returns the item at position i in self.

Exceptions
RWBoundsErrThrown if this position is not between 0 and one less than the number of entries in the collection.

◆ removeFirst()

template<class A >
value_type RWTValOrderedVector< bool, A >::removeFirst ( )
inline

Removes and returns the first item in the collection.

Calling this function on an empty collection results in undefined behavior.

◆ removeLast()

template<class A >
value_type RWTValOrderedVector< bool, A >::removeLast ( )
inline

Removes and returns the last item in the collection.

Calling this function on an empty collection results in undefined behavior.

◆ rend() [1/2]

template<class A >
reverse_iterator RWTValOrderedVector< bool, A >::rend ( )
inline

Returns an iterator referring to the element before the first element in the container.

Dereferencing the iterator returned by this function results in undefined behavior.

◆ rend() [2/2]

template<class A >
const_reverse_iterator RWTValOrderedVector< bool, A >::rend ( ) const
inline

Returns an iterator referring to the element before the first element in the container.

Dereferencing the iterator returned by this function results in undefined behavior.

◆ replaceAll() [1/2]

template<class A >
size_type RWTValOrderedVector< bool, A >::replaceAll ( bool(* fn )(const value_type &, void *),
void * d,
const value_type & newVal )
inline

Replaces all elements t in self such that the expression ((*fn)(t,d)) is true. Returns the number of items replaced. Client data may be passed through parameter d.

◆ replaceAll() [2/2]

template<class A >
size_type RWTValOrderedVector< bool, A >::replaceAll ( const value_type & oldVal,
const value_type & newVal )
inline

Replaces all elements t in self with newVal such that the expression (t == oldVal) is true. Returns the number of items replaced.

◆ resize()

template<class A >
void RWTValOrderedVector< bool, A >::resize ( size_t n)
inline

Modifies the capacity of the vector to be at least as large as n. The function has no effect if the capacity is already as large as n.

◆ sort()

template<class A >
void RWTValOrderedVector< bool, A >::sort ( )
inline

Sorts the collection using the less-than operator to compare elements.

◆ std() [1/2]

template<class A >
container_type & RWTValOrderedVector< bool, A >::std ( )
inline

Returns a reference to the underlying C++ Standard Library collection that serves as the implementation for self. This reference may be used freely, providing access to the C++ Standard Library interface as well as interoperability with other software components that make use of the C++ Standard Library collections.

◆ std() [2/2]

template<class A >
const container_type & RWTValOrderedVector< bool, A >::std ( ) const
inline

Returns a reference to the underlying C++ Standard Library collection that serves as the implementation for self. This reference may be used freely, providing access to the C++ Standard Library interface as well as interoperability with other software components that make use of the C++ Standard Library collections.

◆ swap()

template<class A >
void RWTValOrderedVector< bool, A >::swap ( RWTValOrderedVector< bool, A > & rhs)
inline

Swaps the data owned by self with the data owned by rhs.

Copyright © 2024 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved.