8#ifndef INCLUDED_BSLTF_INPUTITERATOR
9#define INCLUDED_BSLTF_INPUTITERATOR
133#include <bslscm_version.h>
148#if defined(BSLS_LIBRARYFEATURES_STDCPP_LIBCSTD)
155class InputIterator :
public std::iterator<std::input_iterator_tag,
181 template <
class TYPE2>
184 template <
class TYPE2>
262 template <
class CONTIGUOUS_CONTAINER>
264 CONTIGUOUS_CONTAINER& container);
265 template <
class CONTIGUOUS_CONTAINER>
267 begin(
const CONTIGUOUS_CONTAINER& container);
271 template <
class TYPE, std::
size_t LEN>
273 template <
class TYPE, std::
size_t LEN>
278 template <
class CONTIGUOUS_CONTAINER>
280 CONTIGUOUS_CONTAINER& container);
281 template <
class CONTIGUOUS_CONTAINER>
283 const CONTIGUOUS_CONTAINER& container);
287 template <
class TYPE, std::
size_t LEN>
289 template <
class TYPE, std::
size_t LEN>
334 TYPE *prev = d_value_p++;
365 return lhs.d_value_p == rhs.d_value_p;
373 return lhs.d_value_p != rhs.d_value_p;
383template <
class CONTIGUOUS_CONTAINER>
385InputIterator<typename CONTIGUOUS_CONTAINER::value_type>
389 0 == container.size() ? 0 : &container[0]);
392template <
class CONTIGUOUS_CONTAINER>
397 0 == container.size() ? 0 : &container[0]);
400template <
class TYPE, std::
size_t LEN>
406template <
class TYPE, std::
size_t LEN>
412template <
class CONTIGUOUS_CONTAINER>
417 0 == container.size() ? 0 : &container[0] + container.size());
420template <
class CONTIGUOUS_CONTAINER>
425 0 == container.size() ? 0 : &container[0] + container.size());
428template <
class TYPE, std::
size_t LEN>
434template <
class TYPE, std::
size_t LEN>
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1762
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bsltf_allocargumenttype.h:92
bool operator!=(const AllocBitwiseMoveableTestType &lhs, const AllocBitwiseMoveableTestType &rhs)
bool operator==(const AllocBitwiseMoveableTestType &lhs, const AllocBitwiseMoveableTestType &rhs)