Modern C++ approach for providing optional arguments

Accepting a raw pointer is perfectly fine and is still done in plenty of “modern” codebases (which I’ll note is a fast-moving target). Just put a comment on the function saying that it’s allowed to be null and whether the function holds a copy of the pointer after the call (i.e. what are the lifetime requirements for the pointed-to value).

Leave a Comment

techhipbettruvabetnorabahisbahis forumu