23 lines
449 B
C
23 lines
449 B
C
|
#pragma once
|
||
|
|
||
|
#include <utility>
|
||
|
|
||
|
namespace kku
|
||
|
{
|
||
|
|
||
|
/* Meaning an element of a vector space in math.
|
||
|
* Don't mistake for std::vector<T>
|
||
|
* For now we don't need it as a special class,
|
||
|
* so let it be a wrapper. */
|
||
|
|
||
|
template <typename T>
|
||
|
using Vector2 = std::pair<T, T>;
|
||
|
|
||
|
template <typename T>
|
||
|
inline constexpr auto makeVector(T&& l, T&& r) -> Vector2<T>
|
||
|
{
|
||
|
return std::make_pair(std::forward<T>(l), std::forward<T>(r));
|
||
|
}
|
||
|
|
||
|
}
|