Minoru
> A variant is not permitted to hold references, arrays, or the type void.
а, нет, variant не годится. У меня сейчас как раз единственное применение — это expected<void, string> (я это возвращаю из сеттера; типа, либо всё ок и возвращать нечего, либо ошибка и тогда вот вам текст)
Просто optional<string> или вообще string