- C3d aggiornamento librerie ( 118044).
This commit is contained in:
SaraP
2025-08-28 14:47:28 +02:00
parent daccdfc398
commit f05795ffff
53 changed files with 1756 additions and 520 deletions
+47
View File
@@ -233,6 +233,29 @@ public:
operator const char * () const { return buf; }
/// \ru Оператор доступа. \en An access operator.
operator char * () { return buf; }
/// \ru Оператор присваивания. \en Assignment operator.
strbuf & operator = ( const wchar_t * str ) {
delete[] buf;
buf = wcsnewmbs( str );
return *this;
}
/// \ru Оператор присваивания. \en Assignment operator.
strbuf & operator = ( const char * str ) {
delete[] buf;
buf = strnewdup( str );
return *this;
}
/// \ru Оператор присваивания. \en Assignment operator.
strbuf & operator = ( const strbuf & wb ) {
if ( &wb != this ) {
delete[] buf;
buf = strnewdup( wb.buf );
}
return *this;
}
};
@@ -262,6 +285,9 @@ public:
buf = new wchar_t[len];
*buf = 0;
}
/// \ru Конструктор по умолчанию. \en Default constructor.
wcsbuf() : buf( nullptr ) {}
/// \ru Деструктор. \en Destructor.
~wcsbuf() {
delete [] buf;
@@ -270,6 +296,27 @@ public:
operator const wchar_t * () const { return buf; }
/// \ru Оператор доступа. \en An access operator.
operator wchar_t * () { return buf; }
/// \ru Оператор присваивания. \en Assignment operator.
wcsbuf & operator = ( const wchar_t * str ) {
delete [] buf;
buf = wcsnewdup( str );
return *this;
}
/// \ru Оператор присваивания. \en Assignment operator.
wcsbuf & operator = ( const char * str ) {
delete[] buf;
buf = mbsnewwcs( str );
return *this;
}
/// \ru Оператор присваивания. \en Assignment operator.
wcsbuf & operator = ( const wcsbuf & wb ) {
if ( &wb != this ) {
delete[] buf;
buf = wcsnewdup( wb.buf );
}
return *this;
}
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////