В Цели C (если это имеет значение) есть ли разница между этими двумя утверждениями? И если да, то что?
Заявление 1:
std::map<id, id> foo;
Заявление 2:
static std::map<id, id> sFoo;
Обратите внимание, что это глобальные переменные, которые будут объявлены в .mm в области видимости файла.