Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, 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 сохранялся в какую-нить переменную, внутри класса, и потом его можно было от туда достать.
А>
А>template<class T, int count> class CircleBuf{
А>public:
А> static const int size = count;
А> ...
А>};
А>
А>>И можно ли как-нибудь массив T data[count] брать целиком, а не в цикле перебирать, это надо чтобы побыстрее записать его в файл?
А>Целиком нельзя. Можно двумя кусками.
А как, подскажите пожалуйста?