Стандартная версия библиотеки функций клипа - PullRequest
0 голосов
/ 26 апреля 2019

Я написал утилиту с именем nostd::clip, которая обрезает предоставленное значение x между floor и ceiling:

namespace nostd {
    template<class T>
    auto clip(T floor, T x, T ceiling) -> T
    {
        return std::min(ceiling, std::max(floor, x));
    }
}

Есть ли в std какая-то функция, которая выполняетто же самое, что я мог бы заменить это?Может быть, в C ++ 17?

Ответы [ 2 ]

5 голосов
/ 26 апреля 2019

Вы ищете std :: зажим ?Подробнее здесь .

5 голосов
/ 26 апреля 2019

Вы хотите std :: зажим .Он делает то, что делает ваша пользовательская реализация.

Вы действительно должны ознакомиться с тем, что предоставляет стандартная библиотека.Ссылочный сайт, такой как cppreference , отлично подходит для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...