C ++: пользовательский тип целого числа для представления пространственных измерений и позволяет только «2» или «3», напC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 C ++: пользовательский тип целого числа для представления пространственных измерений и позволяет только «2» или «3», нап

Сообщение Anonymous »

Во многих точках моей кодовой базы я использую следующий шаблон: < /p>

Код: Выделить всё

template 
class Example
{
static_assert((dim == 1 || dim == 2 || dim == 3), "Example objects must be defined in one, two, or three dimensions.");
// other stuff
};
< /code>
и, для регулярных функций, < /p>
template 
void some_func()
{
if constexpr (dim < 2 || dim > 3)
throw std::invalid_argument("some_func() is valid for 2 or 3 dimensions only.")
// other stuff
}
< /code>
Я хочу избежать необходимости проверять, что размерность верна везде. Вместо этого я хочу что-то вроде < /p>
template  // enforces 1 

Подробнее здесь: [url]https://stackoverflow.com/questions/79627105/c-custom-integer-type-to-represent-spatial-dimensions-and-allows-only-2-or[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»