Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, 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] брать целиком, а не в цикле перебирать, это надо чтобы побыстрее записать его в файл?
Целиком нельзя. Можно двумя кусками.