2010/05/10(月)配列?リングバッファ?
今更ながらに気づいた
必要なのは配列ではなく、リングバッファでした
...
配列のソースを元に作り直す事にする
2010/05/07(金)配列
javascriptとかperlになれてしまうと使いにくくてしかたがない
やってられないので、テンプレート使ってarrayクラスを自作
素直に、テンプレートのarrayとかlistつかえって話もあるんだろうけど、使い勝手の都合上作成
使い方メモ
#include "array.h" CArray<double> array(10); // 一度に確保するメモリサイズ array = 1; array = 2; array[5] = 5; array = 6; array[104] = 104;
これで
[0] = 1 [1] = 2 // 間は不定(コンストラクタ次第) [5] = 5 [6] = 6 // 間は不定(コンストラクタ次第) [104] = 104
になる
確保されるメモリ
[0]-[9]
[100]-[109]
の20ブロック分
アクセスがあるとその部分のメモリが確保される
そのため、順次アクセス
for(int i = 0; i < array.Count(); ++i) [i];
なんてことをすると普通にすべて確保されてしまうので注意
isAlloacted(i)を使うと、メモリが確保されているか確認できる
ただし、確保されている = 定義済み、ではない