reverse_iterator_eg.rst

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

RST
46
字号
.. Copyright David Abrahams 2006. 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)Example.......The following example prints an array of characters in reverse orderusing ``reverse_iterator``.::        char letters_[] = "hello world!";    const int N = sizeof(letters_)/sizeof(char) - 1;    typedef char* base_iterator;    base_iterator letters(letters_);    std::cout << "original sequence of letters:\t\t\t" << letters_ << std::endl;    boost::reverse_iterator<base_iterator>      reverse_letters_first(letters + N),      reverse_letters_last(letters);    std::cout << "sequence in reverse order:\t\t\t";    std::copy(reverse_letters_first, reverse_letters_last,              std::ostream_iterator<char>(std::cout));    std::cout << std::endl;    std::cout << "sequence in double-reversed (normal) order:\t";    std::copy(boost::make_reverse_iterator(reverse_letters_last),              boost::make_reverse_iterator(reverse_letters_first),              std::ostream_iterator<char>(std::cout));    std::cout << std::endl;The output is::    original sequence of letters:                   hello world!    sequence in reverse order:                      !dlrow olleh    sequence in double-reversed (normal) order:     hello world!The source code for this example can be found `here`__.__ ../example/reverse_iterator_example.cpp

⌨️ 快捷键说明

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