Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #define C 3
- template<int N, int M=N%C> struct Foo {
- Foo() { std::cout << N << " % " << C << " != 0" << std::endl; }
- };
- template<int N> struct Foo<N, 0> {
- Foo() { std::cout << N << " % " << C << " = 0" << std::endl; }
- };
- int main() {
- Foo<0> p0;
- Foo<1> p1;
- Foo<2> p2;
- Foo<3> p3;
- }
Add Comment
Please, Sign In to add comment