This is down to your data design.
The container you use and how you interact and pass around this container to different objects.
If your strings in this array have a fixed length/known length at compile time, then using something like a reserved size vector would be most efficient to store the strings.
If the strings are local to objects that will lookup and use the strings each time they update, then having a vector of pointers where the data is stored in the class itself could be most beneficial.
The strings themselves should ideally use CryString so they make use of our customized logic/memory allocator, unless you want to specifically use the default allocator, then you would use std::string.
Technical Community Manager
Here to help the community and social channels grow and thrive.
My personal belongings;
| My GitHub
| Splash Plugin