git-svn-id: svn://db.shs.com.ru/pip@962 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5

This commit is contained in:
2020-03-20 07:28:07 +00:00
parent e5723722d0
commit 5a4bbc82f0
2 changed files with 12 additions and 2 deletions

View File

@@ -370,7 +370,12 @@ public:
}
#ifdef PIP_CXX11_SUPPORT
PIDeque<T> forEach(std::function<T(const T &)> f) const {
const PIDeque<T> & forEach(std::function<void(const T &)> f) const {
for (uint i = 0; i < pid_size; ++i)
f(pid_data[i + pid_start]);
return *this;
}
PIDeque<T> copyForEach(std::function<T(const T &)> f) const {
PIDeque<T> ret; ret.reserve(pid_size);
for (uint i = 0; i < pid_size; ++i)
ret << f(pid_data[i + pid_start]);

View File

@@ -362,7 +362,12 @@ public:
}
#ifdef PIP_CXX11_SUPPORT
PIVector<T> forEach(std::function<T(const T &)> f) const {
const PIVector<T> & forEach(std::function<void(const T &)> f) const {
for (uint i = 0; i < piv_size; ++i)
f(piv_data[i]);
return *this;
}
PIVector<T> copyForEach(std::function<T(const T &)> f) const {
PIVector<T> ret; ret.reserve(piv_size);
for (uint i = 0; i < piv_size; ++i)
ret << f(piv_data[i]);