Slide 29
Slide 29 text
indirect()
要素型をデリファレンスした型の参照のResultを作る
result<T*, E*> => result<T, E>
(T ok, E err) に対して { *ok, *err } という操作が要求されりゅ
using vec_iter = typename std::vector::iterator;
std::vector vec{1, 2, 3};
mut_result res(success{vec.begin()});
auto indirect = res.indirect(); // indirect: `mut_result`
auto& ref = indirect.unwrap();
ref = 42;