copy_exception_tests.cpp

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

CPP
64
字号
// Copyright 2006-2008 Daniel James.// 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)#include "./containers.hpp"#include "../helpers/random_values.hpp"test::seed_t seed(73041);template <class T>struct copy_test1 : public test::exception_base{    T x;    void run() const {        T y(x);    }};template <class T>struct copy_test2 : public test::exception_base{    test::random_values<T> values;    T x;    copy_test2() : values(5), x(values.begin(), values.end()) {}    void run() const {        T y(x);    }};template <class T>struct copy_test3 : public test::exception_base{    test::random_values<T> values;    T x;    copy_test3() : values(100), x(values.begin(), values.end()) {}    void run() const {        T y(x);    }};template <class T>struct copy_with_allocator_test : public test::exception_base{    test::random_values<T> values;    T x;    test::exception::allocator<test::exception::object> allocator;    copy_with_allocator_test() : values(100), x(values.begin(), values.end()) {}    void run() const {        T y(x, allocator);    }};RUN_EXCEPTION_TESTS(    (copy_test1)(copy_test2)(copy_test3)(copy_with_allocator_test),    CONTAINER_SEQ)

⌨️ 快捷键说明

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