- 70 名前:デフォルトの名無しさん [2008/01/17(木) 13:24:44 ]
- >>57
やってみましたが、ダメなようです。 vector<int> line2vec2(string line, char delim, const unary_function<string,int> &func) { int begin, end; vector<string> v; begin = end = 0; while (line[end]) { begin = end; while (line[end] != delim && line[end]) { end++; } v.push_back(line.substr(begin, end-begin)); end++; } vector<int> v2(v.size()); transform(v.begin(), v.end(), v2.begin(), func()); return v2; } >>61 仮想関数になっているかどうかはよくわかりませんでしたが、 stlのソースを見ていると、pointer_to_unary_functionというクラスが ありました。今度はこれで試してみる。
|

|