diff options
| author | 2017-04-24 00:04:20 +1000 | |
|---|---|---|
| committer | 2017-04-24 00:04:20 +1000 | |
| commit | d6cd22c5e30172238cb900b17b501180a128a9d3 (patch) | |
| tree | e342da2b99ddaed7c6735d87676a63bacae93d92 /src | |
| parent | a19e42c057bec746a834f75c2bc8881f36e219e3 (diff) | |
stupid MSVC (nw)
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/netlist/plib/pstring.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/netlist/plib/pstring.h b/src/lib/netlist/plib/pstring.h index ced1cdc1f22..eb7c24b938e 100644 --- a/src/lib/netlist/plib/pstring.h +++ b/src/lib/netlist/plib/pstring.h @@ -34,10 +34,12 @@ public: pstring_const_iterator() noexcept : p() { } explicit constexpr pstring_const_iterator(const typename string_type::const_iterator &x) noexcept : p(x) { } +#if !defined(_MSC_VER) || !defined(_ITERATOR_DEBUG_LEVEL) || (0 == _ITERATOR_DEBUG_LEVEL) // debug iterators are broken pstring_const_iterator(const pstring_const_iterator &rhs) noexcept = default; pstring_const_iterator(pstring_const_iterator &&rhs) noexcept = default; pstring_const_iterator &operator=(const pstring_const_iterator &rhs) noexcept = default; pstring_const_iterator &operator=(pstring_const_iterator &&rhs) noexcept = default; +#endif pstring_const_iterator& operator++() noexcept { p += static_cast<difference_type>(traits_type::codelen(&(*p))); return *this; } pstring_const_iterator operator++(int) noexcept { pstring_const_iterator tmp(*this); operator++(); return tmp; } |
