#include <iostream>
#include <vector>
namespace A
{
enum class Indices
{
One,
Two,
Three
};
static std::vector<int> list{6,7,8,9,0};
int pickFromList(Indices i)
{
return list.at(static_cast<int>(i));
}
}
namespace B
{
enum class Indices
{
One,
Two,
Three
};
static std::vector<int> list{1,2,3,4,5};
int pickFromList(Indices i)
{
return list.at(static_cast<int>(i));
}
}
int main() {
std::cout << pickFromList(B::Indices::One)
<< "\t"
<< pickFromList(A::Indices::One) << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKbmFtZXNwYWNlIEEKewoJZW51bSBjbGFzcyBJbmRpY2VzCgl7CgkgICAgT25lLAoJICAgIFR3bywKCSAgICBUaHJlZQoJfTsKCXN0YXRpYyBzdGQ6OnZlY3RvcjxpbnQ+IGxpc3R7Niw3LDgsOSwwfTsKCWludCBwaWNrRnJvbUxpc3QoSW5kaWNlcyBpKQoJewoJCXJldHVybiBsaXN0LmF0KHN0YXRpY19jYXN0PGludD4oaSkpOwoJfQp9CgpuYW1lc3BhY2UgQgp7CgllbnVtIGNsYXNzIEluZGljZXMKCXsKCSAgICBPbmUsCgkgICAgVHdvLAoJICAgIFRocmVlCgl9OwoJc3RhdGljIHN0ZDo6dmVjdG9yPGludD4gbGlzdHsxLDIsMyw0LDV9OwoJaW50IHBpY2tGcm9tTGlzdChJbmRpY2VzIGkpCgl7CgkJcmV0dXJuIGxpc3QuYXQoc3RhdGljX2Nhc3Q8aW50PihpKSk7Cgl9Cn0KCmludCBtYWluKCkgewoJc3RkOjpjb3V0IDw8IHBpY2tGcm9tTGlzdChCOjpJbmRpY2VzOjpPbmUpCgkgICAgICAgICAgPDwgIlx0IgoJICAgICAgICAgIDw8IHBpY2tGcm9tTGlzdChBOjpJbmRpY2VzOjpPbmUpIDw8IHN0ZDo6ZW5kbDsKCXJldHVybiAwOwp9