µ¹°í·¡ ȨÆäÀÌÁö
ID:
PW:


  ¿î¿µÀÚ(2022-03-08 18:54:02, Hit : 757, Vote : 360
 TArray °ü·Ã

ºü¸¥ 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 ¼ø¼­·Î Á¤·Ä




¡â ¾ð¸®¾ó µ¿¿µ»ó Àç»ý
¡ä °­ÁÂ

Copyright 1999-2023 Zeroboard / skin by zero