fixed the rle example crash

[SVN r46463]
This commit is contained in:
Pavol Droba
2008-06-17 21:58:58 +00:00
parent cd26ed816c
commit ba5e4c30c6

View File

@ -114,9 +114,12 @@ public:
result_type operator()( const ReplaceT& Replace ) const
{
SeqT r;
if(!Replace.empty())
{
r.push_back( repeat_mark<value_type>() );
r.push_back( *(Replace.begin()) );
r.push_back( value_type( Replace.size() ) );
}
return r;
}
@ -182,6 +185,10 @@ public:
// Operation
template< typename ReplaceT >
result_type operator()( const ReplaceT& Replace ) const
{
SeqT r;
if(!Replace.empty())
{
// extract info
typename ReplaceT::const_iterator It=Replace.begin();
@ -189,8 +196,8 @@ public:
value_type Value=*(++It);
value_type Repeat=*(++It);
SeqT r;
for( value_type Index=0; Index<Repeat; Index++ ) r.push_back( Value );
}
return r;
}