Concatenação eficiente de strings em C ++

Ouvi algumas pessoas expressando preocupações sobre o operador "+" em std :: string e várias soluções alternativas para acelerar a concatenação. Algum destes é realmente necessário? Em caso afirmativo, qual é a melhor maneira de concatenar seqüências de caracteres em C +