私はファンクタを経験しておらず、基本を幾分理解しようとしています。私が望むのは、文字列を取り、すべての値を大文字に変更して同じ文字列を返すファンクタです。ファンクタを使用してケースを変更する
#include "stdafx.h"
#include <iostream>
#include <string>
#include <string.h>
#include <algorithm>
using namespace std;
class myFunctor {
private:
public:
myFunctor(string) {};
string operator() (string);
};
string myFunctor::operator() (string stringToConvert) {
transform(stringToConvert.begin(), stringToConvert.end(), stringToConvert.begin(), toupper);
return stringToConvert;
}
int main() {
myFunctor convert("i want this string converted");
return 0;
}
これは明らかに画面に印刷されている何になりますが、私は誰かが私はより良い方法をこれを理解することができますので、私はここに望ましい結果を得るためにさらに何をしなければならないか説明するのに役立つ可能性が期待していた:私は、次のコードを持っていますシステムが動作する。
事前にお世話になりました!
あなたは 'operator()'を呼び出さず、何も出力しませんでした。 – songyuanyao