mirror of
https://github.com/boostorg/circular_buffer.git
synced 2026-02-03 09:02:12 +00:00
Compare commits
4 Commits
boost-1.77
...
boost-1.88
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a08a5b55ee | ||
|
|
05a83223e4 | ||
|
|
6c5ebd98a0 | ||
|
|
d99ba9ae43 |
@@ -259,7 +259,10 @@ struct iterator
|
||||
#endif // #if BOOST_CB_ENABLE_DEBUG
|
||||
|
||||
//! Assign operator.
|
||||
iterator& operator = (const iterator& it) {
|
||||
#if !defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS)
|
||||
iterator& operator=(const iterator&) = default;
|
||||
#else
|
||||
iterator& operator=(const iterator& it) {
|
||||
if (this == &it)
|
||||
return *this;
|
||||
#if BOOST_CB_ENABLE_DEBUG
|
||||
@@ -269,6 +272,7 @@ struct iterator
|
||||
m_it = it.m_it;
|
||||
return *this;
|
||||
}
|
||||
#endif
|
||||
|
||||
// Random access iterator methods
|
||||
|
||||
|
||||
@@ -71,6 +71,11 @@ class InstanceCounter {
|
||||
public:
|
||||
InstanceCounter() { increment(); }
|
||||
InstanceCounter(const InstanceCounter& y) { y.increment(); }
|
||||
InstanceCounter& operator=(const InstanceCounter& y) {
|
||||
decrement();
|
||||
y.increment();
|
||||
return *this;
|
||||
}
|
||||
~InstanceCounter() { decrement(); }
|
||||
static int count() { return ms_count; }
|
||||
private:
|
||||
@@ -106,12 +111,9 @@ struct MyInputIterator {
|
||||
typedef size_t size_type;
|
||||
typedef ptrdiff_t difference_type;
|
||||
explicit MyInputIterator(const vector_iterator& it) : m_it(it) {}
|
||||
MyInputIterator& operator = (const MyInputIterator& it) {
|
||||
if (this == &it)
|
||||
return *this;
|
||||
m_it = it.m_it;
|
||||
return *this;
|
||||
}
|
||||
|
||||
// Default assignment operator
|
||||
|
||||
reference operator * () const { return *m_it; }
|
||||
pointer operator -> () const { return &(operator*()); }
|
||||
MyInputIterator& operator ++ () {
|
||||
|
||||
Reference in New Issue
Block a user