y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
31:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/16 21:04:56
‘OƒXƒŒ‚©‚ç‚Ì‘±‚«‚Ìunary_function‚ÉŠÖ‚·‚鎿–â‚Å‚·B
“ü—Í
string line = "11 22 33 44";
char delim = ' ';
o—Í
vector<int> v © 11,22,33,44 (—v‘f4ŒÂ‚̃xƒNƒ^)
‚Æ‚¢‚¤ŠÖ”‚ð‚‚­‚낤‚Æ‚µ‚ÄA‚»‚ê‚͂ł«‚½‚̂ł·‚ªAŽŸ‚É
string‚©‚çint‚Ö•ÏŠ·‚·‚éunary_function‚ðˆø”‚Å“n‚µ‚Ä(1)Aã‹LŠÖ”“à‚Å
transform()‚É“n‚»‚¤(2)‚Æ‚µ‚½‚̂ł·‚ªAãŽè‚­‚¢‚«‚Ü‚¹‚ñB‘OƒXƒŒ‚Å‹³‚¦‚Ä‚à‚ç‚Á‚Ä
(1)‚̈ø”‚Å“n‚·‚Æ‚±‚ë‚܂ł͂ł«‚½‚̂ł·‚ªA(2)‚Ìtransform‚É“n‚·Š‚ŃRƒ“ƒpƒCƒ‹
‚ª’Ê‚è‚Ü‚¹‚ñB‚Ç‚±‚ªŠÔˆá‚Á‚Ä‚¢‚é‚̂łµ‚傤‚©H

vector<int> line2vec2(string line, char delim, unary_function<string,int> func)
{
FX‚Ȉ—
tansform(v.begin(),v.end(),v2.begin(),func());
tansform(v.begin(),v.end(),v2.begin(),func);
=>—¼•û‚Æ‚àƒRƒ“ƒpƒCƒ‹‚Í’Ê‚ç‚È‚©‚Á‚½‚Å‚·B
return v2;
}

‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B


ŽŸƒy[ƒW
‘±‚«‚ð•\ަ
1‚ð•\ަ
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚¨‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ
‰É‚‚Ԃµ2ch

4944“ú‘O‚ÉXV/252 KB
’S“–:undef