Здравствуйте, alexeiz, Вы писали:
A>В boost предлагалась библиотека constrained value library: http://student.agh.edu.pl/~kawulak/constrained_value/index.html
Штука конечно хорошая, но моей задачи не решает. Например значение sink может принимать значения file, pipe, socket. От ручного кодирования данная библиотека не спсет, так как придется написать:
struct is_allowed_for_sink
{
bool operator()(const std::sring& value) const
{
return value == "file" || value == "pipe" || value == "socket";
}
};
constrained<std::string, is_allowed_for_sink> sink;
А хотелось бы просто определить правило и пусть библиотека работает:
sink: text, allowed [ "file", "pipe", "socket" ];