mirror of
https://github.com/boostorg/regex.git
synced 2025-07-16 13:52:17 +02:00
Fix: re-used match_results structure didn't set size correctly.
[SVN r24744]
This commit is contained in:
@ -73,7 +73,7 @@ public:
|
||||
|
||||
// size:
|
||||
size_type size() const
|
||||
{ return m_subs.size() - 2; }
|
||||
{ return (m_subs.size() >= 2) ? m_subs.size() - 2 : 0; }
|
||||
size_type max_size() const
|
||||
{ return m_subs.max_size(); }
|
||||
bool empty() const
|
||||
@ -134,7 +134,7 @@ public:
|
||||
}
|
||||
const_iterator begin() const
|
||||
{
|
||||
return (m_subs.size() > 2) ? (m_subs.begin() + 2) : m_subs.end();
|
||||
return (m_subs.size() >= 2) ? (m_subs.begin() + 2) : m_subs.end();
|
||||
}
|
||||
const_iterator end() const
|
||||
{
|
||||
@ -218,7 +218,7 @@ public:
|
||||
size_type len = m_subs.size();
|
||||
if(len > n + 2)
|
||||
{
|
||||
m_subs.erase(m_subs.begin()+n+2);
|
||||
m_subs.erase(m_subs.begin()+n+2, m_subs.end());
|
||||
std::fill(m_subs.begin(), m_subs.end(), v);
|
||||
}
|
||||
else
|
||||
|
Reference in New Issue
Block a user