@Shankarlinga-M thanks for your input!
The use case is basically a container class, with - almost only -, readOnly access from outside.
It will be read from user provided files during runtime and exist until a new set is read or the program is closed.
The objects are created and "stored" in a List/Vector to be passed to where they are need to be read.
So the list should per design choice be immutable. And I would like to enforce it.
The default move assignment operator is deleted due to const members, so thats out too.
Looks so far, as if the cleanest way would be using std::vector. Not sure how much refactor/extra work that will be :(