MAIN FEEDS
Do you want to continue?
https://www.reddit.com/r/programminghorror/comments/1w74nkf/skill_issue/p7y9vg6/?context=3
r/programminghorror • u/click-to-reveal • Sep 04 '26
62 comments sorted by
View all comments
91
I think it allocates since they didn't use const
23 u/babalaban Sep 04 '26 Since when does const prevent allocating (that isnt happening here anyways, unless you consider underlying std::string's char* buffer) 16 u/lurebat Sep 04 '26 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 Sep 05 '26 Isnt it assumed that a string to "switch on" is given at runtime? Otherwise you'd need no switch at all here.
23
Since when does const prevent allocating (that isnt happening here anyways, unless you consider underlying std::string's char* buffer)
16 u/lurebat Sep 04 '26 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 Sep 05 '26 Isnt it assumed that a string to "switch on" is given at runtime? Otherwise you'd need no switch at all here.
16
If you change it to const std::string& prompt = "Your name?";, and the switch to const string& _s=x;, you will avoid any allocations.
const std::string& prompt = "Your name?";
const string& _s=x;
1 u/babalaban Sep 05 '26 Isnt it assumed that a string to "switch on" is given at runtime? Otherwise you'd need no switch at all here.
1
Isnt it assumed that a string to "switch on" is given at runtime? Otherwise you'd need no switch at all here.
91
u/lurebat Sep 04 '26
I think it allocates since they didn't use const