I read somewhere that the new standard force move semantics in the implementation of the string class. Right now compilers like gcc for example, implement the strings as copy on write to improve performance, this makes copying and passing string as parameters by value very cheap. Now if move semantics for copying strings are now mandatory, isnt that a performance lose?. Because if it is true that it will be cheap to pass strings moving them between scopes it will still need to do the copy if/when you copy the string, right?.
Can someone clarify this issue for me?
Thanks.