Дан код на С++17:
template
// template deduction guides
template
Template deduction guides позволяют имея тип Ok
auto c = Ok(5); // T deduced as int
// без template deduction guide я так писать не могу,
// но должен писать:
auto c = Ok
Вопрос в том, как это переписать на С++14 или ниже? Чтоб я писал просто:
auto c = Ok("hello"s); // T deduced as std::string
Но с произвольным типом.
Ответ
template
auto c = makeOk(5);
auto d = makeOk(std::make_unique
Комментариев нет:
Отправить комментарий