C3d :
- piccola modifica per poter compilare con C++20.
This commit is contained in:
+21
-20
@@ -199,6 +199,27 @@ inline Array2<Type>::Array2( const uint16 & lSize, const uint16 & cSize )
|
||||
}
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// \ru Присвоить массиву новое содержимое, заменив его текущее содержимое.
|
||||
// \en Assign new contents to the array, replacing its current contents.
|
||||
// ---
|
||||
template <class Type>
|
||||
bool assign_to_array( Array2<Type> & arr, const Array2<Type> & source )
|
||||
{
|
||||
if ( set_array_size( arr, source.l, source.c ) ) {
|
||||
if ( arr.l && arr.c ) {
|
||||
Type ** aParr = arr.parr;
|
||||
Type ** sParr = source.parr;
|
||||
size_t n = arr.c * sizeof(Type);
|
||||
for ( size_t i = 0; i < arr.l; i++, aParr++, sParr++ )
|
||||
::memcpy( *aParr, *sParr, n ); // SKIP_SA
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// \ru конструктор копирования \en copy-constructor
|
||||
// ---
|
||||
@@ -544,26 +565,6 @@ inline bool realloc_line( Type *& line, size_t oldSize, size_t newSize )
|
||||
}
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// \ru Присвоить массиву новое содержимое, заменив его текущее содержимое.
|
||||
// \en Assign new contents to the array, replacing its current contents.
|
||||
// ---
|
||||
template <class Type>
|
||||
bool assign_to_array( Array2<Type> & arr, const Array2<Type> & source )
|
||||
{
|
||||
if ( set_array_size( arr, source.l, source.c ) ) {
|
||||
if ( arr.l && arr.c ) {
|
||||
Type ** aParr = arr.parr;
|
||||
Type ** sParr = source.parr;
|
||||
size_t n = arr.c * sizeof(Type);
|
||||
for ( size_t i = 0; i < arr.l; i++, aParr++, sParr++ )
|
||||
::memcpy( *aParr, *sParr, n ); // SKIP_SA
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user