lexical_cast_noncopyable_test.cpp

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

CPP
55
字号
//  Unit test for boost::lexical_cast.////  See http://www.boost.org for most recent version, including documentation.////  Copyright Alexander Nasonov, 2007.////  Distributed under 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).////  Test that Source can be non-copyable.#include <boost/config.hpp>#if defined(__INTEL_COMPILER)#pragma warning(disable: 193 383 488 981 1418 1419)#elif defined(BOOST_MSVC)#pragma warning(disable: 4097 4100 4121 4127 4146 4244 4245 4511 4512 4701 4800)#endif#include <boost/lexical_cast.hpp>#include <boost/noncopyable.hpp>#include <boost/test/unit_test.hpp>using namespace boost;void test_noncopyable();unit_test::test_suite *init_unit_test_suite(int, char *[]){    unit_test_framework::test_suite *suite =        BOOST_TEST_SUITE("lexical_cast unit test");    suite->add(BOOST_TEST_CASE(&test_noncopyable));    return suite;}class Noncopyable : private boost::noncopyable{public:    Noncopyable() {}};inline std::ostream &operator<<(std::ostream &out, const Noncopyable&){    return out << "Noncopyable";}void test_noncopyable(){    Noncopyable x;    BOOST_CHECK(boost::lexical_cast<std::string>(x) == "Noncopyable");}

⌨️ 快捷键说明

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