[C++/STL] transform(....,tranform)

Hi!

Ich bekomme im Borland C++ Builder folgenden Source nicht compiliert:

#include
#include
#include
using namespace std;
int main(int argc, char* argv[])
{

string s(„Hallo Welt“);

transform(s.begin(),s.end(),s.begin,toupper);
cout

Hi!

Ich bekomme im Borland C++ Builder folgenden Source nicht
compiliert:

#include
#include
#include
using namespace std;
int main(int argc, char* argv[])
{

string s(„Hallo Welt“);

transform(s.begin(),s.end(),s.begin,toupper);
cout( ), toupper);

Gruß Frank

Hi Michael,

klingt zwar blöd, aber versuchs mal mit

transform(s.begin(),s.end(),s.begin ( ), toupper);

Gruß Frank

Hi Frank,

ups, sollte natürlich mit Klammer sein :wink:

Die Fehlermeldung die ich bekomme lautet:
Keine Übereinstimmung für ‚transform(char *,char *,char *,charT (*)(charT,const locale &amp:wink:)‘ gefunden

Sagt mir nicht viel. Hab ein wenig Experimentiert, bekomm es aber nicht hin :frowning:

Micha

Keine Übereinstimmung für
‚transform(char
*,char *,char *,charT (*)(charT,const locale &amp:wink:)‘ gefunden

Sagt mir nicht viel. Hab ein wenig Experimentiert, bekomm es
aber nicht hin :frowning:

Hi Michael,

ich konnte Deinen Code sowohl auf Microsoft VC++ 6.0, als auch auf Borland C++ 5.0 kompilieren und zum Laufen bringen (Console) !
Deshalb vermutete ich die fehlenden Klammern. Vielleicht sind irgendwelche signifikanten Einstellungen im Borland C++Builder zu tun !? Dein Code scheint aber in Ordnung zu sein. Eventl. TypeCastings habe ich nicht untersucht.

Gruß Frank