📄 lexical_cast_noncopyable_test.cpp
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -