35#ifndef _RWSTD_NO_DEBUG_ITER
36# define _RWSTD_NO_DEBUG_ITER
94 return !(*
this >
rhs);
102 return !(*
this <
rhs);
146 void operator++ (
int);
147 void operator-- (
int);
182 void*
const ptr =
operator new (
n *
sizeof (
T));
225#ifndef _RWSTD_NO_EXPLICIT_INSTANTIATION
228template class std::vector<MyClass, Allocator<MyClass> >;
236 rw_warn (0, 0, __LINE__,
"debugging iterators disabled");
238 typedef std::vector<MyClass, Allocator<MyClass> >
Vector;
240 const Vector::size_type nelems = 256;
247 "vector(%zu, value_type).size() == %1$zu, got %zu",
253 "vector().swap(vector&).size() == 0, got %zu",
258 for (
i = 0;
i != nelems; ++
i)
262 "vector::size() == %1$zu, got %zu",
270int main (
int argc,
char** argv)
272 return rw_test (argc, argv, __FILE__,
274 "with a user-defined allocator and pointer types",
std::vector< UserClass, std::allocator< UserClass > > Vector
void run_test(const ForwardIterator &dummy, T *, Predicate *pred)
const minus< T > & operator-(const minus< T > &lhs, const minus< T > &rhs)
const plus_asgn< T > & operator*(const plus_asgn< T > &lhs, const plus_asgn< T > &rhs)
void operator+(typename A< T >::I, const A< T > &)
#define _RWSTD_REINTERPRET_CAST(T, x)
bool operator>(const DistancePair &lhs, const DistancePair &rhs)
bool operator==(const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept
bool operator!=(const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept
bool operator<(const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept
_TEST_EXPORT int rw_test(int argc, char *argv[], const char *filename, const char *clause, const char *comment, int(*testfun)(int, char **), const char *optspec,...)
_TEST_EXPORT int rw_assert(int, const char *, int, const char *,...)
_TEST_EXPORT int rw_warn(int, const char *, int, const char *,...)
const T & const_reference
void destroy(pointer ptr)
const Pointer< T > const_pointer
pointer address(reference r) const
Allocator(const Allocator< U > &)
pointer allocate(size_type n, const void *=0)
std::random_access_iterator_tag iterator_category
const_pointer address(const_reference r) const
void deallocate(pointer ptr, size_type)
size_type max_size() const
void construct(pointer ptr, const_reference val)
std::ptrdiff_t difference_type
std::random_access_iterator_tag iterator_category
const value_type * const_pointer
Pointer(difference_type off, int)
std::ptrdiff_t difference_type
const value_type & const_reference
Pointer(const Pointer &rhs)