Defines `Array` and related macros, functions, and constants. More...
Classes | |
| class | hexed::Array< T > |
| Represents a dynamic-sized multidimensional array. More... | |
Namespaces | |
| namespace | hexed |
| Global namespace for all of the C++ API of Hexed. | |
Macros | |
| #define | HEXED_ARRAY_BOUNDS_CHECK false |
Controls whether bounds-checking assertions are used in hexed::Array. | |
| #define | HEXED_ARRAY_ASSERT(...) |
Enforces an assertion iff HEXED_ARRAY_BOUNDS_CHECK is true. | |
| #define | QUALIFIED(CONST) |
| #define | DEFINE_OPERATOR(BIN_OP) |
| #define | DEFINE_OPERATOR(BIN_OP) |
| #define | DEFINE_OPERATOR(UN_OP) |
Functions | |
| template<typename T > | |
| Array< T > | hexed::operator- (const Array< T > &op0, const Array< T > &op1) |
| template<typename T > | |
| Array< T > | hexed::operator- (const Array< T > &op0, const T &op1) |
| template<typename T > | |
| Array< T > | hexed::operator- (const T &op0, const Array< T > &op1) |
| template<typename T > | |
| Array< T > | hexed::operator+ (const Array< T > &op0, const Array< T > &op1) |
| template<typename T > | |
| Array< T > | hexed::operator+ (const Array< T > &op0, const T &op1) |
| template<typename T > | |
| Array< T > | hexed::operator+ (const T &op0, const Array< T > &op1) |
| template<typename T > | |
| Array< T > | hexed::operator/ (const Array< T > &op0, const Array< T > &op1) |
| template<typename T > | |
| Array< T > | hexed::operator/ (const Array< T > &op0, const T &op1) |
| template<typename T > | |
| Array< T > | hexed::operator/ (const T &op0, const Array< T > &op1) |
| template<typename T > | |
| Array< T > | hexed::operator* (const Array< T > &op0, const Array< T > &op1) |
| template<typename T > | |
| Array< T > | hexed::operator* (const Array< T > &op0, const T &op1) |
| template<typename T > | |
| Array< T > | hexed::operator* (const T &op0, const Array< T > &op1) |
| template<typename T > | |
| Array< T > | hexed::operator% (const Array< T > &op0, const Array< T > &op1) |
| template<typename T > | |
| Array< T > | hexed::operator% (const Array< T > &op0, const T &op1) |
| template<typename T > | |
| Array< T > | hexed::operator% (const T &op0, const Array< T > &op1) |
| template<typename T > | |
| Array< T > | hexed::operator&& (const Array< T > &op0, const Array< T > &op1) |
| template<typename T > | |
| Array< T > | hexed::operator&& (const Array< T > &op0, const T &op1) |
| template<typename T > | |
| Array< T > | hexed::operator&& (const T &op0, const Array< T > &op1) |
| template<typename T > | |
| Array< T > | hexed::operator|| (const Array< T > &op0, const Array< T > &op1) |
| template<typename T > | |
| Array< T > | hexed::operator|| (const Array< T > &op0, const T &op1) |
| template<typename T > | |
| Array< T > | hexed::operator|| (const T &op0, const Array< T > &op1) |
| template<typename T > | |
| Array< T > | hexed::operator- (const Array< T > &op0) |
| template<typename T > | |
| Array< T > | hexed::operator+ (const Array< T > &op0) |
Variables | |
| constexpr int | hexed::whatever = -1 |
used in Array<T>::reshaped() | |
| constexpr int | hexed::same = -2 |
used in Array<T>::reshaped() | |
Defines `Array` and related macros, functions, and constants.
| #define DEFINE_OPERATOR | ( | BIN_OP | ) |
| #define DEFINE_OPERATOR | ( | BIN_OP | ) |
| #define DEFINE_OPERATOR | ( | UN_OP | ) |
| #define HEXED_ARRAY_ASSERT | ( | ... | ) |
Enforces an assertion iff HEXED_ARRAY_BOUNDS_CHECK is true.