#include struct foo { foo():initialized(true){} bool initialized; }; typedef ste::pattern::singleton< foo, ste::pattern::static_instantiation > foo_singleton_type;