#include<iostream>
using namespace std;
template <typename T>
class TestClass {
T value;
/*enum SyncType {
SYNC_TYPE,
ASYNC_TYPE,
};*/
static constexpr int SYNC_TYPE = 0;
static constexpr int ASYNC_TYPE = 1;
static const char *const kSyncString[];
};
template <typename T>
const char *const TestClass<T>::kSyncString[] = {
[TestClass<T>::SYNC_TYPE] = "sync type",
[TestClass<T>::ASYNC_TYPE] = "async type",
};
int main() {
TestClass<int> test;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KY2xhc3MgVGVzdENsYXNzIHsKICBUIHZhbHVlOwogIAogIC8qZW51bSBTeW5jVHlwZSB7CiAgICBTWU5DX1RZUEUsCiAgICBBU1lOQ19UWVBFLAogIH07Ki8KICAKICBzdGF0aWMgY29uc3RleHByIGludCBTWU5DX1RZUEUgPSAwOwogIHN0YXRpYyBjb25zdGV4cHIgaW50IEFTWU5DX1RZUEUgPSAxOwoKICBzdGF0aWMgY29uc3QgY2hhciAqY29uc3Qga1N5bmNTdHJpbmdbXTsKfTsKCnRlbXBsYXRlIDx0eXBlbmFtZSBUPgpjb25zdCBjaGFyICpjb25zdCBUZXN0Q2xhc3M8VD46OmtTeW5jU3RyaW5nW10gPSB7CiAgW1Rlc3RDbGFzczxUPjo6U1lOQ19UWVBFXSAgPSAic3luYyB0eXBlIiwKICBbVGVzdENsYXNzPFQ+OjpBU1lOQ19UWVBFXSAgPSAiYXN5bmMgdHlwZSIsCn07CgppbnQgbWFpbigpIHsKICBUZXN0Q2xhc3M8aW50PiB0ZXN0OwogIHJldHVybiAwOwp9