搜索空字符串时查找 vs find_first_of

find vs find_first_of when searching for empty string

在 STL 中,当我执行 s.find("") 时,它 returns 0 而 s.find_first_of("") returns -1 (npos)。造成这种差异的原因是什么?

s.find(t) 查找子字符串 ts 中的第一次出现。如果 t 为空,则该事件出现在 s 的开头,并且 s.find(t) 将 return 0.

s.find_first_of(t)t 中查找第一次出现的 其中一个字符 。如果t为空串,则t中没有字符,所以找不到,find_first_of会returnnpos.

Live on ideone.