#include <iostream>
using namespace std;
template<bool val>
class Int2Type {
public:
enum {value=val};
};
template <class T,int size>
class A {
static void Do(Int2Type<false>) {
cout << "false";
}
static void Do(Int2Type<true>) {
cout << "true";
}
public:
static void Do() {
Do(Int2Type<sizeof(T)==size>());
}
};
int main() {
// your code goes here
A<int,2>::Do();
return 0;
}
using namespace std;
template<bool val>
class Int2Type {
public:
enum {value=val};
};
template <class T,int size>
class A {
static void Do(Int2Type<false>) {
cout << "false";
}
static void Do(Int2Type<true>) {
cout << "true";
}
public:
static void Do() {
Do(Int2Type<sizeof(T)==size>());
}
};
int main() {
// your code goes here
A<int,2>::Do();
return 0;
}
Комментариев нет:
Отправить комментарий