maybe.cpp

来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 36 行

CPP
36
字号
// Copyright Daniel Wallin 2006. 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 <boost/parameter/keyword.hpp>#include <boost/parameter/aux_/maybe.hpp>#include <cassert>namespace test {BOOST_PARAMETER_KEYWORD(tag, kw)BOOST_PARAMETER_KEYWORD(tag, unused)    template <class Args>int f(Args const& args){    return args[kw | 1.f];}} // namespace testint main(){    using test::kw;    using test::unused;    using test::f;    using boost::parameter::aux::maybe;    assert(f((kw = 0, unused = 0)) == 0);    assert(f(unused = 0) == 1);    assert(f((kw = maybe<int>(), unused = 0)) == 1);    assert(f((kw = maybe<int>(2), unused = 0)) == 2);    return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?