Информация об изменениях

Сообщение Re: Проверка, что строка равна одному из значений от 25.03.2019 22:07

Изменено 25.03.2019 22:10 Don Reba

Re: Проверка, что строка равна одному из значений
Здравствуйте, Lonely Dog, Вы писали

LD>А можно ли что-нибудь такое написать на C++, как-нибудь сократить код?


Если не хочется использовать ассоциативные контейнеры:

using namespace boost::algorithm;
using namespace std;
using namespace std::placeholders;
using namespace std::string_literals;

if (any_of(vector<string>{"1234", "2345", "3456"}, bind(equal_to<string>(), status, _1)))
    cout << "found it!\n";
Re: Проверка, что строка равна одному из значений
Здравствуйте, Lonely Dog, Вы писали

LD>А можно ли что-нибудь такое написать на C++, как-нибудь сократить код?


Если не хочется использовать ассоциативные контейнеры:

using namespace boost::algorithm;
using namespace std;
using namespace std::placeholders;

if (any_of(vector<string>{"1234", "2345", "3456"}, bind(equal_to<string>(), status, _1)))
    cout << "found it!\n";