coord: add single element constructor

This commit is contained in:
Danny Robson 2014-12-30 01:28:17 +11:00
parent 9657c04eed
commit d508330295

View File

@ -38,6 +38,9 @@ namespace util {
struct coord { struct coord {
coord () { ; } coord () { ; }
coord (T v)
{ std::fill (std::begin (data), std::end (data), v); }
template <typename ...U> template <typename ...U>
coord (U ..._u): data{_u...} coord (U ..._u): data{_u...}
{ ; } { ; }
@ -52,6 +55,9 @@ namespace util {
struct coord<1,T> { struct coord<1,T> {
coord () { ; } coord () { ; }
coord (T v)
{ std::fill (std::begin (data), std::end (data), v); }
template <typename ...U> template <typename ...U>
coord (U ..._u): data{_u...} coord (U ..._u): data{_u...}
{ ; } { ; }
@ -69,6 +75,9 @@ namespace util {
struct coord<2,T> { struct coord<2,T> {
coord () { ; } coord () { ; }
coord (T v)
{ std::fill (std::begin (data), std::end (data), v); }
template <typename ...U> template <typename ...U>
coord (U ..._u): data{_u...} coord (U ..._u): data{_u...}
{ ; } { ; }
@ -107,6 +116,9 @@ namespace util {
coord () { ; } coord () { ; }
coord (T v)
{ std::fill (std::begin (data), std::end (data), v); }
template <typename... U> template <typename... U>
coord (U... u): data{u...} coord (U... u): data{u...}
{ ; } { ; }
@ -144,6 +156,9 @@ namespace util {
coord () { ; } coord () { ; }
coord (T v)
{ std::fill (std::begin (data), std::end (data), v); }
template <typename... U> template <typename... U>
coord (U... u): data{u...} coord (U... u): data{u...}
{ ; } { ; }