seek_test.hpp

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

HPP
52
字号
// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)// (C) Copyright 2004-2007 Jonathan Turkanis// 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.)// See http://www.boost.org/libs/iostreams for documentation.#ifndef BOOST_IOSTREAMS_TEST_SEEK_HPP_INCLUDED#define BOOST_IOSTREAMS_TEST_SEEK_HPP_INCLUDED#include <boost/config.hpp>         // BOOST_MSVC, make sure size_t is in std.#include <cstddef>                  // std::size_t.#include <string>#include <boost/iostreams/device/array.hpp>#include <boost/iostreams/filtering_stream.hpp>#include <boost/test/test_tools.hpp>#include "../example/container_device.hpp"  // We use container_device instead#include "detail/verification.hpp"          // of make_iterator_range to                                             // reduce dependence on Boost.Rangevoid seek_test(){    using namespace std;    using namespace boost;    using namespace boost::iostreams;    using namespace boost::iostreams::example;    using namespace boost::iostreams::test;    {        string                      test(data_reps * data_length(), '\0');        filtering_stream<seekable>  io;        io.push(container_device<string>(test));        BOOST_CHECK_MESSAGE(            test_seekable_in_chars(io),            "failed seeking within a filtering_stream<seekable>, in chars"        );    }    {        string                      test(data_reps * data_length(), '\0');        filtering_stream<seekable>  io;        io.push(container_device<string>(test));        BOOST_CHECK_MESSAGE(            test_seekable_in_chunks(io),            "failed seeking within a filtering_stream<seekable>, in chunks"        );    }}#endif // #ifndef BOOST_IOSTREAMS_TEST_SEEK_HPP_INCLUDED

⌨️ 快捷键说明

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