Como remover certos caracteres de uma string em C +

Por exemplo, um usuário digitou um número de telefon

cout << "Enter phone number: ";
INPUT: (555) 555-5555
cin >> phone;

Eu quero remover os caracteres "(", ")" e "-" da string. Eu olhei para a string remover, encontrar e substituir funções, no entanto, só vejo que elas operam com base na posiçã

Existe uma função de string que eu possa usar para passar um caractere "(" por exemplo, e remover todas as instâncias de uma string?

questionAnswers(13)

yourAnswerToTheQuestion