coord: add general store template and 5-element init
This commit is contained in:
parent
f7a9dc598f
commit
0f9fb9b515
@ -71,6 +71,18 @@ namespace util::coord {
|
||||
store<4,T,SelfT> ({ v0, v1, v2, v3 })
|
||||
{ ; }
|
||||
};
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
template <typename T, typename SelfT>
|
||||
struct init<5,T,SelfT> : public store<5,T,SelfT>
|
||||
{
|
||||
using store<5,T,SelfT>::store;
|
||||
constexpr init () = default;
|
||||
constexpr init (T v0, T v1, T v2, T v3, T v4):
|
||||
store<5,T,SelfT> ({ v0, v1, v2, v3, v4 })
|
||||
{ ; }
|
||||
};
|
||||
}
|
||||
|
||||
#endif
|
||||
|
@ -108,6 +108,14 @@ DEFINE_STORE(vector, x, y, z, w)
|
||||
|
||||
#undef DEFINE_STORE
|
||||
|
||||
namespace util::coord {
|
||||
template <size_t S, typename T, typename SelfT>
|
||||
struct store {
|
||||
T data[S];
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
#if 0
|
||||
template <typename T>
|
||||
struct util::coord::store<1,T,::util::extent<1,T>> {
|
||||
|
Loading…
Reference in New Issue
Block a user