У меня есть класс, который мне нужно неявно преобразовать в несколько вещей с промежуточными значениями, например,
struct outer {
struct inner {
operator T() { return T(); }
};
operator inner() { return inner(); }
};
Если у меня есть эта структура, она всегда действительнаделать, например,
void f(T t);
outer o;
f(o);