- 31 名前:デフォルトの名無しさん [2008/01/16(水) 21:04:56 ]
- 前スレからの続きのunary_functionに関する質問です。
入力 string line = "11 22 33 44"; char delim = ' '; 出力 vector<int> v ← 11,22,33,44 (要素4個のベクタ) という関数をつくろうとして、それはできたのですが、次に stringからintへ変換するunary_functionを引数で渡して(1)、上記関数内で transform()に渡そう(2)としたのですが、上手くいきません。前スレで教えてもらって (1)の引数で渡すところまではできたのですが、(2)のtransformに渡す所でコンパイル が通りません。どこが間違っているのでしょうか? vector<int> line2vec2(string line, char delim, unary_function<string,int> func) { 色々な処理 tansform(v.begin(),v.end(),v2.begin(),func()); tansform(v.begin(),v.end(),v2.begin(),func); =>両方ともコンパイルは通らなかったです。 return v2; } よろしくお願いします。
|

|