Extern :
- C3d aggiornamento librerie ( 118044).
This commit is contained in:
@@ -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;
|
||||
}
|
||||
};
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Reference in New Issue
Block a user