У меня есть класс С++ с двумя параметрами шаблона, отличными от типа:
Измерение типа size_t и постоянная ссылка на вектор объектов.
template <size_t DIMENSION, const std::vector<Tuple>& BORDERS>
class Rule {
public:
Rule(const std::vector<Tuple>& ranges, const Action& action) :
ranges_(ranges),
action_(action) {};
private:
std::vector<Tuple> ranges_;
Action action_;
};
Есть ли возможность во время компиляции гарантировать выполнение следующего условия?
DIMENSION == BORDERS.size()
Заранее благодарим вас за любые предложения.