#author("2024-07-31T00:50:54+00:00","default:iseki","iseki")
#author("2024-07-31T00:51:53+00:00","default:iseki","iseki")
* ArrayParam<>
- BasicLib/tools++.h
*** OverView
- 汎用配列

*** Code 
<pre>
template <typename T> class ArrayParam
{
private:
    int _size;
    T*  _value;

public:
    ArrayParam(int n = 0)     { init(n);}
    virtual ~ArrayParam(void) {}    // ディストラクタではなく,free() で解放する.

    void  init(int n = 0);
    void  free(void);
    void  free_ptr(void);           // _value[i] がポインタの場合,各ポイント先を開放

    int   get_size(void) { return _size;}
    T     get_value(int n);
    bool  set_value(int n, T val);

    void  dup(ArrayParam<T> a, bool del = true);   // del: 複製を作る前に free()を実行するかどうか.メモリリーク,2重解放に注意.
};
</pre>

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS