Здравствуйте, last_hardcoder, Вы писали:
_>
_>template<class T, int count> class CircleBuf{
_> T data[count];
_> int pos;
_>public:
_> CircleBuf() : pos(0);
_> T &operator[]( int idx ){
_> return data[(pos + idx) % count];
_> }
_> void push_back( const T &val ){
_> data[pos] = val;
_> pos = (pos + 1) % count;
_> }
_> ...
_>};
_>
Спасибо большое. Только я что-то не соображу как в этом класе сделать так чтобы count сохранялся в какую-нить переменную, внутри класса, и потом его можно было от туда достать. И можно ли как-нибудь массив T data[count] брать целиком, а не в цикле перебирать, это надо чтобы побыстрее записать его в файл?