class string_ex : public std::string
{
  funcA();
  funcB();
}

のようにstd::stringを拡張してstd::stringの機能をそのままに
文字列操作を行う関数を新たに追加したクラスを作りました

string_ex ex;
std::string str;

ex = str;

という操作を期待したのですがコンパイルエラーが出てしまいます
何か良い方法はありませんか?