#include <strings.h>
#include <map>
#include <vector>
#include <iostream>
using namespace std;

int main() {
    auto comp = [](const std::string& s1, const std::string& s2) {
        return strcasecmp(s1.c_str(), s2.c_str()) < 0;
    };
    std::map<std::string, std::vector<std::string>, decltype(comp)> directory(comp);

    directory["TeSt"] = { "VectorElement" };

    if (directory.find("TEST") != end(directory))
        std::cout << "Entry found." << std::endl;
    else
        std::cout << "Entry not found!" << std::endl;

	return 0;
}