CArray
CArray は変数の動的配列の基本クラスです。
説明
CArray クラスは、メモリ割り当て、ソート、及びファイルでの作業などの、動的配列の変数操作を意図しています。
宣言
class CArray : public CObject |
タイトル
#include <Arrays\Array.mqh> |
継承階層CObject CArray 直接子孫 CArrayChar, CArrayDouble, CArrayFloat, CArrayInt, CArrayLong, CArrayObj, CArrayShort, CArrayString |
クラスメソッド
属性 |
|
Step | 配列のステップ増分サイズを取得します。 |
Step | 配列のステップ増分サイズを設定します。 |
Total | 配列の要素数を取得します。 |
Available | 追加のメモリ割り当てをせずに利用可能な配列の要素の数を取得します。 |
Max | メモリの再割り当てなしで可能な配列の最大サイズを取得します。 |
IsSorted | 指定されたモードでそーとされている配列のフラグを取得します。 |
SortMode | 配列のソートモードを取得します。 |
クリアのメソッド |
|
Clear | メモリを解放せずに、配列の全ての要素を削除します。 |
ソートのメソッド |
|
Sort | 指定されたオプションで配列をソートします。 |
入出力 |
|
virtual Save | データ配列をファイルに保存します。 |
virtual Load | データ配列をファイルから読み込みます。 |
クラスから継承されたメソッド CObject Prev, Prev, Next, Next, Type, Compare |
派生クラス
- CArrayChar
- CArrayShort
- CArrayInt
- CArrayLong
- CArrayFloat
- CArrayDouble
- CArrayString
- CArrayObj
CArrayChar
CArrayChar クラスは char または uchar 型の変数の動的配列のクラスです。
説明
CArrayChar クラスは char または uchar 型の動的配列の変数を操作する能力を提供します。配列要素の追加/挿入/削除、配列のソート、ソートされた配列での検索が実装されています。またファイル操作のメソッドも実装されています。
宣言
class CArrayChar : public CArray |
タイトル
#include <Arrays\ArrayChar.mqh> |
継承階層CObject CArray CArrayChar |
クラスメソッド
メモリ制御 |
|
Reserve | メモリを割り当てて、配列のサイズを増加します。 |
Resize | 配列の新しい(減少した)サイズを設定します。 |
Shutdown | 配列をクリアして、メモリを完全に開放します。 |
追加メソッド |
|
Add | 配列の最後に要素を追加します。 |
AddArray | 配列の最後に別の配列の要素を追加します。 |
AddArray | 配列の最後に別の配列の要素を追加します。 |
Insert | 指定された位置に配列の要素を挿入します。 |
InsertArray | 指定された位置に別の配列の要素を挿入します。 |
InsertArray | 指定された位置に別の配列の要素を挿入します。 |
AssignArray | 別の配列の要素を複製します。 |
AssignArray | 別の配列の要素を複製します。 |
変更メソッド |
|
Update | 指定された位置の配列の要素を変更します。 |
Shift | 配列内の指定された位置から要素を指定されたオフセットに移動します。 |
削除メソッド |
|
Delete | 配列の指定された位置から要素を削除します。 |
DeleteRange | 配列の指定された位置から要素のグループを削除します。 |
アクセスメソッド |
|
At | 配列の指定された位置から要素を取得します。 |
比較メソッド |
|
CompareArray | 配列を別の配列と比較します。 |
CompareArray | 配列を別の配列と比較します。 |
ソートされた配列の操作 |
|
InsertSort | ソートされた配列に要素を挿入します。 |
Search | ソートされた配列内でサンプルに等しい要素を検索します。 |
SearchGreat | ソートされた配列内でサンプルより大きい要素を検索します。 |
SearchLess | ソートされた配列内でサンプルより小さい要素を検索します。 |
SearchGreatOrEqual | ソートされた配列内でサンプル以上の要素を検索します。 |
SearchLessOrEqual | ソートされた配列内でサンプル以下の要素を検索します。 |
SearchFirst | ソートされた配列内でサンプルに等しい最初の要素を検索します。 |
SearchLast | ソートされた配列内でサンプルに等しい最後の要素を検索します。 |
SearchLinear | 配列内でサンプルに等しい要素を検索します。 |
入出力 |
|
virtual Save | データ配列をファイルに保存します。 |
virtual Load | データ配列をファイルから読み込みます。 |
virtual Type | 配列の型識別子を取得します。 |
クラスから継承されたメソッド CObject Prev, Prev, Next, Next, Compare |
クラスから継承されたメソッド CArray Step, Step, Total, Available, Max, IsSorted, SortMode, Clear, Sort |
CArrayShort
CArrayShort クラスは short または ushort 型の変数の動的配列のクラスです。
説明
CArrayShort クラスは short または ushort 型の動的配列の変数を操作する能力を提供します。配列要素の追加/挿入/削除、配列のソート、ソートされた配列での検索が実装されています。またファイル操作のメソッドも実装されています。
宣言
class CArrayShort : public CArray |
タイトル
#include <Arrays\ArrayShort.mqh> |
継承階層CObject CArray CArrayShort |
クラスメソッド
メモリ制御 |
|
Reserve | メモリを割り当てて、配列のサイズを増加します。 |
Resize | 配列の新しい(減少した)サイズを設定します。 |
Shutdown | 配列をクリアして、メモリを完全に開放します。 |
追加メソッド |
|
Add | 配列の最後に要素を追加します。 |
AddArray | 配列の最後に別の配列の要素を追加します。 |
AddArray | 配列の最後に別の配列の要素を追加します。 |
Insert | 指定された位置に配列の要素を挿入します。 |
InsertArray | 指定された位置に別の配列の要素を挿入します。 |
InsertArray | 指定された位置に別の配列の要素を挿入します。 |
AssignArray | 別の配列の要素を複製します。 |
AssignArray | 別の配列の要素を複製します。 |
更新メソッド |
|
Update | 指定された位置の配列の要素を変更します。 |
Shift | 配列内の指定された位置から要素を指定されたオフセットに移動します。 |
削除メソッド |
|
Delete | 配列の指定された位置から要素を削除します。 |
DeleteRange | 配列の指定された位置から要素のグループを削除します。 |
アクセスメソッド |
|
At | 配列の指定された位置から要素を取得します。 |
比較メソッド |
|
CompareArray | 配列を別の配列と比較します。 |
CompareArray | 配列を別の配列と比較します。 |
ソートされた配列の操作 |
|
InsertSort | ソートされた配列に要素を挿入します。 |
Search | ソートされた配列内でサンプルに等しい要素を検索します。 |
SearchGreat | ソートされた配列内でサンプルより大きい要素を検索します。 |
SearchLess | ソートされた配列内でサンプルより小さい要素を検索します。 |
SearchGreatOrEqual | ソートされた配列内でサンプル以上の要素を検索します。 |
SearchLessOrEqual | ソートされた配列内でサンプル以下の要素を検索します。 |
SearchFirst | ソートされた配列内でサンプルに等しい最初の要素を検索します。 |
SearchLast | ソートされた配列内でサンプルに等しい最後の要素を検索します。 |
SearchLinear | 配列内でサンプルに等しい要素を検索します。 |
入出力 |
|
virtual Save | データ配列をファイルに保存します。 |
virtual Load | データ配列をファイルから読み込みます。 |
virtual Type | 配列の型識別子を取得します。 |
クラスから継承されたメソッド CObject Prev, Prev, Next, Next, Compare |
クラスから継承されたメソッド CArray Step, Step, Total, Available, Max, IsSorted, SortMode, Clear, Sort |
CArrayInt
CArrayInt クラスは int または uint 型の変数の動的配列のクラスです。
説明
CArrayInt クラスは、int または uint 型変数の動的配列を操作する関数を提供します。配列要素の追加/挿入/削除、配列のソート、ソートされた配列での検索が実装されています。またファイル操作のメソッドも実装されています。
宣言
class CArrayInt : public CArray |
タイトル
#include <Arrays\ArrayInt.mqh> |
継承階層CObject CArray CArrayInt 直接子孫 CSpreadBuffer |
クラスメソッド
メモリ制御 |
|
Reserve | メモリを割り当てて、配列のサイズを増加します。 |
Resize | 配列の新しい(減少した)サイズを設定します。 |
Shutdown | 配列をクリアして、メモリを完全に開放します。 |
追加メソッド |
|
Add | 配列の最後に要素を追加します。 |
AddArray | 配列の最後に別の配列の要素を追加します。 |
AddArray | 配列の最後に別の配列の要素を追加します。 |
Insert | 指定された位置に配列の要素を挿入します。 |
InsertArray | 指定された位置に別の配列の要素を挿入します。 |
InsertArray | 指定された位置に別の配列の要素を挿入します。 |
AssignArray | 別の配列の要素を複製します。 |
AssignArray | 別の配列の要素を複製します。 |
更新メソッド |
|
Update | 指定された位置の配列の要素を変更します。 |
Shift | 配列内の指定された位置から要素を指定されたオフセットに移動します。 |
削除メソッド |
|
Delete | 配列の指定された位置から要素を削除します。 |
DeleteRange | 配列の指定された位置から要素のグループを削除します。 |
アクセスメソッド |
|
At | 配列の指定された位置から要素を取得します。 |
比較メソッド |
|
CompareArray | 配列を別の配列と比較します。 |
CompareArray | 配列を別の配列と比較します。 |
ソートされた配列の操作 |
|
InsertSort | ソートされた配列に要素を挿入します。 |
Search | ソートされた配列内でサンプルに等しい要素を検索します。 |
SearchGreat | ソートされた配列内でサンプルより大きい要素を検索します。 |
SearchLess | ソートされた配列内でサンプルより小さい要素を検索します。 |
SearchGreatOrEqual | ソートされた配列内でサンプル以上の要素を検索します。 |
SearchLessOrEqual | ソートされた配列内でサンプル以下の要素を検索します。 |
SearchFirst | ソートされた配列内でサンプルに等しい最初の要素を検索します。 |
SearchLast | ソートされた配列内でサンプルに等しい最後の要素を検索します。 |
SearchLinear | 配列内でサンプルに等しい要素を検索します。 |
入出力 |
|
virtual Save | データ配列をファイルに保存します。 |
virtual Load | データ配列をファイルから読み込みます。 |
virtual Type | 配列の型識別子を取得します。 |
クラスから継承されたメソッド CObject Prev, Prev, Next, Next, Compare |
クラスから継承されたメソッド CArray Step, Step, Total, Available, Max, IsSorted, SortMode, Clear, Sort |
CArrayLong
CArrayLong クラスは long または ulong 型の変数の動的配列のクラスです。
説明
CArrayLong クラスは、long または ulong 型変数の動的配列を操作する関数を提供します。配列要素の追加/挿入/削除、配列のソート、ソートされた配列での検索が実装されています。またファイル操作のメソッドも実装されています。
宣言
class CArrayLong : public CArray |
タイトル
#include <Arrays\ArrayLong.mqh> |
継承階層CObject CArray CArrayLong 直接子孫 CRealVolumeBuffer, CTickVolumeBuffer, CTimeBuffer |
クラスメソッド
メモリ制御 |
|
Reserve | メモリを割り当てて、配列のサイズを増加します。 |
Resize | 配列の新しい(減少した)サイズを設定します。 |
Shutdown | 配列をクリアして、メモリを完全に開放します。 |
追加メソッド |
|
Add | 配列の最後に要素を追加します。 |
AddArray | 配列の最後に別の配列の要素を追加します。 |
AddArray | 配列の最後に別の配列の要素を追加します。 |
Insert | 指定された位置に配列の要素を挿入します。 |
InsertArray | 指定された位置に別の配列の要素を挿入します。 |
InsertArray | 指定された位置に別の配列の要素を挿入します。 |
AssignArray | 別の配列の要素を複製します。 |
AssignArray | 別の配列の要素を複製します。 |
更新メソッド |
|
Update | 指定された位置の配列の要素を変更します。 |
Shift | 配列内の指定された位置から要素を指定されたオフセットに移動します。 |
削除メソッド |
|
Delete | 配列の指定された位置から要素を削除します。 |
DeleteRange | 配列の指定された位置から要素のグループを削除します。 |
アクセスメソッド |
|
At | 配列の指定された位置から要素を取得します。 |
比較メソッド |
|
CompareArray | 配列を別の配列と比較します。 |
CompareArray | 配列を別の配列と比較します。 |
ソートされた配列の操作 |
|
InsertSort | ソートされた配列に要素を挿入します。 |
Search | ソートされた配列内でサンプルに等しい要素を検索します。 |
SearchGreat | ソートされた配列内でサンプルより大きい要素を検索します。 |
SearchLess | ソートされた配列内でサンプルより小さい要素を検索します。 |
SearchGreatOrEqual | ソートされた配列内でサンプル以上の要素を検索します。 |
SearchLessOrEqual | ソートされた配列内でサンプル以下の要素を検索します。 |
SearchFirst | ソートされた配列内でサンプルに等しい最初の要素を検索します。 |
SearchLast | ソートされた配列内でサンプルに等しい最後の要素を検索します。 |
SearchLinear | 配列内でサンプルに等しい要素を検索します。 |
入出力 |
|
virtual Save | データ配列をファイルに保存します。 |
virtual Load | データ配列をファイルから読み込みます。 |
virtual Type | 配列の型識別子を取得します。 |
クラスから継承されたメソッド CObject Prev, Prev, Next, Next, Compare |
クラスから継承されたメソッド CArray Step, Step, Total, Available, Max, IsSorted, SortMode, Clear, Sort |
CArrayFloat
CArrayFloat クラスは float 型の変数の動的配列のクラスです。
説明
CArrayFloat クラスは、float 型変数の動的配列を操作する関数を提供します。ソートや検索、配列要素の追加、挿入、及び削除や、配列のソートや検索が提供されています。また、ファイルを操作するためのメソッドを実装されています。
宣言
class CArrayFloat : public CArray |
タイトル
#include <Arrays\ArrayFloat.mqh> |
継承階層CObject CArray CArrayFloat |
クラスメソッド
属性 |
|
Delta | 比較の許容範囲を設定します。 |
メモリ制御 |
|
Reserve | メモリを割り当てて、配列のサイズを増加します。 |
Resize | 配列の新しい(減少した)サイズを設定します。 |
Shutdown | 配列をクリアして、メモリを完全に開放します。 |
追加メソッド |
|
Add | 配列の最後に要素を追加します。 |
AddArray | 配列の最後に別の配列の要素を追加します。 |
AddArray | 配列の最後に別の配列の要素を追加します。 |
Insert | 指定された位置に配列の要素を挿入します。 |
InsertArray | 指定された位置に別の配列の要素を挿入します。 |
InsertArray | 指定された位置に別の配列の要素を挿入します。 |
AssignArray | 別の配列の要素を複製します。 |
AssignArray | 別の配列の要素を複製します。 |
更新メソッド |
|
Update | 指定された位置の配列の要素を変更します。 |
Shift | 配列内の指定された位置から要素を指定されたオフセットに移動します。 |
Delete | 配列の指定された位置から要素を削除します。 |
DeleteRange | 配列の指定された位置から要素のグループを削除します。 |
アクセスメソッド |
|
At | 配列の指定された位置から要素を取得します。 |
比較メソッド |
|
CompareArray | 配列を別の配列と比較します。 |
CompareArray | 配列を別の配列と比較します。 |
ソートされた配列の操作 |
|
InsertSort | ソートされた配列に要素を挿入します。 |
Search | ソートされた配列内でサンプルに等しい要素を検索します。 |
SearchGreat | ソートされた配列内でサンプルより大きい要素を検索します。 |
SearchLess | ソートされた配列内でサンプルより小さい要素を検索します。 |
SearchGreatOrEqual | ソートされた配列内でサンプル以上の要素を検索します。 |
SearchLessOrEqual | ソートされた配列内でサンプル以下の要素を検索します。 |
SearchFirst | ソートされた配列内でサンプルに等しい最初の要素を検索します。 |
SearchLast | ソートされた配列内でサンプルに等しい最後の要素を検索します。 |
SearchLinear | 配列内でサンプルに等しい要素を検索します。 |
入出力 |
|
virtual Save | データ配列をファイルに保存します。 |
virtual Load | データ配列をファイルから読み込みます。 |
virtual Type | 配列の型識別子を取得します。 |
クラスから継承されたメソッド CObject Prev, Prev, Next, Next, Compare |
クラスから継承されたメソッド CArray Step, Step, Total, Available, Max, IsSorted, SortMode, Clear, Sort |
CArrayDouble
CArrayDouble クラスは double 型の変数の動的配列のクラスです。
説明
CArrayDouble クラスは、double 型変数の動的配列を操作する関数を提供します。ソートや検索、配列要素の追加、挿入、及び削除や、配列のソートや検索が提供されています。また、ファイルを操作するためのメソッドを実装されています。
宣言
class CArrayDouble : public CArray |
タイトル
#include <Arrays\ArrayDouble.mqh> |
継承階層CObject CArray CArrayDouble 直接子孫 CDoubleBuffer |
クラスメソッド
属性 |
|
Delta | 比較の許容範囲を設定します。 |
メモリ制御 |
|
Reserve | メモリを割り当てて、配列のサイズを増加します。 |
Resize | 配列の新しい(減少した)サイズを設定します。 |
Shutdown | 配列をクリアして、メモリを完全に開放します。 |
追加メソッド |
|
Add | 配列の最後に要素を追加します。 |
AddArray | 配列の最後に別の配列の要素を追加します。 |
AddArray | 配列の最後に別の配列の要素を追加します。 |
Insert | 指定された位置に配列の要素を挿入します。 |
InsertArray | 指定された位置に別の配列の要素を挿入します。 |
InsertArray | 指定された位置に別の配列の要素を挿入します。 |
AssignArray | 別の配列の要素を複製します。 |
AssignArray | 別の配列の要素を複製します。 |
更新メソッド |
|
Update | 指定された位置の配列の要素を変更します。 |
Shift | 配列内の指定された位置から要素を指定されたオフセットに移動します。 |
削除メソッド |
|
Delete | 配列の指定された位置から要素を削除します。 |
DeleteRange | 配列の指定された位置から要素のグループを削除します。 |
アクセスメソッド |
|
At | 配列の指定された位置から要素を取得します。 |
比較メソッド |
|
CompareArray | 配列を別の配列と比較します。 |
CompareArray | 配列を別の配列と比較します。 |
最安値と最高値の検索 |
|
Minimum | 配列の指定された範囲内の最小要素のインデックスを取得します。 |
Maximum | 配列の指定された範囲内の最大要素のインデックスを取得します。 |
ソートされた配列の操作 |
|
InsertSort | ソートされた配列に要素を挿入します。 |
Search | ソートされた配列内でサンプルに等しい要素を検索します。 |
SearchGreat | ソートされた配列内でサンプルより大きい要素を検索します。 |
SearchLess | ソートされた配列内でサンプルより小さい要素を検索します。 |
SearchGreatOrEqual | ソートされた配列内でサンプル以上の要素を検索します。 |
SearchLessOrEqual | ソートされた配列内でサンプル以下の要素を検索します。 |
SearchFirst | ソートされた配列内でサンプルに等しい最初の要素を検索します。 |
SearchLast | ソートされた配列内でサンプルに等しい最後の要素を検索します。 |
SearchLinear | 配列内でサンプルに等しい要素を検索します。 |
入出力 |
|
virtual Save | データ配列をファイルに保存します。 |
virtual Load | データ配列をファイルから読み込みます。 |
virtual Type | 配列の型識別子を取得します。 |
クラスから継承されたメソッド CObject Prev, Prev, Next, Next, Compare |
クラスから継承されたメソッド CArray Step, Step, Total, Available, Max, IsSorted, SortMode, Clear, Sort |
CArrayString
CArrayString は string 型の変数の動的配列のクラスです。
説明
CArrayString クラスは、string 型変数の動的配列を操作する関数を提供します。ソートや検索、配列要素の追加、挿入、及び削除や、配列のソートや検索が提供されています。また、ファイルを操作するためのメソッドを実装されています。
宣言
class CArrayString : public CArray |
タイトル
#include <Arrays\ArrayString.mqh> |
継承階層CObject CArray CArrayString |
クラスメソッド
メモリ制御 |
|
Reserve | メモリを割り当てて、配列のサイズを増加します。 |
Resize | 配列の新しい(減少した)サイズを設定します。 |
Shutdown | 配列の新しい(減少した)サイズを設定します。 |
追加メソッド |
|
Add | 配列の最後に要素を追加します。 |
AddArray | 配列の最後に別の配列の要素を追加します。 |
AddArray | 配列の最後に別の配列の要素を追加します。 |
Insert | 指定された位置に配列の要素を挿入します。 |
InsertArray | 指定された位置に別の配列の要素を挿入します。 |
InsertArray | 指定された位置に別の配列の要素を挿入します。 |
AssignArray | 別の配列の要素を複製します。 |
AssignArray | 別の配列の要素を複製します。 |
更新メソッド |
|
Update | 指定された位置の配列の要素を変更します。 |
Shift | 配列内の指定された位置から要素を指定されたオフセットに移動します。 |
削除メソッド |
|
Delete | 配列の指定された位置から要素を削除します。 |
DeleteRange | 配列の指定された位置から要素のグループを削除します。 |
アクセスメソッド |
|
At | 配列の指定された位置から要素を取得します。 |
比較メソッド |
|
CompareArray | 配列を別の配列と比較します。 |
CompareArray | 配列を別の配列と比較します。 |
ソートされた配列の操作 |
|
InsertSort | ソートされた配列に要素を挿入します。 |
Search | ソートされた配列内でサンプルに等しい要素を検索します。 |
SearchGreat | ソートされた配列内でサンプルより大きい要素を検索します。 |
SearchLess | ソートされた配列内でサンプルより小さい要素を検索します。 |
SearchGreatOrEqual | ソートされた配列内でサンプル以上の要素を検索します。 |
SearchLessOrEqual | ソートされた配列内でサンプル以下の要素を検索します。 |
SearchFirst | ソートされた配列内でサンプルに等しい最初の要素を検索します。 |
SearchLast | ソートされた配列内でサンプルに等しい最後の要素を検索します。 |
SearchLinear | 配列内でサンプルに等しい要素を検索します。 |
入出力 |
|
virtual Save | データ配列をファイルに保存します。 |
virtual Load | データ配列をファイルから読み込みます。 |
virtual Type | 配列の型識別子を取得します。 |
クラスから継承されたメソッド CObject Prev, Prev, Next, Next, Compare |
クラスから継承されたメソッド CArray Step, Step, Total, Available, Max, IsSorted, SortMode, Clear, Sort |
CArrayObj
CArrayObj クラスは、CObjectと派生クラスのインスタンスへのポインタの動的配列のクラスです。
説明
CArrayObj クラスは、CObject とその派生クラスのインスタンスの動的配列のポインタを操作する機能を提供します。これは、基本データ型のデータ及びより複雑な構成を持つデータ構造体を持つ多次元動的配列を操作することが出来ます。
配列要素の追加/挿入/削除、配列のソート、ソートされた配列での検索が実装されています。またファイル操作のメソッドも実装されています。
CArrayObj クラスにはいくつかの注意点があります。
宣言
class CArrayObj : public CArray |
タイトル
#include <Arrays\ArrayObj.mqh> |
継承階層CObject CArray CArrayObj 直接子孫 CIndicators, CSeries |
クラスメソッド
属性 |
|
FreeMode | メモリ管理フラグを取得します。 |
FreeMode | メモリ管理フラグを設定します。 |
メモリ制御 |
|
Reserve | メモリを割り当てて、配列のサイズを増加します。 |
Resize | 配列の新しい(減少した)サイズを設定します。 |
Shutdown | 配列をクリアして、配列メモリ(要素メモリ以外)を完全に開放します。 |
追加メソッド |
|
Add | 配列の最後に要素を追加します。 |
AddArray | 配列の最後に要素を追加します。 |
Insert | 指定された位置に配列の要素を挿入します。 |
InsertArray | 指定された位置に別の配列の要素を挿入します。 |
AssignArray | 別の配列の要素を複製します。 |
更新メソッド |
|
Update | 指定された位置の配列の要素を変更します。 |
Shift | 配列内の指定された位置から要素を指定されたオフセットに移動します。 |
削除メソッド |
|
Detach | 配列の指定された位置から要素を取得して、配列から削除します。 |
Delete | 配列の指定された位置から要素を削除します。 |
DeleteRange | 配列の指定された位置から要素のグループを削除します。 |
Clear | メモリを解放せずに、配列の全ての要素を削除します。 |
アクセスメソッド |
|
At | 配列の指定された位置から要素を取得します。 |
比較メソッド |
|
CompareArray | 配列を別の配列と比較します。 |
ソートされた配列の操作 |
|
InsertSort | ソートされた配列に要素を挿入します。 |
Search | ソートされた配列内でサンプルに等しい要素を検索します。 |
SearchGreat | ソートされた配列内でサンプルより大きい要素を検索します。 |
SearchLess | ソートされた配列内でサンプルより小さい要素を検索します。 |
SearchGreatOrEqual | ソートされた配列内でサンプル以上の要素を検索します。 |
SearchLessOrEqual | ソートされた配列内でサンプル以下の要素を検索します。 |
SearchFirst | ソートされた配列内でサンプルに等しい最初の要素を検索します。 |
SearchLast | ソートされた配列内でサンプルに等しい最後の要素を検索します。 |
入出力 |
|
Save | データ配列をファイルに保存します。 |
Load | データ配列をファイルから読み込みます。 |
Type | 配列の型識別子を取得します。 |
クラスから継承されたメソッド CObject Prev, Prev, Next, Next, Compare |
クラスから継承されたメソッド CArray Step, Step, Total, Available, Max, IsSorted, SortMode, Clear, Sort |
実用的な配列は(標準ライブラリの全てのクラスを含む)CObject クラスから派生します。
例として、2 次元配列を見てみます。
#include <Arrays\ArrayDouble.mqh> |
注意点 #
このクラスは動的メモリを制御するので、配列の要素を操作する際には注意するべきです。
メモリ管理のメカニズムは、FreeMode (bool) メソッドを使用して有効/無効に出来ます。デフォルトではメカニズムは有効です。
よって、CArrayObj クラス操作の方法は 2 つあります。
1. メモリ管理のメカニズムが有効(デフォルト)
この場合、CArrayObj は、要素が配列から除去された後、要素に使用されていたメモリを解放する責任を負います。このプログラムでは、ユーザは、配列要素を解放してはいけません。
例:
int i; |
2. メモリ管理のメカニズムが無効
この場合、CArrayObj は、要素が配列から除去された後、要素に使用されていたメモリを解放する責任を負いません。ユーザプログラムが配列要素を解放するべきです。
例:
int i; |
CList
CList は CObject と派生クラスのインスタンスへのポインタの動的配列のクラスです。
説明
CList クラスは CObject とその派生クラスのインスタンスのリストを操作する機能を提供します。配列要素の追加/挿入/削除、配列のソート、ソートされた配列での検索が実装されています。またファイル操作のメソッドも実装されています。
CList の操作にはいくつかの注意点があります。このクラスは動的メモリを制御するので、配列の要素を操作する際には注意するべきです。
メモリ管理の注意点は CArrayObj において説明されたものと同じです。
宣言
class CList : public CObject |
タイトル
#include <Arrays\List.mqh> |
継承階層CObject CList |
クラスメソッド
属性 |
|
FreeMode | リスト要素の削除に使用されるメモリ管理のフラグを取得します。 |
FreeMode | リスト要素の削除に使用されるメモリ管理のフラグを設定します。 |
Total | リストの要素数を取得します。 |
IsSorted | リストがソートされているかを示すフラグを取得します。 |
SortMode | ソートモードを取得します。 |
作成メソッド |
|
CreateElement | リストで新しい項目を作成します。 |
追加メソッド |
|
Add | リストの最後に要素を追加します。 |
Insert | 指定された位置にリストの要素を挿入します。 |
削除メソッド |
|
DetachCurrent | リストの現在の位置から要素を「物理的に」削除せずに削除します。 |
DeleteCurrent | リストの現在の位置から要素を削除します。 |
Delete | リストの指定された位置から要素を削除します。 |
Clear | リストの全要素を削除します。 |
ナビゲート |
|
IndexOf | リスト要素のインデックスを取得します。 |
GetNodeAtIndex | リストで指定されたインデックスを持つ項目を取得します。 |
GetFirstNode | リストの最初の要素を取得します。 |
GetPrevNode | リストの前の要素を取得します。 |
GetCurrentNode | リストの現在の要素を取得します。 |
GetNextNode | リストの次の要素を取得します。 |
GetLastNode | リストの最後の要素を取得します。 |
順序付けメソッド |
|
Sort | リストをソートします。 |
MoveToIndex | リストの現在の要素を指定された位置に移動します。 |
Exchange | リストの 2 つの要素を交換します。 |
比較メソッド |
|
CompareList | リストを別のリストと比較します。 |
検索メソッド |
|
Search | ソートされたリスト内でサンプルに等しい要素を検索します。 |
入出力 |
|
virtual Save | リストデータをファイルに保存します。 |
virtual Load | リストデータをファイルから読み込みます。 |
virtual Type | リストの型識別子を取得します。 |
クラスから継承されたメソッド CObject Prev, Prev, Next, Next, Compare |
CTreeNode
CTreeNode は CTree 二進木の節点(ノード)のクラスです。
説明
CTreeNode は CTree 二進木の節点を操作する機能を提供します。ツリーのナビゲーションのオプションは、このクラスで実装されています。その他に、ファイル操作のメソッドも実装されています。
宣言
class CTreeNode : public CObject |
タイトル
#include <Arrays\TreeNode.mqh> |
継承階層CObject CTreeNode 直接子孫 CTree |
クラスメソッド
属性 |
|
Owner | 所有者ノードのポインタを取得/設定します。 |
Left | 左ノードのポインタを取得/設定します。 |
Right | 右ノードのポインタを取得/設定します。 |
Balance | ノードのバランスを取得します。 |
BalanceL | ノードの左サブブランチのバランスを取得します。 |
BalanceR | ノードの右サブブランチのバランスを取得します。 |
新しい要素の作成 |
|
CreateSample | 新しいノードインスタンスを作成します。 |
比較 |
|
RefreshBalance | ノードのバランスを再計算します。 |
検索 |
|
GetNext | 次のノードのポインタを取得します。 |
入出力 |
|
SaveNode | ノードデータをファイルに保存します。 |
LoadNode | ノードデータをファイルから読み込みます。 |
virtual Type | ノード型の識別子を取得します。 |
クラスから継承されたメソッド CObject Prev, Prev, Next, Next, Save, Load, Compare |
実際には CTreeNode クラスの派生クラスのツリーが使用されます。
CTreeNode の派生クラスは事前に定義されたメソッドを持たなければなりません。CreateSample は CTreeNode の派生クラスの新しいインスタンスを作成します。Compare は CTreeNode の派生クラスのキーフィールドを比較します。 Type はノードの識別に必要で、SaveNode 及び LoadNode はファイル操作に必要です。
CTree 派生クラスの例を見てみましょう。
//+——————————————————————+ public: |
CTree
CTree はCTreeNode とその派生クラスを節点とする二進木のクラスです。
説明
CTree は CTreeNode クラスインスタンスとその派生クラスを節点(ノード)とした二進木の操作を提供します。ツリー要素の追加/挿入/削除のオプションとツリー内の検索は、クラスに実装されています。ファイル操作のメソッドも実装されています。
CTree では動的メモリ管理は実装されていません(これは CList 及び CArrayObj とは異なります)。全てのツリーノードは、メモリ解放で削除されます。
宣言
class CTree : public CTreeNode |
タイトル
#include <Arrays\Tree.mqh> |
継承階層CObject CTreeNode CTree |
クラスメソッド
属性 |
|
Root | ツリーの根(ルート)を取得します。 |
新しい要素の作成 |
|
CreateElement | ノードの新しいインスタンスを作成します。 |
書き込み |
|
Insert | ツリーにノードを追加します。 |
削除 |
|
Detach | 指定されたノードをツリーから取り外します。 |
Delete | 指定されたノードをツリーから削除します。 |
Clear | ツリーの全てのノードを削除します。 |
検索 |
|
Find | ツリー内でサンプルによってノードを探します。 |
入出力 |
|
virtual Save | 全てのツリーデータをファイルに保存します。 |
virtual Load | ファイルからツリーデータを読み込みます。 |
virtual Type | ツリー型の識別子を取得します。 |
クラスから継承されたメソッド CObject Prev, Prev, Next, Next, Compare |
クラスから継承されたメソッド CTreeNode Parent, Parent, Left, Left, Right, Right, Balance, BalanceL, BalanceR, RefreshBalance, GetNext, SaveNode, LoadNode |
実際には CTreeNode クラスの派生クラスを持った CTree 派生クラスのツリーが使用されます。
CTree の派生クラスは事前に定義された CreateElement メソッドを持たなければいけません。このメソッドは新しい CTreeNode の派生クラスのノードを作成します。
CTree の派生クラスの例を見てみましょう。
//+——————————————————————+ |
Originally posted 2019-07-30 10:02:29.