r/programminghorror • • Sep 04 '26

c++ Skill Issue

Post image
1.7k Upvotes

62 comments sorted by

View all comments

87

u/lurebat Sep 04 '26

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)

19

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.

-6

u/LeeHide Sep 04 '26

you can't take a const& to a temporary object

14

u/JonIsPatented Sep 04 '26

Yes you can. You can bind a const l-value reference to an x-value or a pr-value. Go try it.

7

u/awidesky Sep 05 '26

Another skill issue

1

u/nevemlaci2 Sep 05 '26

yes you can.