Template Struct UnaryVecOp#
Defined in File vectorImpl.hpp
Inheritance Relationships#
Base Type#
public librapid::vectorDetail::VectorBase< UnaryVecOp< Val, Op > >
(Template Class VectorBase)
Struct Documentation#
-
template<typename Val, typename Op>
struct UnaryVecOp : public librapid::vectorDetail::VectorBase<UnaryVecOp<Val, Op>># Public Types
-
using Scalar = typename typetraits::TypeInfo<UnaryVecOp>::Scalar#
-
using StorageType = typename VectorScalarStorageExtractor<Val>::type#
-
using IndexTypeConst = typename typetraits::TypeInfo<UnaryVecOp>::IndexTypeConst#
-
using IndexType = typename typetraits::TypeInfo<UnaryVecOp>::IndexType#
-
using GetType = typename typetraits::TypeInfo<UnaryVecOp>::GetType#
Public Functions
-
UnaryVecOp() = default#
-
UnaryVecOp(const UnaryVecOp&) = default#
-
UnaryVecOp(UnaryVecOp&&) noexcept = default#
-
auto operator=(const UnaryVecOp&) -> UnaryVecOp& = default#
-
auto operator=(UnaryVecOp&&) noexcept -> UnaryVecOp& = default#
-
template<typename NewScalar, size_t NewDims>
inline auto cast() const#
Public Static Attributes
-
static constexpr size_t dims = StorageType::dims#
-
static constexpr size_t length = StorageType::length#
-
using Scalar = typename typetraits::TypeInfo<UnaryVecOp>::Scalar#