|
template<typename IntA , typename IntB > |
size_t | TasGrid::Utils::size_mult (IntA a, IntB b) |
| Converts two integer-like variables to size_t and returns the product.. More...
|
|
template<typename T , typename I > |
std::vector< typename std::remove_const< T >::type > | TasGrid::Utils::copyArray (T *x, I size) |
| Copies an array into a vector, returns empty vector if the input is nullpntr. More...
|
|
template<typename T > |
std::vector< T > | TasGrid::Utils::mergeVectors (std::vector< std::vector< T >> const &vec) |
| Takes a vector of vectors and returns a single contiguous vector. More...
|
|
template<typename T , typename U > |
T | TasGrid::Utils::exchange (T &x, U new_x) |
| Equivalent to C++14 exchange, but works with simpler types (int, double, float*).
|
|
template<typename T , typename... Args> |
std::unique_ptr< T > | TasGrid::Utils::make_unique (Args &&... args) |
| Equivalent to C++14 make_unique.
|
|