Нужно создать несколько синглтонов одного типа так чтобы:
struct test {
int a;
};
typedef singleton<test> obj1;
typedef singleton<test> obj2;
int main() {
obj1::instance().a=1;
obj2::instance().a=2;
// у меня после этого obj1::instance().a==2 и obj2::instance().a==2
return 0;
}
obj1::instance().a==1
obj2::instance().a==2
сейчас такое невозможно. Меня интересует, можно ли так сделать? может как-то поизвращатся с type2type,
добавить какой-то левый шаблонный параметр на худой конец?
... << RSDN@Home 1.1.3 stable >>