Std::string clear()

Hallo Leute,

Laut dieser Referenz:
http://cplusplus.com/reference/string/string/clear.html
sollte es möglich sein, mit der clear() einen std::string zu leeren, bei MS-VC6 (auf WIN2K) kriege ich aber einen Fehler:

class StringWrapper
{
 UINT i;
 std::string str;

 public:
// error C2039: 'clear' : Ist kein Element von 'basic\_string,class std::allocator \>'
 void Clear() {str.clear();}
};

Gibt es sonst eine Möglichkeit, einen std::string auszuräumen?

lg
Martin B

Dann machst du wohl was anders, als die Leute von MS: „http://msdn2.microsoft.com/en-us/library/ss4deht1(VS…

mfg.

Hallo KoRn,

danke für den Tip, aber verstehe ich erst recht nicht. So ist halt C++.

lg
martin B

Hallo Martin,

Laut dieser Referenz:
http://cplusplus.com/reference/string/string/clear.html
sollte es möglich sein, mit der clear() einen std::string zu
leeren, bei MS-VC6 (auf WIN2K) kriege ich aber einen Fehler:

class StringWrapper
{
void Clear() {str.clear();}
};

Gibt es sonst eine Möglichkeit, einen std::string auszuräumen?

VC6 hat nicht die vollständige Standardbibliothek dabei,
nimm halt solange str.erase() …

Grüße

CMБ