Is there any noticeable difference between the two lines? My coworker says that using += is "faster" but I don't see why they should be any different:
string s1 = "hello";
string s2 = " world";
// Option 1
s1 += s2;
// Option 2
s1.append(s2);
To clarify, I am not asking about the usage differences between the two functions - I am aware that append()
can be used for a wider variety of uses and that operator +=
is somewhat more specialized. What I care about is how this particular example gets treated.
According to the standard concerning string::op+= / online c++ standard draft, I wouldn't expect any difference:
basic_string& operator+=(const basic_string& str);
(1) Effects: Calls append(str).
(2) Returns: *this.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With