Re[4]: Какой выбрать контейнер?
От: Аноним  
Дата: 30.03.07 19:14
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Аноним, Вы писали:


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


А>Целиком нельзя. Можно двумя кусками.


А как, подскажите пожалуйста?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.