|

 |
ºü¸¥ TArray º¹»ç
https://ikrima.dev/ue4guide/networking/network-replication/fast-tarray-replication/
±¸Á¶Ã¼ ¼ÒÆÃ
list.Sort([](const FRank& A, const FRank& B) {
return A.ranking < B.ranking;
});
±¸Á¶Ã¼ °Ë»ö
FString UserNickName = TEXT("333");
int32 Index = list.IndexOfByPredicate([UserNickName](const FRank& Rank) {
return (Rank.userNickName == UserNickName);
});
--------------------------------------------------------------------------------
USTRUCT(BlueprintType)
struct FMyStruct
{
GENERATED_BODY()
public:
FMyStruct();
FMyStruct(FString& _Name, int _id);
~FMyStruct();
UPROPERTY()
FString Name;
UPROPERTY()
int id = 0;
};
FMyStruct::FMyStruct()
{
}
FMyStruct::FMyStruct(FString& _Name, int _id)
{
Name = _Name;
id = _id;
}
FMyStruct::~FMyStruct()
{
}
void AddArray(TArray<FMyStruct>& MyList, const FString& Name, int Id)
{
FMyStruct My;
My.Name = Name;
My.id = Id;
MyList.Add(My);
}
---------------------------------------------------
TArray<FMyStruct> MyList;
AddArray(MyList, TEXT("bbb"), 2);
AddArray(MyList, TEXT("ccc"), 3);
AddArray(MyList, TEXT("aaa"), 1);
MyList.StableSort([](const FMyStruct& A, const FMyStruct& B) {
return A.id < B.id;
});
//id : 1, 2, 3 ¼ø¼·Î Á¤·Ä
MyList.StableSort([](const FMyStruct& A, const FMyStruct& B) {
return A.id > B.id;
});
//id : 3, 2, 1 ¼ø¼·Î Á¤·Ä |
|
|