Visual C++ 8.0

BOOST_STATIC_ASSERT

..\main.cpp(89) : error C2027: use of undefined type 'boost::STATIC_ASSERTION_FAILURE<x>'
        with
        [
            x=false
        ]
..\main.cpp(150) : error C2027: use of undefined type 'boost::STATIC_ASSERTION_FAILURE<x>'
        with
        [
            x=false
        ]
        ..\main.cpp(158) : see reference to class template instantiation 'tests::class_scope<iterator_>' being compiled
        with
        [
            iterator_=std::list<int>::_Iterator<true>
        ]
       

BOOST_MPL_ASSERT


..\main.cpp(90) : error C2664: 'boost::mpl::assertion_failed' : cannot convert parameter 1 from 'boost::mpl::failed ************tests::bool_value<value_>::* ***********' to 'boost::mpl::assert<false>::type'
        with
        [
            value_=false
        ]
        No constructor could take the source type, or constructor overload resolution was ambiguous
..\main.cpp(90) : error C2056: illegal expression
..\main.cpp(151) : error C2664: 'boost::mpl::assertion_failed' : cannot convert parameter 1 from 'boost::mpl::failed ************tests::is_random_access<category_>::* ***********' to 'boost::mpl::assert<false>::type'
        with
        [
            category_=std::bidirectional_iterator_tag
        ]
        No constructor could take the source type, or constructor overload resolution was ambiguous
        ..\main.cpp(158) : see reference to class template instantiation 'tests::class_scope<iterator_>' being compiled
        with
        [
            iterator_=std::list<int>::_Iterator<true>
        ]
..\main.cpp(151) : error C2056: illegal expression

BOOST_MPL_ASSERT_MSG


..\main.cpp(91) : error C2664: 'boost::mpl::assertion_failed' : cannot convert parameter 1 from 'boost::mpl::failed ************(__thiscall tests::NAMESPACE_ASSERT::* ***********)(int)' to 'boost::mpl::assert<false>::type'
        No constructor could take the source type, or constructor overload resolution was ambiguous
..\main.cpp(91) : error C2056: illegal expression
..\main.cpp(152) : error C2664: 'boost::mpl::assertion_failed' : cannot convert parameter 1 from 'boost::mpl::failed ************(__thiscall tests::class_scope<iterator_>::NOT_RANDOM_ACCESS::* ***********)(iterator_,std::bidirectional_iterator_tag)' to 'boost::mpl::assert<false>::type'
        with
        [
            iterator_=std::list<int>::_Iterator<true>
        ]
        No constructor could take the source type, or constructor overload resolution was ambiguous
        ..\main.cpp(158) : see reference to class template instantiation 'tests::class_scope<iterator_>' being compiled
        with
        [
            iterator_=std::list<int>::_Iterator<true>
        ]
..\main.cpp(152) : error C2056: illegal expression

kuodo::types::assert


..\main.cpp(92) : error C2039: 'assert' : is not a member of 'kuodo::types::assertion<false>'
        c:\mina dokument\c++\test\terminal\assert.hpp(14) : see declaration of 'kuodo::types::assertion<false>'
..\main.cpp(92) : error C2975: 'kuodo::types::assert' : invalid template argument for 'assert_', expected compile-time constant expression
        c:\mina dokument\c++\test\terminal\assert.hpp(32) : see declaration of 'kuodo::types::assert'
..\main.cpp(153) : error C2039: 'assert' : is not a member of 'kuodo::types::assertion<false>'
        c:\mina dokument\c++\test\terminal\assert.hpp(14) : see declaration of 'kuodo::types::assertion<false>'
        ..\main.cpp(158) : see reference to class template instantiation 'tests::class_scope<iterator_>' being compiled
        with
        [
            iterator_=std::list<int>::_Iterator<true>
        ]
..\main.cpp(153) : error C2975: 'kuodo::types::assert' : invalid template argument for 'assert_', expected compile-time constant expression
        c:\mina dokument\c++\test\terminal\assert.hpp(32) : see declaration of 'kuodo::types::assert'
       

kuodo::types::type_assert

       
 
..\main.cpp(93) : error C2039: 'assert' : is not a member of 'tests::namespace_assert<type_>'
        with
        [
            type_=int
        ]
..\main.cpp(93) : error C2975: 'kuodo::types::type_assert' : invalid template argument for 'assert_', expected compile-time constant expression
        c:\mina dokument\c++\test\terminal\assert.hpp(57) : see declaration of 'kuodo::types::type_assert'
..\main.cpp(154) : error C2039: 'assert' : is not a member of 'tests::class_scope<iterator_>::not_random_access<category_>'
        with
        [
            iterator_=std::list<int>::_Iterator<true>
        ]
        and
        [
            category_=std::bidirectional_iterator_tag
        ]
        ..\main.cpp(158) : see reference to class template instantiation 'tests::class_scope<iterator_>' being compiled
        with
        [
            iterator_=std::list<int>::_Iterator<true>
        ]
..\main.cpp(154) : error C2975: 'kuodo::types::type_assert' : invalid template argument for 'assert_', expected compile-time constant expression
        c:\mina dokument\c++\test\terminal\assert.hpp(57) : see declaration of 'kuodo::types::type_assert'