Revert changes

emailweixu-patch-1
Yu Yang 7 years ago
parent da757696de
commit 07bb413977

@ -110,10 +110,6 @@ class Vector {
T* end() { return size() == 0 ? &EmptyDummy() : &this->operator[](size()); } T* end() { return size() == 0 ? &EmptyDummy() : &this->operator[](size()); }
const T* cbegin() const { return begin(); }
const T* cend() const { return end(); }
T& front() { return *begin(); } T& front() { return *begin(); }
T& back() { T& back() {
@ -125,10 +121,15 @@ class Vector {
const T* begin() const { const T* begin() const {
return size() == 0 ? &EmptyDummy() : &this->operator[](0); return size() == 0 ? &EmptyDummy() : &this->operator[](0);
} }
const T* end() const { const T* end() const {
return size() == 0 ? &EmptyDummy() : &this->operator[](size()); return size() == 0 ? &EmptyDummy() : &this->operator[](size());
} }
const T* cbegin() const { return begin(); }
const T* cend() const { return end(); }
const T& back() const { const T& back() const {
auto it = end(); auto it = end();
--it; --it;
@ -244,10 +245,8 @@ class Vector {
// implicit cast operator. Vector can be cast to std::vector implicitly. // implicit cast operator. Vector can be cast to std::vector implicitly.
operator std::vector<T>() const { operator std::vector<T>() const {
std::vector<T> result; std::vector<T> result;
if (size() != 0) { result.resize(size());
result.resize(size()); std::copy(begin(), end(), result.begin());
std::copy(begin(), end(), result.begin());
}
return result; return result;
} }

Loading…
Cancel
Save