unary_tests.cpp
来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 48 行
CPP
48 行
/*============================================================================= Phoenix V1.2.1 Copyright (c) 2001-2003 Joel de Guzman Use, modification and distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)==============================================================================*/#include <iostream>#include <boost/detail/lightweight_test.hpp>#define PHOENIX_LIMIT 15#include <boost/spirit/include/phoenix1_primitives.hpp>#include <boost/spirit/include/phoenix1_operators.hpp>using namespace phoenix;using namespace std;///////////////////////////////////////////////////////////////////////////////intmain(){ int i1 = 1, i = 5;/////////////////////////////////////////////////////////////////////////////////// Unary operators///////////////////////////////////////////////////////////////////////////////// BOOST_TEST((!val(true))() == false); BOOST_TEST((-val(1))() == -1); BOOST_TEST((+val(1))() == +1); BOOST_TEST((~val(1))() == ~1); BOOST_TEST(*(&arg1)(i1) == *(&i1)); BOOST_TEST((&arg1)(i1) == &i1); BOOST_TEST((*val(&i1))() == *(&i1)); BOOST_TEST((*&arg1)(i1) == *(&i1)); BOOST_TEST((++var(i))() == 6); BOOST_TEST((--var(i))() == 5); BOOST_TEST((var(i)++)() == 5); BOOST_TEST(i == 6); BOOST_TEST((var(i)--)() == 6); BOOST_TEST(i == 5); return boost::report_errors(); }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?