System.Set.Create
C++
__fastcall Set() {memset(SetBaseT::Data, 0, sizeof (SetBaseT::Data));}
__fastcall Set(const Set& src)
explicit __fastcall Set(const int& src)
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
constructor | public | sysset.h | System | Set |
説明
Set は、Delphi にある set 型をエミュレートするための C++ テンプレートです。
Set は、Delphi の "set of" 型と互換性のある set 型を宣言するためのテンプレートです。
set 型は、3 つのパラメータで宣言されます:
パラメータ | 用途 |
---|---|
T |
要素の型(通常、int、char、または enum 型) |
minEl |
set が保有できる最小値(この値は 0 未満にはできません) |
maxEl |
set が保有できる最大値(この値は 255 より大きくはできません) |
2 つの set 型は、3 つのテンプレート パラメータのいずれかが異なるかで区別されます:
[CMT] // ERROR: == not implemented for second set type[/CMT]
Set 型の複数のインスタンスを作成するには、typedef 式を使用します。
Set 変数の宣言では、変数を初期化しません。 set 型の宣言とそれらの初期化は、<< 演算子を使用することでできます。以下に例を示します:
[CMT] // Initialize[/CMT][CMT] // Initialize[/CMT]
メモ: C++ ストリーミング演算子(<< および >>)を Set 型で使用するには、#include <iostream> を #include <sysset.h>. の前に入れなければなりません。 vcl.h、System.hpp のいずれかをインクルードしている場合には、これは自動的に行われます。 以下のストリーム演算子が定義されています: