review fixes
This commit is contained in:
@@ -835,8 +835,8 @@ public:
|
||||
//! piCout << v.contains({1,4}); // true
|
||||
//! piCout << v.contains({1,5}); // false
|
||||
//! \endcode
|
||||
//! \~\sa \a every(), \a any(), \a entries(), \a forEach()
|
||||
inline bool contains(const PIVector<T> & v, ssize_t start = 0) const {
|
||||
//! \~\sa \a every(), \a any(), \a entries(), \a forEach(), \a contains()
|
||||
inline bool containsAll(const PIVector<T> & v, ssize_t start = 0) const {
|
||||
if (start < 0) {
|
||||
start = piv_size + start;
|
||||
if (start < 0) start = 0;
|
||||
@@ -854,6 +854,24 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
//! \~english Tests if any element of `v` exists in the array.
|
||||
//! \~russian Проверяет наличие хотя бы одного из элементов `v` в массиве.
|
||||
//! \~\sa \a containsAll(), \a contains()
|
||||
inline bool containsAny(const PIVector<T> & v, ssize_t start = 0) const {
|
||||
if (start < 0) {
|
||||
start = piv_size + start;
|
||||
if (start < 0) start = 0;
|
||||
}
|
||||
for (const T & e: v) {
|
||||
for (size_t i = start; i < piv_size; ++i) {
|
||||
if (e == piv_data[i]) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
//! \~english Count elements equal `e` in the array.
|
||||
//! \~russian Подсчитывает количество элементов, совпадающих с элементом `e` в массиве.
|
||||
//! \~\details
|
||||
@@ -1349,8 +1367,8 @@ public:
|
||||
alloc(piv_size + v.piv_size);
|
||||
if (os > 0) {
|
||||
memmove(reinterpret_cast<void *>(piv_data + index + v.piv_size),
|
||||
reinterpret_cast<const void *>(piv_data + index),
|
||||
os * sizeof(T));
|
||||
reinterpret_cast<const void *>(piv_data + index),
|
||||
os * sizeof(T));
|
||||
}
|
||||
newT(piv_data + index, v.piv_data, v.piv_size);
|
||||
return *this;
|
||||
@@ -1372,8 +1390,8 @@ public:
|
||||
alloc(piv_size + init_list.size());
|
||||
if (os > 0) {
|
||||
memmove(reinterpret_cast<void *>(piv_data + index + init_list.size()),
|
||||
reinterpret_cast<const void *>(piv_data + index),
|
||||
os * sizeof(T));
|
||||
reinterpret_cast<const void *>(piv_data + index),
|
||||
os * sizeof(T));
|
||||
}
|
||||
newT(piv_data + index, init_list.begin(), init_list.size());
|
||||
return *this;
|
||||
|
||||
Reference in New Issue
Block a user