string文字列中の特定の文字Aを検索し、
その文字以降Bが出現するまでの文字列を抜き出したい場合
どうすればよいですか。

string str(`hoge...`);
string::iterator sp;
string::iterator ep;

sp = find(str.begin(), str.end(), 'A');
ep = find(sp, str.end(), 'B');

で要素位置はわかりますが、これをどう使えば
要素を抜き出せるのか。。。