Sha256: 40795267f98d517a0f105cd446a29d81aabf13525c8c708c362c331b3a3ebfea
Contents?: true
Size: 1.22 KB
Versions: 24
Compression:
Stored size: 1.22 KB
Contents
// Copyright (c) 2017-2020 Dr. Colin Hirsch and Daniel Frey // Please see LICENSE for license or visit https://github.com/taocpp/PEGTL/ #ifndef TAO_JSON_PEGTL_INTERNAL_ITERATOR_HPP #define TAO_JSON_PEGTL_INTERNAL_ITERATOR_HPP #include <cstdlib> #include "../config.hpp" namespace TAO_JSON_PEGTL_NAMESPACE::internal { struct iterator { iterator() = default; explicit iterator( const char* in_data ) noexcept : data( in_data ) { } iterator( const char* in_data, const std::size_t in_byte, const std::size_t in_line, const std::size_t in_byte_in_line ) noexcept : data( in_data ), byte( in_byte ), line( in_line ), byte_in_line( in_byte_in_line ) { } iterator( const iterator& ) = default; iterator( iterator&& ) = default; ~iterator() = default; iterator& operator=( const iterator& ) = default; iterator& operator=( iterator&& ) = default; void reset() noexcept { *this = iterator(); } const char* data = nullptr; std::size_t byte = 0; std::size_t line = 1; std::size_t byte_in_line = 0; }; } // namespace TAO_JSON_PEGTL_NAMESPACE::internal #endif
Version data entries
24 entries across 24 versions & 1 rubygems