#include <iostream>
#include <vector>
#include <map>
using namespace std;
struct Foo
{
};
void func(std::map<std::string, std::vector<Foo*> >* myMap){
if(myMap == NULL)
std::cout << "My map is Null" << std::endl;
else if(myMap->empty())
std::cout << "My map is empty" << std::endl;
}
int main() {
func(nullptr);
std::map<std::string, std::vector<Foo*> > map;
func(&map);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEZvbwp7Cn07Cgp2b2lkIGZ1bmMoc3RkOjptYXA8c3RkOjpzdHJpbmcsIHN0ZDo6dmVjdG9yPEZvbyo+ID4qIG15TWFwKXsKICAgaWYobXlNYXAgPT0gTlVMTCkKICAgICAgc3RkOjpjb3V0IDw8ICJNeSBtYXAgaXMgTnVsbCIgPDwgc3RkOjplbmRsOwogICBlbHNlIGlmKG15TWFwLT5lbXB0eSgpKQogICAgICBzdGQ6OmNvdXQgPDwgIk15IG1hcCBpcyBlbXB0eSIgPDwgc3RkOjplbmRsOwp9CgppbnQgbWFpbigpIHsKCWZ1bmMobnVsbHB0cik7CglzdGQ6Om1hcDxzdGQ6OnN0cmluZywgc3RkOjp2ZWN0b3I8Rm9vKj4gPiBtYXA7CglmdW5jKCZtYXApOwoJcmV0dXJuIDA7Cn0=