У меня есть класс, который мне нужно неявно преобразовать в несколько вещей с промежуточными значениями, например.
struct outer {
struct inner {
operator T() { return T(); }
};
operator inner() { return inner(); }
};
Если у меня есть эта структура, допустимо ли это всегда, например
void f(T t);
outer o;
f(o);
T? Тип шаблона? - person Mooing Duck   schedule 23.12.2011f(o)потребуются два определяемых пользователем преобразования, в то время как стандарт допускает максимальное стандартное преобразование -> преобразование u-d -> стандартное преобразование. - person Gene Bushuyev   schedule 23.12.2011