101 operator NTYPE()
const
110 template<
typename NTYPE> binary_t<NTYPE>
111 operator+(
const binary_t<NTYPE> &a,
const binary_t<NTYPE> &b)
115 template<
typename NTYPE> binary_t<NTYPE>
116 operator-(
const binary_t<NTYPE> &a,
const binary_t<NTYPE> &b)
120 template<
typename NTYPE> binary_t<NTYPE>
121 operator*(
const binary_t<NTYPE> &a,
const binary_t<NTYPE> &b)
125 template<
typename NTYPE> binary_t<NTYPE>
126 operator/(
const binary_t<NTYPE> &a,
const binary_t<NTYPE> &b)
142 template<
typename NTYPE>
143 std::ostream &operator<<(std::ostream &os,const binary_t<NTYPE> &o)
162 template<
typename NTYPE>
const binary_t< storage_type > & operator/=(const binary_t< storage_type > &b)=delete
unary division operator - delete
std::istream & operator>>(std::istream &is, binary_t< NTYPE > &o)
input stream operator for binary data
Definition: binary.hpp:163
Definition: add_op.hpp:29
binary_t(const storage_type &value)
constructor
Definition: binary.hpp:87
const binary_t< storage_type > & operator*=(const binary_t< storage_type > &b)=delete
unary multiplication operator
scalar_iterator< ITERABLE > operator+(const scalar_iterator< ITERABLE > &a, ssize_t b)
add scalar to iterator
Definition: scalar_iterator.hpp:272
const binary_t< storage_type > & operator+=(const binary_t< storage_type > &b)=delete
unary addition operator - deleted
const binary_t< storage_type > & operator-=(const binary_t< storage_type > &b)=delete
unary subtraction operator - delete
binary_t(const binary_t< storage_type > &o)
copy constructor
Definition: binary.hpp:91
Binary data type.
Definition: binary.hpp:57
NTYPE storage_type
native type that is used for binary data
Definition: binary.hpp:62
binary_t()
default constructor
Definition: binary.hpp:83
type erasure for POD data
Definition: value.hpp:46
storage_type _value
data value
Definition: binary.hpp:65
scalar_iterator< ITERABLE > operator-(const scalar_iterator< ITERABLE > &a, ssize_t b)
subtract offset from iterator
Definition: scalar_iterator.hpp:312