Output iterator that counts bytes while forwarding every assignment. More...
#include <zip.hpp>
Classes | |
| class | assignment_proxy |
| Assignment proxy returned by operator*. More... | |
Public Types | |
| using | difference_type = std::ptrdiff_t |
| Signed distance type required by the output-iterator interface. | |
| using | iterator_category = std::output_iterator_tag |
| Iterator category advertised to generic algorithms. | |
Public Member Functions | |
| counting_output_iterator (output_iterator output) | |
| Constructs a counter around an output iterator. | |
| assignment_proxy | operator* () noexcept |
| Returns an assignment proxy for the current position. | |
| counting_output_iterator & | operator++ () noexcept |
| Advances after assignment. | |
| counting_output_iterator | operator++ (int) noexcept |
| Applies output-iterator post-increment semantics. | |
| output_iterator | take_output () |
| Releases the forwarded output iterator. | |
| std::size_t | size () const noexcept |
| Returns the number of forwarded byte assignments. | |
Output iterator that counts bytes while forwarding every assignment.
| using rpnx::compression::zip_detail::counting_output_iterator< output_iterator >::difference_type = std::ptrdiff_t |
| using rpnx::compression::zip_detail::counting_output_iterator< output_iterator >::iterator_category = std::output_iterator_tag |
|
inlineexplicit |
Constructs a counter around an output iterator.
| output | Destination iterator to own and forward to. |
Definition at line 206 of file zip.hpp.
Referenced by rpnx::compression::zip_detail::counting_output_iterator< output_iterator >::assignment_proxy::assignment_proxy(), operator++(), and operator++().
|
inlinenodiscardnoexcept |
|
inlinenoexcept |
Advances after assignment.
Definition at line 223 of file zip.hpp.
References counting_output_iterator().
|
inlinenoexcept |
Applies output-iterator post-increment semantics.
Definition at line 232 of file zip.hpp.
References counting_output_iterator().
|
inlinenodiscardnoexcept |
Returns the number of forwarded byte assignments.
Definition at line 250 of file zip.hpp.
Referenced by rpnx::compression::create_zip().
|
inlinenodiscard |
Releases the forwarded output iterator.
Definition at line 241 of file zip.hpp.
Referenced by rpnx::compression::create_zip().