UWorld* CurWorld = GetWorld(); auto G_LambdaPrintOnScreen = [CurWorld](auto & FStringMessage) { IsValid(CurWorld)?UKismetSystemLibrary::PrintString(CurWorld,FStringMessage); }
TArray<int32> PrintArray = {3, 2, 4, 18, 5}; TMap<int32, FString> StructBind = {{1, "Hello"}, {2, "World"}};
template<typename T> auto GetAutoTypeValue(T t) { return t; }
USTRUCT(BlueprintType) struct FAliasStruct { GENERATED_BODY() UPROPERTY(BlueprintReadWrite) float AliasFloatValue = 0.3f; UPROPERTY(BlueprintReadWrite) FName AliasName = "AliasName"; }; template<typename T, typename U> struct TestStruct { T t; U u; }; template<typename T> using AliasTestStruct = TestStruct<T, FAliasStruct>;
constexpr int32 GetMaxValue(const int32 Left, const int32 Right) { return Left < Right ? Left : Right; }
auto LambdaPairFucntion = [](const float Left, const float Right) { return TTuple<float, float>(Left, Right); }; const auto[Left, Right] = LambdaPairFucntion(3.5f, 4.5f); UKismetSystemLibrary::PrintString(GetWorld(), UKismetStringLibrary::Conv_FloatToString(Left)); UKismetSystemLibrary::PrintString(GetWorld(), UKismetStringLibrary::Conv_FloatToString(Right));
TMap<int32, FString> StructBind = {{1, "Hello"}, {2, "World"}}; for (const auto&[LeftChild, RightChild] : StructBind) { _PrintFunction(LeftChild); UKismetSystemLibrary::PrintString(GetWorld(), RightChild); }
namespace RootTestNS::SubFirstTestNS::LastNameSpace { [[maybe_unused]] const static float TestNSValue = 0.01; } UKismetSystemLibrary::PrintString(GetWorld(), UKismetStringLibrary::Conv_FloatToString( RootTestNS::SubFirstTestNS::LastNameSpace::TestNSValue));
C++新特性在UE5中的使用
最新推荐文章于 2024-07-07 23:40:05 发布