
/*!
  @author d金魚
	@note 
	licence:BSD Licence<br>
	d金魚が唯一、これは有用なクラスだ！と言えるもの･･･<br>
	array_onebyoneはvectorのデータ保存専用版のようなものです。
	<table border>
	<tr><td></td><th> vector </th><th> array_onebyone </th></tr>
	<tr><th>長所</th><td>
		iteratorがある( iterateできる。)
		</td><td>iteratorは無いが、handleがあるので、それを使えば、vectorのように
		要素を削除してもiterator(array_onebyoneではhandle)は無効にならない。
		</td></tr>
	<tr><th>短所</th><td>
		std::vectorは要素を一つでも開放するとiteratorが無効になる。
		</td><td>iteratorが無い。メモリをvectorより多く使う。
		今のところ、二重開放チェックが出来ない。
		</td></tr>
	</table>
*/



#ifndef _dkutilTL_array_onebyone
#define _dkutilTL_array_onebyone

//#include "dKingyoMacro.h"


#if defined(__GNUG__)
#	include <dkutil/include/dkutilSTLInclude.h>
#	include <dkutil/dktl/array_onebyone_mingw.hpp>
#elif defined(_MSC_VER)
#	include "array_onebyone_msvc.hpp"
#endif




namespace dkutil{


}//end of dkutil namespace


#endif // end of include once
