#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));
}

}
