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 + -
显示快捷键?