Re[5]: string 2 int (Между скоростью и красотой)
От: Roman Odaisky Украина  
Дата: 07.08.07 06:33
Оценка:
Здравствуйте, 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() окончит свое существование очень быстро, в любом случае раньше, чем юзер успеет использовать результат.
До последнего не верил в пирамиду Лебедева.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.