Reflecting: So much trouble because of ICONV_CONST.
We should have used my initial solution: template<class T> struct optional_p2p_const_cast { optional_p2p_const_cast(T const ** p2p) : t_p2p(p2p) {} operator T const **() { return t_p2p; } operator T **() { return const_cast<T **>(t_p2p); } T const ** t_p2p; }; Why have we chosen the long way? Changing three build systems producing more than 40 mails, wasting the time several developers. Really an example for an ineffective progress. I just wanna try to look from the outside. Peter