- piccola modifica per poter compilare con C++20.
This commit is contained in:
Dario Sassi
2025-11-24 14:29:13 +01:00
parent 516da6d797
commit a6dd289f9d
+21 -20
View File
@@ -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;
}
//------------------------------------------------------------------------------
//