container_tests1b.cpp

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

CPP
49
字号
/*=============================================================================    Copyright (c) 2004 Angus Leeming    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 "container_tests.hpp"std::list<int> const build_list(){    std::vector<int> const data = build_vector();    return std::list<int>(data.begin(), data.end());}std::vector<int> const init_vector(){    typedef std::vector<int> int_vector;    int const data[] = { -4, -3, -2, -1, 0 };    int_vector::size_type const data_size = sizeof(data) / sizeof(data[0]);    return int_vector(data, data + data_size);}std::vector<int> const build_vector(){    typedef std::vector<int> int_vector;    static int_vector data = init_vector();    int_vector::size_type const size = data.size();    int_vector::iterator it = data.begin();    int_vector::iterator const end = data.end();    for (; it != end; ++it)        *it += size;    return data;}int main(){    std::list<int> const data = build_list();    test_empty(data);    test_end(data);    test_erase(data);    test_front(data);    test_get_allocator(data);    test_insert(data);    test_max_size(data);    return boost::report_errors();}

⌨️ 快捷键说明

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