Chaîne C ++ :: trouver la complexité

Pourquoi le c++de mise en œuvre string::find() ne pas utiliser le Algorithme KMP (et ne fonctionne pas dans O(N + M)) et s'exécute en O(N * M)? Est que les corrigés en C++0x?
Si la complexité de courant de trouver n'est pas O(N * M), c'est quoi?

PS:
Désolé je veux dire string::find()

de sorte que l'algorithme est mis en œuvre dans gcc? c'est que KMP? si non, pourquoi?
Je l'ai testé et le temps d'exécution montre qu'il fonctionne dans O(N * M)

source d'informationauteur Farzam