test_class.hpp

来自「Boost provides free peer-reviewed portab」· HPP 代码 · 共 33 行

HPP
33
字号
// Copyright David Abrahams 2002.// 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)#ifndef TEST_CLASS_DWA2002326_HPP# define TEST_CLASS_DWA2002326_HPP# include <boost/detail/lightweight_test.hpp>template <int n = 0>struct test_class{    explicit test_class(int x) : x(x), magic(7654321 + n) { ++counter; }    test_class(test_class const& rhs) : x(rhs.x), magic(7654321 + n) { ++counter; }    virtual ~test_class() { BOOST_TEST(magic == 7654321 + n); magic = 6666666; x = 9999; --counter; }    void set(int x) { BOOST_TEST(magic == 7654321 + n); this->x = x; }    int value() const { BOOST_TEST(magic == 7654321 + n); return x; }    operator int() const { return x; }    static int count() { return counter; }    int x;    long magic;    static int counter;     private:    void operator=(test_class const&);};template <int n>int test_class<n>::counter;#endif // TEST_CLASS_DWA2002326_HPP

⌨️ 快捷键说明

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