OSDN Git Service

i[gcc] lex_test.cpp
authortomoaki <tomoaki@edge-vpc-debian6.yahagi>
Tue, 22 May 2012 00:25:30 +0000 (09:25 +0900)
committertomoaki <tomoaki@edge-vpc-debian6.yahagi>
Tue, 22 May 2012 00:25:30 +0000 (09:25 +0900)
roast/test/linux_test2/lex_test.cpp

index 8983ae0..b9c0fce 100644 (file)
@@ -7,6 +7,11 @@ using namespace roast;
 
 int main()
 {
+       _nest_type::get_type<nest_type<int>, 0>::type zz = 33;
+       _nest_type::get_type<nest_type<int, nest_type<int> >, 0>::type zz2 = 44;
+       _nest_type::get_type<nest_type<int, nest_type<int> >, 1>::type zz3 = 55;
+
+       printf("%d\n", zz);
        nest_type<int> aaa(100);
        nest_type<int, nest_type<int> > bbb(300, aaa);
        nest_type<int, nest_type<int> > ccc = bbb;
@@ -16,6 +21,12 @@ int main()
        printf("%d\n", sizeof(nest_type<int, nest_type<int> >));
        printf("%d\n", ddd.value );
        printf("%d\n", ddd.next.value );
+
+       //printf("%d\n", _nest_type::ref<0>(ddd, _nest_type::_get_n<0>() ) );
+       //printf("%d\n", _nest_type::ref<1>(ddd, _nest_type::_get_n<1>() ) );
+       printf("%d\n", ddd.ref<0>() );
+       printf("%d\n", ddd.ref<1>() );
+
        return 0;
 }