Они в значительной степени идентичны.Но не делать точно то же самое в каком-то конкретном случае, и это зависит от того, какую библиотеку std вы используете.
Я использую то, что называется EWL, (скорее всего, никто не использует это больше) в этой библиотеке string::find()
и string::find_first_of
одинаковы.
Но разные библиотеки имеют разные истории,В какой-то библиотеке, например Gnu, C ++ 2a, если вы ищете пустую строку из пустой строки, std::find()
возвращает позицию 0. Однако std::find_first_of()
возвращает std::string::npos
.Они правильные или неправильные, зависит от ваших разных взглядов.
Этот вопрос обсуждается здесь .