50template <
typename T,
typename VA>
51lass_allocator<T, VA>::lass_allocator() noexcept
57template <
typename T,
typename VA>
58lass_allocator<T, VA>::lass_allocator(
const lass_allocator& other)
noexcept:
59 VA(
static_cast<const VA&
>(other))
65template <
typename T,
typename VA>
68 VA(
static_cast<const VA&
>(other))
74template <
typename T,
typename VA>
75lass_allocator<T, VA>::~lass_allocator() noexcept
81template <
typename T,
typename VA>
82typename lass_allocator<T, VA>::pointer
83lass_allocator<T, VA>::address(reference x)
const
90template <
typename T,
typename VA>
91typename lass_allocator<T, VA>::const_pointer
92lass_allocator<T, VA>::address(const_reference x)
const
99template <
typename T,
typename VA>
100typename lass_allocator<T, VA>::pointer
101lass_allocator<T, VA>::allocate(
size_type n,
typename lass_allocator<void, VA>::pointer)
104 return static_cast<pointer>(VA::allocate(size));
109template <
typename T,
typename VA>
113 VA::deallocate(p, size);
118template <
typename T,
typename VA>
119typename lass_allocator<T, VA>::size_type
120lass_allocator<T, VA>::max_size() const noexcept
124 return n > 0 ? n : 1;
128template <
typename T,
typename VA>
129void lass_allocator<T, VA>::construct(
pointer p,
const T& val)
136template <
typename T,
typename VA>
137void lass_allocator<T, VA>::destroy(
pointer p)
155template <
typename T1,
typename T2,
typename VA>
163template <
typename T1,
typename T2,
typename VA>
an adaptor to use an lass::util Allocator as a replacement for std::allocator
lass extensions to the standard library
Library for Assembled Shared Sources.