Difference between c++ string append and operator +=

Viewed 12876

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.

2 Answers
Related