std :: map partielle Übereinstimmung für den Schlüssel

Habe ich eine std::map, und ich will die Suche nach einem Schlüssel mit einem substring. Für exampe

#include <iostream>
#include <map>
#include <string>
using namespace std;

typedef std::map<std::string, std::string> TStrStrMap;
typedef std::pair<std::string, std::string> TStrStrPair;

int main(int argc, char *argv[])
{
        TStrStrMap tMap;

        tMap.insert(TStrStrPair("John", "AA"));
        tMap.insert(TStrStrPair("Mary", "BBB"));
        tMap.insert(TStrStrPair("Mother", "A"));
        tMap.insert(TStrStrPair("Marlon", "C"));


        return 0;
}

Möchte ich, um die Suche für die position hält, dass der substring "Marl" und nicht "Marlon". Ist es möglich? Wie?

EDIT: keine boost-Bibliotheken!

InformationsquelleAutor der Frage cateof | 2012-02-19

Schreibe einen Kommentar