Comment Comment by einpoklum 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. parent einpoklum 5 months ago
* 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.