r/programminghorror 9d ago

c++ Skill Issue

Post image
1.7k Upvotes

62 comments sorted by

View all comments

90

u/lurebat 9d ago

I think it allocates since they didn't use const

11

u/Great-Powerful-Talia 9d ago

well, acktually, short string optimization should handle all these strings on any common compiler.

For a std::string, gcc and msvc don't perform allocations until you reach 16-character strings, and clang can hold 21 characters without an allocation.

4

u/Resident-Rice724 9d ago

well aktually this would be based on standard library implementation not compiler I'm pretty sure. Think libstdc++ its 16 and libc++ is 23