38 #ifndef PMEMOBJ_PEXT_HPP 39 #define PMEMOBJ_PEXT_HPP 55 operator<<(std::ostream &os, const p<T> &pp)
57 return os << pp.get_ro();
105 template <
typename T>
116 template <
typename T,
typename Y>
127 template <
typename T,
typename Y>
138 template <
typename T,
typename Y>
149 template <
typename T,
typename Y>
160 template <
typename T,
typename Y>
171 template <
typename T,
typename Y>
182 template <
typename T,
typename Y>
193 template <
typename T,
typename Y>
204 template <
typename T,
typename Y>
215 template <
typename T,
typename Y>
226 template <
typename T,
typename Y>
237 template <
typename T,
typename Y>
248 template <
typename T,
typename Y>
259 template <
typename T,
typename Y>
270 template <
typename T,
typename Y>
281 template <
typename T,
typename Y>
292 template <
typename T,
typename Y>
294 operator<<=(p<T> &lhs,
const p<Y> &rhs)
296 lhs.
get_rw() = lhs.get_ro() << rhs.get_ro();
303 template <
typename T,
typename Y>
305 operator<<=(p<T> &lhs,
const Y &rhs)
307 lhs.
get_rw() = lhs.get_ro() << rhs;
314 template <
typename T,
typename Y>
325 template <
typename T,
typename Y>
p< T > & operator++(p< T > &pp)
Prefix increment operator overload.
Definition: pext.hpp:75
std::istream & operator>>(std::istream &is, p< T > &pp)
Istream operator overload.
Definition: pext.hpp:65
p< T > & operator|=(p< T > &lhs, const p< Y > &rhs)
Bitwise OR assignment operator overload.
Definition: pext.hpp:250
p< T > & operator-=(p< T > &lhs, const p< Y > &rhs)
Subtraction assignment operator overload.
Definition: pext.hpp:140
p< T > & operator%=(p< T > &lhs, const p< Y > &rhs)
Modulo assignment operator overload.
Definition: pext.hpp:206
Resides on pmem property template.
p< T > & operator>>=(p< T > &lhs, const p< Y > &rhs)
Bitwise right shift assignment operator overload.
Definition: pext.hpp:316
p< T > & operator/=(p< T > &lhs, const p< Y > &rhs)
Division assignment operator overload.
Definition: pext.hpp:184
p< T > & operator&=(p< T > &lhs, const p< Y > &rhs)
Bitwise AND assignment operator overload.
Definition: pext.hpp:228
const T & get_ro() const noexcept
Retrieves read-only const reference of the object.
Definition: p.hpp:160
p< T > & operator+=(p< T > &lhs, const p< Y > &rhs)
Addition assignment operator overload.
Definition: pext.hpp:118
p< T > & operator^=(p< T > &lhs, const p< Y > &rhs)
Bitwise XOR assignment operator overload.
Definition: pext.hpp:272
p< T > & operator*=(p< T > &lhs, const p< Y > &rhs)
Multiplication assignment operator overload.
Definition: pext.hpp:162
Resides on pmem class.
Definition: p.hpp:64
p< T > & operator--(p< T > &pp)
Prefix decrement operator overload.
Definition: pext.hpp:85
Definition: condition_variable.hpp:48
T & get_rw()
Retrieves read-write reference of the object.
Definition: p.hpp:145