better const correctness for ByteVector::rbegin() const and ByteVector::rend() const

This commit is contained in:
Ryan Lucchese 2015-07-01 15:47:21 -06:00
parent d8e8ec69fe
commit e8c1a11730

View File

@ -746,11 +746,8 @@ ByteVector::ReverseIterator ByteVector::rbegin()
ByteVector::ConstReverseIterator ByteVector::rbegin() const
{
#if defined(__SUNPRO_CC) && (__SUNPRO_CC >= 0x5130)
return ConstReverseIterator(static_cast<const char*>(&*(d->data->data.rbegin() + (d->data->data.size() - (d->offset + d->length)))));
#else
return d->data->data.rbegin() + (d->data->data.size() - (d->offset + d->length));
#endif
const std::vector<char> &v = d->data->data;
return v.rbegin() + (v.size() - (d->offset + d->length));
}
ByteVector::ReverseIterator ByteVector::rend()
@ -761,11 +758,8 @@ ByteVector::ReverseIterator ByteVector::rend()
ByteVector::ConstReverseIterator ByteVector::rend() const
{
#if defined(__SUNPRO_CC) && (__SUNPRO_CC >= 0x5130)
return ConstReverseIterator(static_cast<const char*>(&*(d->data->data.rbegin() + (d->data->data.size() - d->offset))));
#else
return d->data->data.rbegin() + (d->data->data.size() - d->offset);
#endif
const std::vector<char> &v = d->data->data;
return v.rbegin() + (v.size() - d->offset);
}
bool ByteVector::isNull() const