- ritornati alla versione precedente delle librerie perché l'ultima ha introdotto degli errori e siamo in attesa di correzioni.
This commit is contained in:
Dario Sassi
2020-12-09 17:56:59 +00:00
parent 54c71071ab
commit e771270eb2
331 changed files with 3729 additions and 5019 deletions
+8 -8
View File
@@ -53,14 +53,14 @@ public:
, m_sort( other.m_sort )
{}
/// \ru Конструктор копирования. \en Copy constructor.
CSSArray( const SArray<Type> & other, SArray<Type> * del = c3d_null )
CSSArray( const SArray<Type> & other, SArray<Type> * del = NULL )
: SSArray<Type>( other )
, m_sort( false )
{
::q_sort( *this, del );
}
/// \ru Конструктор копирования. \en Copy constructor.
CSSArray( const SArray< std::pair<Type,Type> > & other, bool addFirst, SArray<Type> * del = c3d_null )
CSSArray( const SArray< std::pair<Type,Type> > & other, bool addFirst, SArray<Type> * del = NULL )
: SSArray<Type>( other.Count(), 1 )
, m_sort( false )
{
@@ -100,7 +100,7 @@ public:
Type * Add ( const Type & ); ///< \ru Добавить элемент с упорядочиванием по массиву. \en Add element with sorting.
Type * Add ( const Type &, size_t & indexEnt ); ///< \ru Добавить элемент с упорядочиванием по массиву, возвращает индекс. \en Add element with sorting by array, returns index of the element.
size_t Find( const Type & ); ///< \ru Найти элемент в упорядоченном массиве. \en Find an element in ordered array.
void Sort( SArray<Type> * del = c3d_null ); ///< \ru Выполнить сортировку элементов массива. \en Sort elements of array.
void Sort( SArray<Type> * del = NULL ); ///< \ru Выполнить сортировку элементов массива. \en Sort elements of array.
size_t RemoveObj( const Type & delObject ); ///< \ru Удалить элемент из массива. \en Delete an element from array.
void SetNoSort() { m_sort = false; } ///< \ru Сбросить флаг сортированности. \en Reset the flag of being sorted.
@@ -121,7 +121,7 @@ public:
// ---
template <class Type>
inline Type * CSSArray<Type>::Add( const Type & el ) {
::q_sort( *this, (SArray<Type> *)c3d_null );
::q_sort( *this, (SArray<Type> *)NULL );
return SSArray<Type>::Add( el );
}
@@ -131,7 +131,7 @@ inline Type * CSSArray<Type>::Add( const Type & el ) {
// ---
template <class Type>
inline Type * CSSArray<Type>::Add( const Type & el, size_t & indexEl ) {
::q_sort( *this, (SArray<Type> *)c3d_null );
::q_sort( *this, (SArray<Type> *)NULL );
return SSArray<Type>::Add( el, indexEl );
}
@@ -146,7 +146,7 @@ inline void CSSArray<Type>::AddArray( const CSSArray<Type> & arr, bool doSort )
m_sort = false;
(*this) += arr;
if ( doSort )
::q_sort( *this, (SArray<Type> *)c3d_null );
::q_sort( *this, (SArray<Type> *)NULL );
}
}
@@ -161,7 +161,7 @@ inline void CSSArray<Type>::AddArray( const SArray<Type> & arr, bool doSort )
m_sort = false;
(*this) += arr;
if ( doSort )
::q_sort( *this, (SArray<Type> *)c3d_null );
::q_sort( *this, (SArray<Type> *)NULL );
}
}
@@ -171,7 +171,7 @@ inline void CSSArray<Type>::AddArray( const SArray<Type> & arr, bool doSort )
// ---
template <class Type>
inline size_t CSSArray<Type>::Find( const Type & el ) {
::q_sort( *this, (SArray<Type> *)c3d_null );
::q_sort( *this, (SArray<Type> *)NULL );
return SSArray<Type>::Find( el );
}