|
sparrow 2.4.0
C++20 idiomatic APIs for the Apache Arrow Columnar Format
|
#include <decimal_reference.hpp>
Public Types | |
| using | self_type = decimal_reference<L> |
| using | value_type = typename L::inner_value_type |
| using | reference = typename L::inner_reference |
| using | const_reference = typename L::inner_const_reference |
| using | size_type = typename L::size_type |
| using | difference_type = std::ptrdiff_t |
Public Member Functions | |
| constexpr | decimal_reference (L *layout, size_type index) noexcept |
| Constructs a decimal reference for the given layout and index. | |
| constexpr | decimal_reference (const decimal_reference &)=default |
| constexpr | decimal_reference (decimal_reference &&) noexcept=default |
| constexpr self_type & | operator= (self_type &&rhs) noexcept |
| Move assignment from another decimal reference. | |
| constexpr self_type & | operator= (const self_type &rhs) |
| Copy assignment from another decimal reference. | |
| constexpr self_type & | operator= (value_type &&rhs) |
| Move assignment from a decimal value. | |
| constexpr self_type & | operator= (const value_type &rhs) |
| Copy assignment from a decimal value. | |
| constexpr | operator float () const |
| Conversion to float. | |
| constexpr | operator double () const |
| Conversion to double. | |
| constexpr | operator long double () const |
| Conversion to long double. | |
| operator std::string () const | |
| Conversion to string representation. | |
| constexpr bool | operator== (const value_type &rhs) const |
| Equality comparison with decimal value. | |
| constexpr auto | operator<=> (const value_type &rhs) const |
| Three-way comparison with decimal value. | |
| constexpr const_reference | value () const |
| Gets the referenced decimal value. | |
| constexpr value_type::integer_type | storage () const |
| Gets the raw storage value of the decimal. | |
| constexpr int | scale () const |
| Gets the scale of the decimal. | |
Definition at line 59 of file decimal_reference.hpp.
| using sparrow::decimal_reference< L >::const_reference = typename L::inner_const_reference |
Definition at line 66 of file decimal_reference.hpp.
| using sparrow::decimal_reference< L >::difference_type = std::ptrdiff_t |
Definition at line 68 of file decimal_reference.hpp.
| using sparrow::decimal_reference< L >::reference = typename L::inner_reference |
Definition at line 65 of file decimal_reference.hpp.
| using sparrow::decimal_reference< L >::self_type = decimal_reference<L> |
Definition at line 63 of file decimal_reference.hpp.
| using sparrow::decimal_reference< L >::size_type = typename L::size_type |
Definition at line 67 of file decimal_reference.hpp.
| using sparrow::decimal_reference< L >::value_type = typename L::inner_value_type |
Definition at line 64 of file decimal_reference.hpp.
|
constexprnoexcept |
Constructs a decimal reference for the given layout and index.
| layout | Pointer to the layout containing the decimal data |
| index | Index of the decimal element in the layout |
Definition at line 260 of file decimal_reference.hpp.
|
constexprdefault |
|
constexprdefaultnoexcept |
|
explicitconstexpr |
Conversion to double.
Converts the referenced decimal value to a double-precision floating-point representation. Provides better precision than float conversion.
Definition at line 332 of file decimal_reference.hpp.
|
explicitconstexpr |
Conversion to float.
Converts the referenced decimal value to a floating-point representation. May lose precision for large values or high-precision decimals.
Definition at line 325 of file decimal_reference.hpp.
|
explicitconstexpr |
Conversion to long double.
Converts the referenced decimal value to a long double floating-point representation. Provides the highest precision among floating-point conversions.
Definition at line 339 of file decimal_reference.hpp.
|
explicitnodiscard |
Conversion to string representation.
Converts the referenced decimal value to its human-readable string representation with proper decimal point placement.
|
constexpr |
Three-way comparison with decimal value.
| rhs | Decimal value to compare with |
Definition at line 301 of file decimal_reference.hpp.
|
constexpr |
Copy assignment from another decimal reference.
| rhs | Source decimal reference to copy from |
Definition at line 288 of file decimal_reference.hpp.
|
constexpr |
Copy assignment from a decimal value.
| rhs | Decimal value to copy assign |
Definition at line 274 of file decimal_reference.hpp.
|
constexprnoexcept |
Move assignment from another decimal reference.
| rhs | Source decimal reference to move from |
Definition at line 281 of file decimal_reference.hpp.
|
constexpr |
Move assignment from a decimal value.
| rhs | Decimal value to move assign |
Definition at line 267 of file decimal_reference.hpp.
|
constexpr |
Equality comparison with decimal value.
| rhs | Decimal value to compare with |
Definition at line 295 of file decimal_reference.hpp.
|
nodiscardconstexpr |
Gets the scale of the decimal.
Definition at line 319 of file decimal_reference.hpp.
|
nodiscardconstexpr |
Gets the raw storage value of the decimal.
Definition at line 313 of file decimal_reference.hpp.
|
nodiscardconstexpr |
Gets the referenced decimal value.
Definition at line 307 of file decimal_reference.hpp.