New cpp folder structure

Signed-off-by: Alexander Borsuk <me@alex.bio>
This commit is contained in:
Alexander Borsuk
2025-07-17 22:35:52 +03:00
committed by Konstantin Pastbin
parent c9cbb64f12
commit 76ffc99abd
2390 changed files with 345 additions and 339 deletions

View File

@@ -0,0 +1,27 @@
#pragma once
#include <boost/iterator/iterator_facade.hpp>
namespace stl_iterator_detail
{
struct Dummy
{
template <class T> Dummy & operator=(T const &) { return *this; }
};
} // namespace stl_iterator_detail
class CounterIterator :
public boost::iterator_facade<CounterIterator, stl_iterator_detail::Dummy, boost::forward_traversal_tag>
{
size_t m_count;
public:
CounterIterator() : m_count(0) {}
size_t GetCount() const { return m_count; }
stl_iterator_detail::Dummy & dereference() const
{
static stl_iterator_detail::Dummy dummy;
return dummy;
}
void increment() { ++m_count; }
};