Fixed end() iterator and also applied default copy-constructor instead of passing null handle in BasicMessageBuilder

This commit is contained in:
accelerated
2018-12-05 12:15:25 -05:00
parent 93e066a1c1
commit fe0c7e7dd5
3 changed files with 6 additions and 9 deletions

View File

@@ -279,16 +279,13 @@ bool HeaderList<HeaderType>::empty() const {
template <typename HeaderType>
typename HeaderList<HeaderType>::Iterator
HeaderList<HeaderType>::begin() const {
if (empty()) {
return end();
}
return Iterator(make_non_owning(handle_.get()), 0);
return empty() ? end() : Iterator(make_non_owning(handle_.get()), 0);
}
template <typename HeaderType>
typename HeaderList<HeaderType>::Iterator
HeaderList<HeaderType>::end() const {
return Iterator(make_non_owning(handle_.get()), size());
return Iterator(empty() ? HeaderList<HeaderType>() : make_non_owning(handle_.get()), size());
}
template <typename HeaderType>