#include <exception_safety_testing.h>

Classes | |
| struct | rebind |
Public Types | |
| using | const_pointer = const T * |
| using | const_reference = const T & |
| using | const_void_pointer = const void * |
| using | difference_type = ptrdiff_t |
| using | is_always_equal = std::false_type |
| using | is_nothrow = std::integral_constant< bool, Spec==AllocSpec::kNoThrowAllocate > |
| using | pointer = T * |
| using | propagate_on_container_copy_assignment = std::true_type |
| using | propagate_on_container_move_assignment = std::true_type |
| using | propagate_on_container_swap = std::true_type |
| using | reference = T & |
| using | size_type = size_t |
| using | value_type = T |
| using | void_pointer = void * |
Public Member Functions | |
| pointer | allocate (size_type n) noexcept(IsSpecified(AllocSpec::kNoThrowAllocate)) |
| pointer | allocate (size_type n, const_void_pointer) noexcept(IsSpecified(AllocSpec::kNoThrowAllocate)) |
| template<typename U , typename... Args> | |
| void | construct (U *ptr, Args &&...args) noexcept(IsSpecified(AllocSpec::kNoThrowAllocate)) |
| void | deallocate (pointer ptr, size_type) noexcept |
| template<typename U > | |
| void | destroy (U *p) noexcept |
| size_type | max_size () const noexcept |
| template<typename U > | |
| bool | operator!= (const ThrowingAllocator< U, Spec > &other) const noexcept |
| ThrowingAllocator & | operator= (const ThrowingAllocator &other) noexcept |
| template<typename U > | |
| ThrowingAllocator & | operator= (const ThrowingAllocator< U, Spec > &other) noexcept |
| template<typename U > | |
| ThrowingAllocator & | operator= (ThrowingAllocator< U, Spec > &&other) noexcept |
| template<typename U > | |
| bool | operator== (const ThrowingAllocator< U, Spec > &other) const noexcept |
| ThrowingAllocator | select_on_container_copy_construction () noexcept(IsSpecified(AllocSpec::kNoThrowAllocate)) |
| ThrowingAllocator () | |
| template<typename U > | |
| ThrowingAllocator (const ThrowingAllocator< U, Spec > &other) noexcept | |
| ThrowingAllocator (const ThrowingAllocator &other) noexcept | |
| template<typename U > | |
| ThrowingAllocator (ThrowingAllocator< U, Spec > &&other) noexcept | |
| ThrowingAllocator (ThrowingAllocator &&other) noexcept | |
| ~ThrowingAllocator () noexcept=default | |
Private Member Functions | |
| void | ReadState () |
| void | ReadStateAndMaybeThrow (absl::string_view msg) const |
| const std::shared_ptr< const int > & | State () const |
| std::shared_ptr< const int > & | State () |
Private Member Functions inherited from testing::exceptions_internal::TrackedObject | |
| TrackedObject (const TrackedObject &)=delete | |
| TrackedObject (TrackedObject &&)=delete | |
| TrackedObject (std::string description) | |
| ~TrackedObject () noexcept | |
Static Private Member Functions | |
| static std::string | GetInstanceString (int dummy) |
| static constexpr bool | IsSpecified (AllocSpec spec) |
Private Attributes | |
| std::shared_ptr< const int > | dummy_ |
Static Private Attributes | |
| static int | next_id_ = 0 |
Friends | |
| template<typename , AllocSpec > | |
| class | ThrowingAllocator |
Definition at line 618 of file exception_safety_testing.h.
| using testing::ThrowingAllocator< T, Spec >::const_pointer = const T* |
Definition at line 625 of file exception_safety_testing.h.
| using testing::ThrowingAllocator< T, Spec >::const_reference = const T& |
Definition at line 627 of file exception_safety_testing.h.
| using testing::ThrowingAllocator< T, Spec >::const_void_pointer = const void* |
Definition at line 629 of file exception_safety_testing.h.
| using testing::ThrowingAllocator< T, Spec >::difference_type = ptrdiff_t |
Definition at line 632 of file exception_safety_testing.h.
| using testing::ThrowingAllocator< T, Spec >::is_always_equal = std::false_type |
Definition at line 639 of file exception_safety_testing.h.
| using testing::ThrowingAllocator< T, Spec >::is_nothrow = std::integral_constant<bool, Spec == AllocSpec::kNoThrowAllocate> |
Definition at line 635 of file exception_safety_testing.h.
| using testing::ThrowingAllocator< T, Spec >::pointer = T* |
Definition at line 624 of file exception_safety_testing.h.
| using testing::ThrowingAllocator< T, Spec >::propagate_on_container_copy_assignment = std::true_type |
Definition at line 636 of file exception_safety_testing.h.
| using testing::ThrowingAllocator< T, Spec >::propagate_on_container_move_assignment = std::true_type |
Definition at line 637 of file exception_safety_testing.h.
| using testing::ThrowingAllocator< T, Spec >::propagate_on_container_swap = std::true_type |
Definition at line 638 of file exception_safety_testing.h.
| using testing::ThrowingAllocator< T, Spec >::reference = T& |
Definition at line 626 of file exception_safety_testing.h.
| using testing::ThrowingAllocator< T, Spec >::size_type = size_t |
Definition at line 631 of file exception_safety_testing.h.
| using testing::ThrowingAllocator< T, Spec >::value_type = T |
Definition at line 630 of file exception_safety_testing.h.
| using testing::ThrowingAllocator< T, Spec >::void_pointer = void* |
Definition at line 628 of file exception_safety_testing.h.
|
inline |
Definition at line 641 of file exception_safety_testing.h.
|
inlinenoexcept |
Definition at line 647 of file exception_safety_testing.h.
|
inlinenoexcept |
Definition at line 653 of file exception_safety_testing.h.
|
inlinenoexcept |
Definition at line 658 of file exception_safety_testing.h.
|
inlinenoexcept |
Definition at line 662 of file exception_safety_testing.h.
|
defaultnoexcept |
|
inlinenoexcept |
Definition at line 691 of file exception_safety_testing.h.
|
inlinenoexcept |
Definition at line 697 of file exception_safety_testing.h.
|
inlinenoexcept |
Definition at line 708 of file exception_safety_testing.h.
|
inlinenoexcept |
Definition at line 702 of file exception_safety_testing.h.
|
inlinenoexcept |
Definition at line 715 of file exception_safety_testing.h.
|
inlinestaticprivate |
Definition at line 745 of file exception_safety_testing.h.
|
inlinestaticprivate |
Definition at line 619 of file exception_safety_testing.h.
|
inlinenoexcept |
Definition at line 720 of file exception_safety_testing.h.
|
inlinenoexcept |
Definition at line 737 of file exception_safety_testing.h.
|
inlinenoexcept |
Definition at line 668 of file exception_safety_testing.h.
|
inlinenoexcept |
Definition at line 674 of file exception_safety_testing.h.
|
inlinenoexcept |
Definition at line 681 of file exception_safety_testing.h.
|
inlinenoexcept |
Definition at line 732 of file exception_safety_testing.h.
|
inlineprivate |
Definition at line 754 of file exception_safety_testing.h.
|
inlineprivate |
Definition at line 760 of file exception_safety_testing.h.
|
inlinenoexcept |
Definition at line 724 of file exception_safety_testing.h.
|
inlineprivate |
Definition at line 751 of file exception_safety_testing.h.
|
inlineprivate |
Definition at line 752 of file exception_safety_testing.h.
|
friend |
Definition at line 742 of file exception_safety_testing.h.
|
private |
Definition at line 768 of file exception_safety_testing.h.
|
staticprivate |
Definition at line 767 of file exception_safety_testing.h.