| ▲ | afdbcreid 4 hours ago | |
What operations could such frozen vector offer that std::vector does not? If there are none, it doesn't need a separate data structure. | ||
| ▲ | einpoklum 3 hours ago | parent [-] | |
Oh, on the contrary, the separate structure is needed and useful because it offers _less_, not more: * APIs/function signatures explain more clearly what are the intended uses of the structure that's passed. * More potential for compiler optimization * Some potential for having these on the stack (if the compiler deduces the size already at compile-time) * More convenient for static analysis * No plethora of confusing constructors (including the infernal two-element ctors which can be misinterpreted super-easily) etc. | ||