System.Set.Create

提供: RAD Studio API Documentation
移動先: 案内検索

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 のいずれかをインクルードしている場合には、これは自動的に行われます。 以下のストリーム演算子が定義されています: