関数内観数…これじゃ駄目?

int main() {
 class inner { public: static void main() { cout << "ok" << endl; } };

 inner::main();

 for_each(v.begin(), v.end(), inner::main());
}