Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

The line position iterator

Boost , Spirit 2.5.2 , Supporting Libraries

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

<line_pos_iterator>- легкий итератор положения линии. Этот адаптер итератора сохраняет только текущий номер строки. отличиеДух.Классика's<position_iterator>, он не сохраняет номер столбца и не нуждается в конечном итераторе. При необходимости можно вычислить текущую колонку.

Class Reference

template <class Iterator>
class line_pos_iterator : public boost::iterator_adaptor<
    line_pos_iterator<Iterator>  // Derived
  , Iterator                     // Base
  , boost::use_default           // Value
  , boost::forward_traversal_tag // CategoryOrTraversal
> {
public:
    line_pos_iterator();
    explicit line_pos_iterator(Iterator);
    std::size_t position() const;
private:
    friend class boost::iterator_core_access;
    void increment();
    std::size_t line; // The line position.
    typename std::iterator_traits<Iterator>::value_type prev;
};

get_line

template <class Iterator>
inline std::size_t get_line(Iterator);

Займите позицию. Возвращается -1, если итератор не является<line_pos_iterator>.

get_line_start

template <class Iterator>
inline Iterator get_line_start(Iterator lower_bound, Iterator current);

Получите итератор в начале строки. Применимо к любому итератору.

get_current_line

template <class Iterator>
inline iterator_range<Iterator>
get_current_line(Iterator lower_bound, Iterator current,
                 Iterator upper_bound);

Получить<iterator_range>, содержащий текущую строку. Применимо к любому итератору.

get_column

template <class Iterator>
inline std::size_t get_column(Iterator lower_bound, Iterator current,
                              std::size_t tabs = 4);

Возьмите текущую колонку. Применимо к любому итератору.


PrevUpHomeNext

Статья The line position iterator раздела Spirit 2.5.2 Supporting Libraries может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Supporting Libraries ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 06:51:13/0.0033879280090332/0