13#ifdef __INTEL_COMPILER
14#pragma warning(disable : 597)
28 typename std::conditional<std::is_const<_T>::value,
typename std::remove_const<_T>::type,
_T>::type;
30 static_assert(std::is_standard_layout<value_type>::value,
31 "vector_ref can only be used with PODs due to its low-level "
32 "treatment of data.");
40 vector_ref(
typename std::conditional<std::is_const<_T>::value, std::string
const*, std::string*>::type
_data)
45 typename std::conditional<std::is_const<_T>::value, std::vector<
typename std::remove_const<_T>::type>
const*,
46 std::vector<_T>*>::type
_data)
50 vector_ref(
typename std::conditional<std::is_const<_T>::value, std::string
const&, std::string&>::type
_data)
61 std::vector<unsigned char>
toBytes()
const {
62 return std::vector<unsigned char>(
reinterpret_cast<unsigned char const*
>(
m_data),
122 void const*
f2 =
_t.data();
123 void const*
t2 =
_t.data() +
_t.size();
150 counter += (17 + ((size_t)
p & 0xf));
Definition vector_ref.h:23
size_t count() const
Definition vector_ref.h:79
void retarget(_T *_d, size_t _s)
Definition vector_ref.h:110
std::vector< mutable_value_type > toVector() const
Definition vector_ref.h:60
vector_ref< _T > next() const
Definition vector_ref.h:86
void populate(vector_ref< typename std::remove_const< _T >::type > _t) const
Definition vector_ref.h:136
_T * end()
Definition vector_ref.h:159
_T * data() const
Definition vector_ref.h:76
bool overlapsWith(vector_ref< T > _t) const
Definition vector_ref.h:119
vector_ref(_T *_data, size_t _count)
Definition vector_ref.h:37
_T const * end() const
Definition vector_ref.h:161
size_t m_count
Definition vector_ref.h:184
void reset()
Definition vector_ref.h:177
_T * m_data
Definition vector_ref.h:183
_T const * begin() const
Definition vector_ref.h:160
std::vector< unsigned char > toBytes() const
Definition vector_ref.h:61
void cleanse()
Definition vector_ref.h:142
typename std::conditional< std::is_const< _T >::value, typename std::remove_const< _T >::type, _T >::type mutable_value_type
Definition vector_ref.h:28
_T const & operator[](size_t _i) const
Definition vector_ref.h:168
bool operator!=(vector_ref< _T > const &_cmp) const
Definition vector_ref.h:175
bool operator==(vector_ref< _T > const &_cmp) const
Definition vector_ref.h:174
void copyTo(vector_ref< typename std::remove_const< _T >::type > _t) const
Definition vector_ref.h:128
vector_ref(typename std::conditional< std::is_const< _T >::value, std::string const *, std::string * >::type _data)
Definition vector_ref.h:40
bool contentsEqual(std::vector< mutable_value_type > const &_c) const
Definition vector_ref.h:54
size_t size() const
Definition vector_ref.h:82
_T & operator[](size_t _i)
Definition vector_ref.h:163
vector_ref< _T > cropped(size_t _begin) const
Definition vector_ref.h:104
_T value_type
Definition vector_ref.h:25
vector_ref(typename std::conditional< std::is_const< _T >::value, std::string const &, std::string & >::type _data)
Definition vector_ref.h:50
vector_ref(typename std::conditional< std::is_const< _T >::value, std::vector< typename std::remove_const< _T >::type > const *, std::vector< _T > * >::type _data)
Definition vector_ref.h:44
std::string toString() const
Definition vector_ref.h:65
bool empty() const
Definition vector_ref.h:83
_T element_type
Definition vector_ref.h:26
vector_ref< _T > cropped(size_t _begin, size_t _count) const
Definition vector_ref.h:96
_T * begin()
Definition vector_ref.h:158
vector_ref()
Definition vector_ref.h:34
void retarget(std::vector< _T > const &_t)
Definition vector_ref.h:114
void assertThrowAux(bool _condition, ::std::string const &_errorDescription, unsigned _line, char const *_file, char const *_function)
Definition Assertions.h:53
vector_ref< _T const > ref(_T const &_t)
Definition vector_ref.h:188