UE4嶄議鹿栽?TSet否匂
<貧匯准
和匯准>
匯、TSet<T>頁焚担
UE4嶄?茅阻TArray強蓑方怏翌?珊戻工阻光嶽光劔議庁医否匂。宸匯准?厘断祥初府鹿栽否匂——TSet<T>。窃貌噐TArray<T>?錫凄催戦中議T頁庁医窃侏?辛參頁販採C++窃侏。匯倖鹿栽燕幣阻匯怏札音嶷鹸議方象圷殆。曳泌TSet<float>燕幣阻匯怏float鹿栽?TSet<FString>燕幣阻匯怏FString鹿栽。屈、幹秀才野割鹿栽
咀葎宸乂否匂壓譜柴議扮昨深打欺匯崑來?侭參朔中低壓僥楼光嶽光劔議否匂?低脅氏窟孖万断脅醤嗤屢揖賜屢貌議痕方?距喘圭隈匆頁寄揖弌呟。窃貌TArray?TSet匆嗤Add痕方才Emplace痕方?TSet<int> set; set.Add( 1 ); set.Add( 2 ); set.Emplace( 3 ); set.Add( 1 );// 宸倖荷恬埋隼辛參園咎塰佩?徽頁咀葎凪圷殆厮将贋壓?侭參音氏斤孖嗤鹿栽窟伏唹峒 set.Emplace( 2 );// 揖貧廣吭?鹿栽議坪何方象潤更頁屈我峯?遇音頁酒汽仇梓園催電會議?咀緩音嬬宥狛圭凄催[]栖恵諒鹿栽嶄議圷殆。
//set[0] = 4; //編夕宥狛[]荷恬憲栖恵諒鹿栽圷殆?徽宸劔議荷恬頁掲隈議
Tset嶄匆嗤窃貌噐TArray議Push痕方?徽頁音出Push?椎祥頁Append痕方?喘隈匆頁才Push匯劔議。
void Append( const TArray< ElementType > & InElements ) void Append( TArray< ElementType > && InElements )
眉、亨旗鹿栽
咀葎TSet音嬬宥狛[]栖恵諒否匂戦中議圷殆?侭參匆音嬬宥狛方峙栖亨旗鹿栽。咀緩厘断勣宥狛亨旗匂栖恵諒鹿栽?
for( TSet<int>::TIterator it = set.CreateIterator(); it; ++it ){
GEngine->AddOnScreenDebugMessage( -1, 40.f, FColor::White, FString::FromInt( *it ) );
}
膨、曾倖鹿栽議荷恬
1) 住鹿
TSet嶄議Intersect痕方戻工阻柴麻竃曾倖鹿栽議住鹿荷恬?和中頁凪痕方蕗苧?TSet Intersect( const TSet & OtherSet )幣箭?
TSet<int> X;
X.Add( 1 );
X.Add( 2 );
X.Add( 3 );
TSet<int> Y;
Y.Add( 2 );
Y.Add( 3 );
Y.Add( 4 );
TSet<int> intersection = X.Intersect(Y); // intersection議坪否葎{2,3}
2) 旺鹿
TSet嶄議Union痕方戻工阻柴麻竃曾倖鹿栽議旺鹿荷恬?和中頁凪痕方蕗苧?TSet Union( const TSet & OtherSet )幣箭?
TSet<int> uni = X.Union(Y); // uni議坪否葎{1,2,3,4}
否匂議孔嬬辛僚掲械膿寄議?貧中峪頁双訟凪械喘議匯屈?壓郊圭議猟亀嶄嗤畠中議初府。揖扮厘断匆範紛欺?否匂議僥楼匆頁掲械酒汽議?峪勣謹紗膳楼才臥儂猟亀宴辛。
<貧匯准
和匯准>