Здравствуйте, Programador, Вы писали:
A>>Ага, я кое-что подкрутил, лежит в HEAD.
A>>Вот http://accu.org/index.php/journals/1375 подробно объясняется.
P>P>
P>struct itoa_result
P>{
P> char elems[12]; // assume 32-bit int
P>};
P>itoa_result itoa(int n);
P>
P> A typical call of this function would look like this:
P>s += itoa(n).elems;
А почему не boost::array? Да и assume можно было бы выразить и более уверенно, в виде BOOST_STATIC_ASSERT, или автоматически выбирать размер. Или это только пример из журнала, а внутри иначе?
P>да так като поудобней будет, без bost::::::::elems
P>P>struct S12{ char s[12];};
P>char * itoa_result(int v,char *r=S12().s)
P>{ ....................
P> return r;
P>}
P>
Ты с дубу рухнул? S12() окончит свое существование очень быстро, в любом случае раньше, чем юзер успеет использовать результат.