Abs62

Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору V0lt Ну, если очень хочется именно std::array, можно попробовать так. Код: template <typename T, typename D, std::size_t N> inline T func(T const& val, D const& def, const std::array<D, N>& vars) { for (const auto& v : vars) { if (val == v) { return val; } } return def; } ... int x = func(ReadInt(), 2, std::array<int,5>{0, 1, 3, 4, 5}); | Только отдельное инстанцирование шаблона под каждое количество передаваемых параметров - это ведь тоже избыточность.
---------- 0 программистов ругал сердитый шеф Потом уволил одного, и стало их FF |
|