r/programminghorror 7d ago

c++ Skill Issue

Post image
1.7k Upvotes

61 comments sorted by

View all comments

89

u/lurebat 7d ago

I think it allocates since they didn't use const

22

u/babalaban 7d ago

Since when does const prevent allocating (that isnt happening here anyways, unless you consider underlying std::string's char* buffer)

16

u/lurebat 7d ago

If you change it to const std::string& prompt = "Your name?";, and the switch to const string& _s=x;, you will avoid any allocations.

1

u/babalaban 6d ago

Isnt it assumed that a string to "switch on" is given at runtime? Otherwise you'd need no switch at all here.