から最初の単語を削除する最良の方法を探していstd::stringます。これは私が持っているものですが、これは物事を複雑にしすぎていると感じています。これを行うための最善かつ最短の方法は何ですか? ありがとう。
#include <string>
#include <iostream>
#include <sstream>
int main()
{
    std::string str{"Where is everybody?"};
    std::string first;
    if (std::stringstream{str} >> first)
    {
        str.erase(str.begin(), str.begin() + first.size());
    }
    std::cout << str; // " is everybody?"
}