Thank you all for the tips! Why did you say that I can stay away from templates (i haven’t studied it yet)? I see a lot of templates together with some code I haven’t studied yet (e.g. UCLASS, UPROPERTY, what are these btw?) in the UE4 documentation so I assume that templates are used in UE4 a lot.
What about RAII? I’m seeing a lot of devs talk about RAII when it comes to C++, is it significant and used commonly in UE4 or does UE4 have some kind of class that takes care of the smart pointer related tasks?