|
#define | __glibcxx_check_erase(_Position) |
|
#define | __glibcxx_check_erase_after(_Position) |
|
#define | __glibcxx_check_erase_range(_First, _Last) |
|
#define | __glibcxx_check_erase_range_after(_First, _Last) |
|
#define | __glibcxx_check_heap(_First, _Last) |
|
#define | __glibcxx_check_heap_pred(_First, _Last, _Pred) |
|
#define | __glibcxx_check_insert(_Position) |
|
#define | __glibcxx_check_insert_after(_Position) |
|
#define | __glibcxx_check_insert_range(_Position, _First, _Last) |
|
#define | __glibcxx_check_insert_range_after(_Position, _First, _Last) |
|
#define | __glibcxx_check_nonempty() |
|
#define | __glibcxx_check_partitioned_lower(_First, _Last, _Value) |
|
#define | __glibcxx_check_partitioned_lower_pred(_First, _Last, _Value, _Pred) |
|
#define | __glibcxx_check_partitioned_upper(_First, _Last, _Value) |
|
#define | __glibcxx_check_partitioned_upper_pred(_First, _Last, _Value, _Pred) |
|
#define | __glibcxx_check_sorted(_First, _Last) |
|
#define | __glibcxx_check_sorted_pred(_First, _Last, _Pred) |
|
#define | __glibcxx_check_sorted_set(_First1, _Last1, _First2) |
|
#define | __glibcxx_check_sorted_set_pred(_First1, _Last1, _First2, _Pred) |
|
#define | __glibcxx_check_string(_String) |
|
#define | __glibcxx_check_string_len(_String, _Len) |
|
#define | __glibcxx_check_subscript(_N) |
|
#define | __glibcxx_check_valid_range(_First, _Last) |
|
#define | _GLIBCXX_DEBUG_VERIFY(_Condition, _ErrorMessage) |
|
This file is a GNU debug extension to the Standard C++ Library.
Definition in file macros.h.
#define __glibcxx_check_insert_range |
( |
|
_Position, |
|
|
|
_First, |
|
|
|
_Last |
|
) |
| |
Verify that we can insert the values in the iterator range [_First, _Last) into *this with the iterator _Position. Insertion into a container at a specific position requires that the iterator be nonsingular (i.e., either dereferenceable or past-the-end), that it reference the sequence we are inserting into, and that the iterator range [_First, Last) is a valid (possibly empty) range. Note that this macro is only valid when the container is a _Safe_sequence and the iterator is a _Safe_iterator.
- Todo:
- We would like to be able to check for noninterference of _Position and the range [_First, _Last), but that can't (in general) be done.
Definition at line 101 of file macros.h.
#define __glibcxx_check_insert_range_after |
( |
|
_Position, |
|
|
|
_First, |
|
|
|
_Last |
|
) |
| |
Verify that we can insert the values in the iterator range [_First, _Last) into *this after the iterator _Position. Insertion into a container after a specific position requires that the iterator be nonsingular (i.e., either dereferenceable or past-the-end), that it reference the sequence we are inserting into, and that the iterator range [_First, Last) is a valid (possibly empty) range. Note that this macro is only valid when the container is a _Safe_sequence and the iterator is a _Safe_iterator.
- Todo:
- We would like to be able to check for noninterference of _Position and the range [_First, _Last), but that can't (in general) be done.
Definition at line 118 of file macros.h.