[•\ަ : ‘S‚Ä ÅV50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch‚Ìread.cgi‚Ö]
Update time : 12/31 01:11 / Filesize : 246 KB / Number-of Response : 1002
[‚±‚̃XƒŒƒbƒh‚Ì‘‚«ž‚Ý‚ð휂·‚é]
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ] [—ÞŽ—ƒXƒŒƒbƒhˆê——]


ªƒLƒƒƒbƒVƒ…ŒŸõA—ÞŽ—ƒXƒŒ“®ì‚ðC³‚µ‚Ü‚µ‚½A‚²–À˜f‚ð‚¨Š|‚¯‚µ‚Ü‚µ‚½

y‰SŽÒнŒ}zC/C++Žº Ver.59yŠÂ‹«ˆË‘¶OKz



1 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/03/30(“ú) 01:50:26 ]
ƒGƒXƒP[ƒvƒV[ƒPƒ“ƒX‚âWin32API‚Ȃǂ̊‹«ˆË‘¶‚È‚à‚̂łàOKB
‚½‚¾‚µ‚»‚Ìê‡AŽ¿–âŽÒ‚Í•K‚¸ŠÂ‹«‚ð‘‚«‚Ü‚µ‚傤B
¦sage‹ÖŽ~‚Å‚·(‚Æ‘ãXƒXƒŒ‚É‘‚¢‚Ä‚ ‚è‚Ü‚·‚ªŽ©ŒÈ”»’f‚Å)B
y‘OƒXƒŒz
y‰SŽÒнŒ}zC/C++Žº Ver.50yŠÂ‹«ˆË‘¶OKz
pc11.2ch.net/test/read.cgi/tech/1204124447/
yƒAƒbƒvƒ[ƒ_[z(Ž¿–₪’·‚¢Žž‚̓RƒRŽg‚¤‚ƕ֗˜)
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm



203 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 22:00:30 ]
‰º‚̓Xƒ^ƒbƒNƒ|ƒCƒ“ƒ^‚̕ϓ®‚ªˆê‰ñ‘½‚­‚È‚é‚Ì‚ÅA‹ÉX‹Í‚©‚É’x‚­‚È‚é‹C‚àH

204 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 22:00:55 ]
.@@@@@l
@ @@@i@ j
@@, 'LP@ MR
@ / i ( ll) j@Å“K‰»‚·‚ê‚ÎÁ‚¦‚é‚̂ł͂Ȃ¢‚©‚Æ
@ |l| úV_úV|É@@@‚Ó‚¶‚¨‚©‚ªŒ¾‚Á‚Ä‚¢‚éB
@ÉÉ| |o›_Ü_›
@@@@@i@´@j
.@@@@@oi@jo
@@@@ @@uu



205 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 22:05:51 ]
>>193 ‚Å‚àMinGW‚¾‚Æ‚±‚ꂪH¨ unsigned int 0ˆÈã‚Ì®” (0‚©‚ç65535)

206 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 22:15:46 ]
if(!banana)‚ÆA‘‚­‚Ì‚ª‹CŽ‚¿ˆ«‚¢‚̂ł·‚ªA
if(true != banana)‚ÆA‘‚­‚ƃXƒs[ƒh‚ª—Ž‚¿‚Ü‚·‚©H

207 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 22:21:01 ]
if(banana == flase)‚¶‚á‚È‚¢‚Ì‚ª‹CŽ‚¿ˆ«‚¢‚È

208 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 22:21:46 ]
‚¤‚¨ ŠÔˆá‚¦‚½w

209 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 22:24:30 ]
>>205
‚Ç‚¤‚¢‚¤ˆÓ–¡‚Å‚µ‚傤H
MinGW ‚Å‚à unsigned int ‚Í 0`4294967295 ‚͈̔͂ł·

210 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 22:32:28 ]
>>206
‚Ƃ肠‚¦‚¸>>207‚É’¼‚µ‚½‚Æ‚µ‚ÄA‚Ü‚¸•Ï‚í‚ç‚ñB
‚Þ‚µ‚ë•Ï‚í‚éŠÂ‹«‚ª‚ ‚Á‚½‚ç‚¿‚å‚Á‚Æ‹»–¡‚ª‚í‚­B

‚ÅA‘¬“x‚ÍŽÀ‘ª‚ªŠî–{Bˆê‰ž‚ËB

211 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 22:46:02 ]
true‚Æ”äŠr‚·‚é‚Ì‚Í(‘¬“x‚Í“e‚àŠp)ŠmŽÀ‚É1ƒXƒeƒbƒv–³‘ʂȈ—‚ª“ü‚éB



212 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 22:47:05 ]
‚¤‚»[‚ñ

213 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 22:56:11 ]
„if(!banana)
‚ÆA
„if(true != banana)

ƒR[ƒh‚̈Ӗ¡‡‚¢‚ªˆÙ‚È‚é

214 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 22:58:32 ]
>>209 >>188‚Ì‹LŽ–‚©‚ç‚̈ø—p‚Å‚·

215 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 23:05:34 ]
class hoge
{
hoge(){©ƒGƒ‰[
rcdefault.top = 0;
rcdefault.left = 0;
rcdefault.buttom = 480;
rcdefault.right = 640;
}
static const RECT rcdefault;
}

«“I‚ŌŒè‚È\‘¢‘̂̒†g‚͂ǂ¤‚â‚Á‚ÄŽw’è‚·‚é‚ÌH

216 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 23:10:47 ]
Ëߺ´Û½

217 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 23:19:11 ]
class HOge{
static const A a;
};

const RECT HOge::a = {1,2,3,4};

218 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 23:27:05 ]
ttp://builder.japan.zdnet.com/sp/c-programming-language/story/0,3800083430,20363049,00.htm
--
–{—ˆ‚Ì–¼Ì‚Í1•¶Žš‚ÌC‚Ȃ̂¾‚ªA‚»‚ꂾ‚¯‚¾‚Æ•ª‚©‚è‚É‚­‚¢‚©‚ç‚©Aˆê”Ê“I‚É‚ÍCŒ¾Œê‚Æ‚¢‚¤B
--
# CŒ¾Œê‚Æ•\‹L‚·‚邱‚Æ‚ª‘½‚¢‚Æ”F‚ß‚é‚͙̂傩‚ł͂Ȃ¢‚ªA‰Ê‚½‚µ‚ÄŠJ”­Œ»ê‚ÅCŒ¾Œê‚ƌĂԔy‚͂ǂê‚Ù‚Ç‚¢‚é‚Ì‚¾‚낤‚©B
--
Žq‘·‚É‚ ‚½‚éƒvƒƒOƒ‰ƒ€Œ¾Œê‚É‚ÍA“¯‚¶‚­ƒIƒuƒWƒFƒNƒgŽwŒü‚ªŽæ‚è“ü‚ê‚ç‚ê‚Ä‚¢‚éJava‚Ȃǂª‚ ‚éB
--
# ‚¢‚‚©‚çJava‚ÍC‚ÌŽq‘·‚ɂȂÁ‚½‚ñ‚¾?

ttp://builder.japan.zdnet.com/sp/c-programming-language/story/0,3800083430,20363414-2,00.htm
--
‚µ‚©‚µA‘Oq‚Ì’Ê‚èŒg‘Ñ“d˜b‚Ȃǂ̋@Ší‚Ì“®ì‚ÍC/C++‚ÅŠJ”­‚³‚ꂽƒvƒƒOƒ‰ƒ€‚É‚æ‚Á‚Äs‚í‚ê‚Ä‚¢‚éB
--
# ‚»‚¤‚È‚ñ‚Å‚·‚©? –{“–‚É?

ttp://builder.japan.zdnet.com/sp/c-programming-language/story/0,3800083430,20366709-2,00.htm
--
float‚æ‚è‚àdouble‚̂ق¤‚ªˆµ‚¦‚é”’l‚͈̔͂ªL‚­‚È‚éB‚»‚Ì‚½‚ßAfloat‚æ‚è‚àdouble‚̂ق¤‚ª¸–§‚È’l‚ð•\‚·‚±‚Æ‚ª‰Â”\‚ɂȂéB
--
# u‚»‚Ì‚½‚ßv‚ł͂ ‚è‚Ü‚¹‚ñB–³’ƒ‚ðŒ¾‚í‚ñ‚Å‚­‚¾‚³‚¢B

ttp://builder.japan.zdnet.com/sp/c-programming-language/story/0,3800083430,20366845-2,00.htm
--
printf( "|%5.3f %-9.4f|", 12.34, 56.789 ); /* |12.340 56.7890 | */
--
# ‚í‚´‚í‚´‰SŽÒ‚𬗂³‚¹‚È‚­‚Ä‚à‚¢‚¢‚Å‚µ‚傤B‘f’¼‚É%6.3f‚Æ‚µ‚Ă͔@‰½?

219 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 23:36:51 ]
‚³‚·‚ª‚Éd‹÷ƒEƒUƒC

220 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 23:37:35 ]
‚Å‚«‚Ü‚µ‚½B

221 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 23:40:22 ]
>>218
‚±‚±‚É‘‚­‚Æ•MŽÒ‚ªŒ©‚Ä‚­‚ê‚é‚ÌH



222 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 23:43:52 ]
>>220
who?

223 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 23:46:47 ]
‹KŠi“à‚É C Œ¾Œê‚Á‚Ä‹Lq‚ª‚¢‚­‚ç‚Å‚à‚ ‚é‚Ì‚ÉEEEB

224 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 23:51:37 ]
The Programming Language C

225 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 23:54:05 ]
¡ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Å— ‚ʼn摜“ǂݞ‚݂Ƃ©‚â‚Á‚Ä‚é‚ñ‚Å‚·‚ªA
‚ ‚éƒXƒŒƒbƒh‚ªê—p‚ÌŠÖ”‚É•K—v‚Ȉø”‚ð“n‚µ‚ÄA—v‹‚¾‚¯
vector‚ɃLƒ…[ƒCƒ“ƒO‚µ‚Ä‚Åo‚Äs‚­A‚»‚µ‚ēǂݞ‚Ý—p‚̃XƒŒƒbƒh‚ª‚±‚Ìvector‚©‚ç
ƒƒbƒZ[ƒW‚ðŽæ‚èo‚µ‚ĉ摜“ǂݞ‚Ý‘€ì‚ðs‚¤‚Æ‚¢‚¤Œ`‚È‚ñ‚Å‚·‚ª

‚È‚ñ‚©‚Ç‚±‚©‚ÅÕ“ËH‚Ý‚½‚¢‚È‚±‚Æ‚ª‹N‚±‚Á‚Ä‚é‚Ý‚½‚¢‚ŬŒ÷‚µ‚½‚莸”s‚µ‚½‚è‚Å‚·BBB
ƒƒbƒZ[ƒW‚͒ljÁŽžpush_back‚ÅŽæ‚èo‚µŽžbegin()Žg‚Á‚Ă܂·B
Java‚Ìsynchronized‚Ý‚½‚¢‚É”r‘¼‚É‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚ñ‚Å‚µ‚傤‚©H

226 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 23:56:50 ]
>>225
STL‚͂Ђǂ¢Ž–‚Ƀ}ƒ‹ƒ`ƒXƒŒƒbƒh‚ɑΉž‚µ‚ĂȂ¢ŽÀ‘•‚ðƒRƒ“ƒpƒCƒ‰»ì‘¤‚ª’ñ‹Ÿ‚µ‚Ä‚à—Ç‚¢Žd—l‚ɂȂÁ‚Ä‚é‚Ì‚ÅA
•Ê“rƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚ɑΉž‚µ‚½ƒtƒ‰ƒO‚ðŠO‘¤‚©‚ç—pˆÓ‚·‚é‚ȂǑ[’u‚ð‚Æ‚é•K—v‚ª‚ ‚éB

227 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/01(‰Î) 23:56:59 ]
>>225
win‚È‚çCriticalSection‚âMutex‚Æ‚©B
‚»‚êˆÈŠO‚Å‚à‚È‚çboost::thread‚Æ‚©B

228 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 00:03:51 ]
STLport‚ðŽg‚¤

229 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 10:01:26 ]
•¶Žš—ñ‚ð”z—ñ‚Å錾‚·‚é‚̂ƃ|ƒCƒ“ƒ^‚Å錾‚·‚é‚Ì‚Á‚ĉ½‚©ˆá‚¢‚ª‚ ‚é‚ñ‚Å‚µ‚傤‚©H
‚â‚Á‚Ă邱‚Æ“¯‚¶‚¾‚ÆŽv‚¤‚ñ‚Å‚·‚¯‚ÇB

230 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 10:10:28 ]
char a[]="test";‚Æchar *b="test";‚Ì‚±‚Æ‚ðŒ¾‚Á‚Ä‚é‚È‚çˆá‚¢‚Í‚ ‚éB‚Ƃ肠‚¦‚¸”z—ñ‚ðŽg‚Á‚Ä‚¨‚¯‚Ζâ‘è‚È‚¢B

231 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/02(…) 10:10:50 ]
>>229
> •¶Žš—ñ‚ð”z—ñ‚Å錾‚·‚é‚̂ƃ|ƒCƒ“ƒ^‚Å錾‚·‚é‚Ì‚Á‚ĉ½‚©ˆá‚¢‚ª‚ ‚é‚ñ‚Å‚µ‚傤‚©H
> ‚â‚Á‚Ă邱‚Æ“¯‚¶‚¾‚ÆŽv‚¤‚ñ‚Å‚·‚¯‚ÇB
‚»‚Ì’Ê‚è‚â‚Á‚Ă邱‚Ƃ͓¯‚¶‚Ȃ̂ÅAD‚«‚È•û‚łǂ¤‚¼B



232 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/02(…) 10:27:44 ]
‚Í‚¶‚߂܂µ‚ÄB
VB‚ð¡T‚©‚çŽn‚ß‚½‰SŽÒ‚Å‚·B
ãŽi‚É‹³‚í‚è‚È‚ª‚ç‚â‚Á‚Ä‚¢‚Ü‚·‚ªA‘S‚­‚í‚©‚è‚Ü‚¹‚ñB

‚Ƃ肠‚¦‚¸AŒ¾‚í‚ꂽŽdŽ–‚ª
Ó¼Þ­°Ù‚Q‚Å
Public Sub ŠÖ”–¼()
'•\‚ð’ljÁ‚µ‚Ü‚·
End Sub
‚ð쬂µ‚ÄAƒ‚ƒWƒ…[ƒ‹‚P‚Åcoll‚ŌĂÑo‚·‚炵‚¢‚ñ‚Å‚·‚ª
•\‚ð’ljÁ‚ÌŠÖ”‚ª‚í‚©‚è‚Ü‚¹‚ñB
’N‚©‹³‚¦‚ĉº‚³‚¢B

233 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 10:28:52 ]
‚»‚ÌãŽi‚É•·‚¯‚æB
‚Æ‚¢‚¤‚©ƒXƒŒˆá‚¢‚¾B

234 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 10:29:30 ]
—Ž‚¿’…‚¯

‚±‚±‚ÍC/C++ƒXƒŒ‚¾

235 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 10:31:09 ]
>>230
‚»‚̈Ⴂ‚ɂ‚¢‚Ä’m‚肽‚¢‚ñ‚Å‚·‚ªAAAƒƒ‚ƒŠ‚Ì–â‘è‚Æ‚©‚Å‚·‚©‚Ë

236 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/02(…) 10:33:55 ]
232‚Å‚·B
\‚µ–ó‚È‚¢‚Å‚·B
‚Ç‚±‚É‘‚¯‚΂¢‚¢‚Ì‚©‚í‚©‚ç‚È‚­‚ÄBBB


237 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 10:37:38 ]
‚»‚ê‚·‚ç’²‚ׂç‚ê‚È‚¢‚È‚çƒ}‚ÉŒü‚¢‚ĂȂ¢‚©‚玫‚ß‚½•û‚ª—Ç‚¢

238 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 10:48:57 ]
>>226,227‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
–Ê”’‚»‚¤‚Ȃ̂Ŏ©•ª‚Åì‚Á‚Ă݂邱‚Ƃɂµ‚Ü‚·B

239 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/02(…) 10:49:38 ]
‚»‚¤‚Å‚·‚ËB
Ž«‚߂õ‚Ü‚¢‚½‚¢‚Å‚·B

240 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 10:55:29 ]
>>239
ŽdŽ–‚¶‚á‚È‚­‚ĉۑè‚Ȃ̂łÍ? –¢ŒoŒ±‚Å‚ào—ˆ‚é‰Û‘è‚ðo‚³‚ꂽ‚ñ‚¶‚á‚È‚¢‚Å‚·‚©?
ƒvƒƒOƒ‰ƒ€ŒoŒ±‚Í‚ ‚é‚ñ‚Å‚·‚©?

241 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 11:10:26 ]
–{“–‚ɉSŽÒ‚È‚µŽ¿–â‚©‚ÆŽv‚¤‚̂ł·‚ª
ttp://tondol.ty.land.to/event/koushien/2006honsen/08.html
‚̃vƒƒOƒ‰ƒ€‚È‚ñ‚Å‚·‚ªA”Žš‚ð“ñ‚“ü—Í‚·‚é‚̂ł·‚ª
1 2
‚Æ‚¢‚¤“ü—͂ł͂Ȃ­
3
‚Æ‚¢‚¤‚悤‚É”Žšˆê‚‚ʼnüs‚³‚ꂽ‚çƒvƒƒOƒ‰ƒ€‚ðI—¹‚·‚邿‚¤‚É‚µ‚½‚¢‚̂ł·‚ª
‚ǂ̂悤‚É‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H



242 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 11:12:30 ]
•¶Žš—ñ‚Ŏ󂯎æ‚Á‚ÄŽ©•ª‚Å’²‚ׂé

243 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 11:52:31 ]
‚·‚¢‚Ü‚¹‚ñ•¶Žš—ñ‚Ŏ󂯎æ‚邯‚͂ǂ¤‚¢‚¤‚±‚Ƃłµ‚傤‚©H

244 –¼‘OF238 mailto:sage [2008/04/02(…) 12:03:36 ]
Mutex‚Å_‘¬‚łł«‚Ä‚µ‚Ü‚Á‚½‚ñ‚¾‚¯‚ÇAƒ~ƒ…[ƒeƒbƒNƒX‚¾‚Ƃǂñ‚ȧŒÀ‚ª‚ ‚é‚ñ‚Å‚µ‚傤‚©H

245 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/02(…) 12:18:56 ]
‘½d‹N“®–hŽ~

246 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 12:19:23 ]
>>244
”r‘¼ˆ—‚ð’ljÁ‚µ‚½•ª’x‚­‚È‚éBMutex‚æ‚è‚àCriticalSectionƒZƒNƒVƒ‡ƒ“‚̂ق¤‚ª‘¬‚¢‚̂ŗp“r‚ɉž‚¶‚ÄŽg‚¢•ª‚¯‚邯‚æ‚¢B

247 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 12:20:21 ]
ƒ~ƒ…[ƒeƒbƒNƒX‚ðŽg‚¤‚Æ“Š‹@ŽÀs‚̈—‚ª‘½‚­‚È‚Á‚½‚èA‚æ‚葬‚¢ƒAƒNƒZƒX‘¬“x‚Ì‚ ‚éƒLƒƒƒbƒVƒ…‚ւ̃f[ƒ^Ši”[Å“K‰»‚ª‚Å‚«‚È‚©‚Á‚½‚è‚·‚éB

248 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 13:01:07 ]
>>236
EXCEL‚ÉVBA‚ÌƒŠƒtƒ@ƒŒƒ“ƒX‚‚¢‚ĂȂ¢‚Ì‚©?
‚Ü‚ ŠY“–ƒXƒŒ‚ÍŒŸõ‚·‚ê‚΂·‚®Œ©‚‚©‚邾‚낤‚¯‚Ç,Ž¿–₵‚Ä‚à
‚â‚Á‚ăgƒ‰ƒC.ƒVƒŠ[ƒY‚Å‚¢‚¢‚©‚çEXCEL/VBA‚ÌŽQl‘ˆêû”ƒ‚¦
‚Ý‚½‚¢‚Șb‚ɂȂ邾‚¯‚Å‚·‚¼

249 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 13:21:53 ]
>>236
”r‘¼§Œä”äŠrˆê——
ttp://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdndllpro/htm/metrsect.asp


250 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 13:22:45 ]
ã‚ÌA236‚¶‚á‚È‚­‚Ä>>236‚Ö‚¾‚Á‚½

251 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 13:23:13 ]
>>238‚Ö
‰½“xŠÔˆá‚Á‚Ä‚é‚ñ‚¾orz



252 –¼‘OF238 mailto:sage [2008/04/02(…) 15:33:58 ]
>>245-247,249-251
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚Ù‚­‚Ù‚­‚Å‚·

253 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 20:29:09 ]
c++@VisualStadio.net
TestProgƒvƒƒWƒFƒNƒg‚É‚ ‚éCTestClassƒNƒ‰ƒX‚ðƒ‰ƒCƒuƒ‰ƒŠ‚É‚µ‚ÄMainProjƒvƒƒWƒFƒNƒg‚ÅŽg‚¨‚¤‚Æ‚µ‚Ä‚¢‚Ü‚·B
CTestClassƒNƒ‰ƒX‚ªéŒ¾‚³‚ê‚Ä‚¢‚éTestClass.hATestClass.cppA‚»‚µ‚ĂقƂñ‚ǃJƒ‰‚Ìstdafx.h‚Æstdafx.cpp‚ðƒrƒ‹ƒh‚µ‚ÄTestProg.lib‚ð쬂µ‚Ü‚µ‚½B
‚»‚µ‚ÄMainProjƒvƒƒWƒFƒNƒg“à‚̃tƒ@ƒCƒ‹‚É‚Ä
#pragma comment(lib, "TestProg.lib")
‚±‚̂悤‚Ƀ‰ƒCƒuƒ‰ƒŠ‚ÌŽg—p‚ð錾‚·‚é‚܂ł͖â‘è‚È‚©‚Á‚½(ƒrƒ‹ƒh¬Œ÷)‚̂ł·‚ªACTestClass‚ðŽg‚¨‚¤‚Æ‚·‚é‚ÆéŒ¾‚ª‚³‚ê‚Ä‚¢‚È‚¢‚ƃGƒ‰[‚ªo‚Ü‚·B
ƒ‰ƒCƒuƒ‰ƒŠ“à‚̃Nƒ‰ƒX‚ðŽg‚¤‚ɂ͂±‚ê‚ç‚ɉÁ‚¦‚ĉ½‚©‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚̂łµ‚傤‚©H
‚¿‚Ȃ݂ÉMainProj‚ÉTestClass.h‚ÆTestClass.cpp‚ð’ljÁ‚µAã‹L‚Ì#pragma‚Ì‘ã‚í‚è‚É
#include "TestClass.h"@‚ð“ü‚ê‚邯ƒGƒ‰[‚Ío‚Ü‚¹‚ñ‚Å‚µ‚½B

254 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/02(…) 20:43:05 ]
TestClass.h‚ւ̃pƒX‚Í’Ê‚Á‚Ă܂·‚©H


255 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 20:55:23 ]
@@@/@@@@@/@@@@@/@@@@@@/@@/ @/ /
/@@@@@/@@@@@/@@@@@/@@@@@/ @@/@@@
@@@@@ @@@@@@@@@@@,.¤ ,.¤@@@@/@@@/@@@@@@
@@@@/@@@@/@@ @@ Ú“ñ“ñ¤R@@@@/@/@@
@@/@@@@/@@@/@@@iiL¥ƒÖ¥Mjj@‚¿‚å‚Á‚Æ‘D‚Ì—lŽq‚ðŒ©‚És‚Á‚Ä‚­‚éc@
@@ @@@@@@@@@@@@/@~~F~~~q@@@/@@/@
@@@ @@@/@@@@/@ ƒm@@@F@_,,..T@@@/@
@@@@/@@@@/@@@@@i,,..,j“ñi_,Ú @/@@@@/

256 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 21:30:23 ]
>>253
// MainProjƒvƒƒWƒFƒNƒg‚ÉTestProg.lib‚ÆTestClass.hƒRƒs[‚µ‚Ä
#pragma comment(lib, "TestProg.lib")
#include "TestClass.h"

257 –¼‘OF238 mailto:sage [2008/04/02(…) 21:32:33 ]
@ÈQÈ
..i@@ @*j
..i@@@@jZ
‚È‚ñ‚¾‚©‹¹‘›‚¬‚ª‚·‚éEEEB

258 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/02(…) 21:57:43 ]
Xcode‚ÅŠJ”­‚µ‚Ä‚¢‚é‚̂ł·‚ªA
"ƒNƒ‰ƒX::ŠÖ”()", referenced from:
‚ƃGƒ‰[‚ªo‚Ü‚·B
’²‚ׂĂà‚Ç‚¤‚¢‚¤ˆÓ–¡‚̃Gƒ‰[‚©‚à•ª‚©‚炸‚Å‚·B
‚Ç‚¤‚¢‚¤ˆÓ–¡‚̃Gƒ‰[‚È‚ñ‚Å‚µ‚傤‚©H

259 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 22:12:53 ]
>>258
ƒGƒ‰[ƒƒbƒZ[ƒW‚Í‚»‚ꂾ‚¯‚¶‚á‚È‚¢‚Å‚µ‚åB‘O‚©Œã‚É‚à‰½‚©‘‚¢‚Ä‚ ‚é‚Í‚¸B


260 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 22:14:58 ]
>>256
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BŽg‚¦‚邿‚¤‚ɂȂµ‚Ü‚µ‚½B
>>254
‚»‚ê‚͉½“x‚à‹^‚Á‚Ä‚¢‚½‚̂őåä•v‚Å‚µ‚½B
ƒpƒX‚ª’Ê‚Á‚Ä‚¢‚È‚¢‚ƃGƒ‰[‚ªo‚Ü‚·‚µlibŽ©‘Ì‚ª³í‚ÉXV‚³‚ê‚Ä‚¢‚é‚©‚Ç‚¤‚©‚àŠm”F‚µ‚Ä‚¢‚Ü‚µ‚½B


•¡”‚̃TƒuƒvƒƒWƒFƒNƒg‚ŃNƒ‰ƒX‚ðì‚èAƒƒCƒ“ƒvƒƒWƒFƒNƒg‚Å‚±‚ê‚ç‚ðƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚ēǂݞ‚Þ‚½‚߂ɎŽsöŒë‚µ‚Ä‚¢‚Ü‚µ‚½B
.h‚Æ.cpp‚ðƒRƒs[‚µ‚ăƒCƒ“ƒvƒƒWƒFƒNƒg‚ɒljÁ‚·‚邯ƒƒCƒ“ƒvƒƒWƒFƒNƒg‚¾‚¯‚Å•ÏX‚ª‰Â”\‚Ȃ̂Æ
ƒtƒ@ƒCƒ‹”‚ª–c‘å‚ɂȂèŠÇ—‚ª‚µ‚É‚­‚­‚È‚é‚̂ʼnü‘P‚µ‚½‚¢‚ÆŒ¾‚¤‚Ì‚ªŽå‚È——R‚Å‚·B
¡‰ñ‚Ìꇂł·‚ÆMainProjƒvƒƒWƒFƒNƒg‚ÅCTestClassƒNƒ‰ƒX‚̃ƒ“ƒo•Ï”‚âŠÖ”‚ðŽ©—R‚ɒljÁ‚·‚邱‚Æ‚ªo—ˆ‚Ä‚µ‚Ü‚Á‚½‚è
TestProgƒvƒƒWƒFƒNƒg‚ÅCTestClassƒNƒ‰ƒX‚ðXV‚·‚邯MainProjƒvƒƒWƒFƒNƒg‚ÌTestProg.lib‚¾‚¯‚łȂ­TestClass.h‚ÌXV‚à•K—v‚ɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B
MainProjƒvƒƒWƒFƒNƒg‚ÌCTestClassƒNƒ‰ƒXŽ©‘̂ɕÏX‚ª‰Á‚¦‚ç‚ê‚È‚¢‚悤‚ÈŽd‘g‚Ý‚â
XV‚ªlib‚¾‚¯‚Åςނ悤‚È•û–@‚Í–³‚¢‚à‚̂Ȃ̂łµ‚傤‚©B


261 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 22:31:40 ]
ƒwƒbƒ_‚ð‚¢‚¶‚ç‚È‚­‚Äςނ悤‚É‚·‚éƒCƒfƒBƒIƒ€‚Æ‚µ‚Äpimpl‚ª—L–¼B
­‚È‚­‚Æ‚àprivateƒƒ“ƒo‚Ì•ÏX‚ł͋¤—L‚·‚éƒwƒbƒ_‚ɉe‹¿‚ð—^‚¦‚È‚¢‚ÅÏ‚ÞB



262 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 23:05:52 ]
‚ ‚éŒ^‚ªƒNƒ‰ƒX/\‘¢‘Ì‚©‚Ç‚¤‚©’²‚ׂé•û–@‚Í‚ ‚è‚Ü‚·‚©H
‚ ‚ÆAƒNƒ‰ƒX‚̃ƒ“ƒoŠÖ”‚ð—ñ‹“‚·‚é•û–@‚Í‚ ‚è‚Ü‚·‚©

template<typename T> void enum_functions() {
@@if (T::is_class()) {
@@@@for (int i = 0; i < T::func_count(); ++i) {
@@@@@@std::cout << T::func_name(i) << '\n';
@@@@}
@@}
}
‚Ý‚½‚¢‚ÈŠ´‚¶‚ÅB

263 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 23:22:54 ]
>>231
‰R‚Í‚¢‚©‚ñ‚æB

>>235
>char a[]="test";‚Æchar *b="test";
@*a='T';@@@ /* OK */
@a[0]='w';@@ /* OK */
// *b='T';@@ /* NG */
@b=a;@@@@ /* OK */
@*b='T';@@@ /* OK */
@b[0]='w'; @ /* OK */
// a=NULL; /* ‚Ç‚¤‚¾‚Á‚½‚Á‚¯H*/

264 –¼‘OF238 mailto:sage [2008/04/02(…) 23:28:59 ]
>>262
‚Ç‚ñ‚ÈŽÀ‘•‚¾‚æB
‚¹‚ß‚Äclass T‚É‚µ‚悤‚º

265 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 23:30:32 ]
// *b='T';@@ /* NG */
@*b='T';@@@ /* OK */
‚Ç‚Á‚¿‚¾‚æ

266 –¼‘OF253,260 mailto:sage [2008/04/02(…) 23:32:01 ]
>>261
‰‚߂Ēm‚Á‚½’PŒê‚Ȃ̂Ŕñí‚É—L“ï‚¢‚Å‚·B
Œ‹‹ÇƒNƒ‰ƒX‚ðƒ‰ƒCƒuƒ‰ƒŠ‚É‚·‚é‚Ì‚Ícppƒtƒ@ƒCƒ‹‚Ì’†g‚ªŒ©‚¦‚È‚­‚Ȃ邾‚¯‚Å(ƒrƒ‹ƒh‚ª‘‚­‚È‚Á‚½‚è‚à‚µ‚Ü‚·‚ª)
‚¢‚©‚Ƀwƒbƒ_•”•ª‚ðcpp‚Ɉڂ¹‚é‚©‚ÅŽg—pæ(ƒƒCƒ“ƒvƒƒWƒFƒNƒg)‚ł̉•ϫ‚ª•Ï‚í‚邯Œ¾‚¤‚±‚Ƃłµ‚傤‚©B


267 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 23:34:28 ]
>>262
Žv‚¢•`‚¢‚Ä‚¢‚éŒ`‚Ƃ͈Ⴄ‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇA
Boost‚Ü‚½‚ÍTR1‚ÉType Traits‚ÉAis_class‚Æ‚¢‚¤‚à‚Ì‚ª‚ ‚éB
‚©‚È‚èƒRƒ“ƒpƒCƒ‰‚ð‘I‚Ô‚¾‚낤‚¯‚ÇB

‚³‚·‚ª‚Ƀƒ“ƒo‚Ì—ñ‹“‚͂Ȃ¢B

268 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/02(…) 23:35:43 ]
>>259
‚·‚¢‚Ü‚¹‚ñB
"ƒNƒ‰ƒXA::ŠÖ”()",referenced from:
ƒNƒ‰ƒXB::ŠÖ”() in ƒNƒ‰ƒXB.o
symbol(s) not found
collect2:ld returned 1 exit status
‚Æ‚ ‚è‚Ü‚·B

269 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/02(…) 23:40:16 ]
>>265

// *b='T';@@ @@/* NG */
@b=a;@*b='T';@@ /* OK */

•ª‚©‚è‚É‚­‚­‚ĽϿ


270 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 00:43:38 ]
>>268
ƒNƒ‰ƒXB.o ‚Ì’†‚É“ü‚Á‚Ä‚¢‚é ƒNƒ‰ƒXB::ŠÖ”() ‚©‚çŽQÆ‚³‚ê‚Ä‚¢‚é "ƒN
ƒ‰ƒXA::ŠÖ”()" ‚Æ‚¢‚¤ƒVƒ“ƒ{ƒ‹‚ªŒ©•t‚©‚è‚Ü‚¹‚ñA
‚ÆƒŠƒ“ƒJ[—l(ld)‚ª“{‚Á‚Ä‚ç‚Á‚µ‚á‚éB

‚‚܂èAƒNƒ‰ƒXA::ŠÖ”() ‚ðƒRƒ“ƒpƒCƒ‹‚µ‚½ .o ƒtƒ@ƒCƒ‹‚â‚»‚ꂪ“ü‚Á
‚Ä‚¢‚郉ƒCƒuƒ‰ƒŠ‚ðƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ÉŽw’è‚·‚é•K—v‚ª‚ ‚éB


271 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/03(–Ø) 04:53:36 ]
•¶ŽšƒR[ƒh‚Ì–â‘è‚Å‚·B
wchar_t buff[3];
‚Æ‚ ‚Á‚Ä
SHIFT-JIS‚Å‘‚©‚ꂽƒeƒLƒXƒg‚©‚çAfgetws‚œǂݞ‚ÞŽ–‚Å
—Ⴆ‚ÎA
u‚à‚¶v
‚È‚ç‚Î
buff[0]<=‚à
buff[1]<=‚¶
‚ÆA“ü‚鎖‚ð–]‚݂܂·B

‚±‚̂悤‚Ȉ—‚ð‚·‚éê‡A‚ǂ̂悤‚É‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H
‚¿‚Ȃ݂ÉAfgetws‚œǂނÆAbuff[0]‚Æbuffr[1]‚Å"‚à"‚ª“ü‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B
fgetws‚Ísjis‚Å‘‚©‚ꂽƒeƒLƒXƒg‚ðŽ©“®‚ŕϊ·‚µ‚ēǂݞ‚ñ‚Å‚­‚ê‚邯•·‚¢‚½‚̂ł·‚ªEEEB



272 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 05:00:49 ]
‚ Aˆê‰žŽ©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½B
ƒeƒLƒXƒg‚ðAUTF16‚ÌBOM‚È‚µ‚É‚µ‚Ä
setlocale(LC_CTYPE, "");‚ðݒ肵AƒoƒCƒiƒŠƒ‚[ƒh‚œǂ߂΂悩‚Á‚½‚ñ‚Å‚·‚ËB

o—ˆ‚ê‚ÎASJIS‚©‚ç•ÏŠ·‚³‚ê‚邯‚ ‚肪‚½‚¢‚ñ‚Å‚·‚ªEEEB


273 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/03(–Ø) 08:16:33 ]
std::vector<int> vec;
‚Æ‚¢‚¤•Ï”‚ª‚ ‚邯‚µ‚ÄA
for (int i = 0; i < vec.size(); i++) {.....}
‚Æ‚©‘‚­‚Æint‚Æunsigned int‚ð”äŠr‚µ‚Ă邯‚¢‚¤Œx‚ª‚łČ™‚Ȃ̂Åstatic_cast<int>(vec.size())
‚Æ‚©‚â‚Á‚Ä‚é‚̂ł·‚ªA‚±‚ê‚à‚¢‚â‚Å‚·B‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H

274 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 08:28:55 ]
1.i‚ðstd::vector<int>::size_type‚É‚·‚éB
2.iterator‚ðŽg‚¤B
3.STL‚̃Aƒ‹ƒSƒŠƒYƒ€‚ðŽg‚¤B

275 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 08:43:33 ]
>>273
4.i‚ðunsigned‚É‚·‚éB

276 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/03(–Ø) 08:51:22 ]
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
STL‚̃Aƒ‹ƒSƒŠƒYƒ€‚ðŽg‚¤‚Æ‚¢‚¤‚Ì‚ÍAfor•¶‚Ì’†‚Å‚â‚肽‚©‚Á‚½‚±‚Æ‚ªSTL‚̃Aƒ‹ƒSƒŠƒYƒ€‚Å
•\Œ»‚Å‚«‚é•K—v‚ª‚ ‚è‚Ü‚·‚æ‚ËHí‚ɂł«‚邯‚¢‚¤‚±‚Ƃł͂Ȃ¢‚Å‚·‚æ‚ËH



277 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 08:55:56 ]
>>271-272
‚Ü‚¸‚͊‹«‚ð‘‚±‚¤B


278 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 08:59:30 ]
>>276
{...}‚Ì“à—e‚É‚æ‚Á‚Ă͂¿‚å‚Á‚Æ–Ê“|‚©‚à’m‚ê‚ñ‚Ì‚ÅA‚»‚ÌꇂÍ2.‚©‚ÈB

279 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/03(–Ø) 12:04:46 ]
class complex {
public:
double re;
double im;
};
‚±‚¤‚¢‚¤ƒNƒ‰ƒX‚ª‚ ‚邯‚«‚ÉAoperator>>(istream &, complex &a) ‚ð’è‹`‚·‚邯‚·‚邯A
‚Ç‚¤‚¢‚¤•—‚É‚â‚é‚Ì‚ª‚æ‚¢‚Å‚µ‚傤‚©H

280 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 12:07:17 ]
‚»‚ñ‚ȃNƒ‰ƒX‚Íì‚炸‚ÉA•W€ƒ‰ƒCƒuƒ‰ƒŠ‚Ìcomplex‚ðŽg‚¤B

281 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/03(–Ø) 14:05:47 ]
windows2k MinGW ‚ð“ü‚ꂽ‚¢‚̂ł·
MinGWƒCƒ“ƒXƒg[ƒ‰‚ªƒlƒbƒg–³‚¢‚̂Ŏg‚¦‚Ü‚¹‚ñ
ƒ\[ƒXƒtƒH[ƒW‚©‚ç‚Ç‚ê‚𗎂Ƃ¹‚Ηǂ¢‚Å‚µ‚傤‚©
‚Ü‚½‚»‚ê‚Í‘S‚Ä“¯‚¶ƒtƒHƒ‹ƒ_‚Éã‘‚«‚Å—Ç‚¢‚Å‚µ‚傤‚©
binƒtƒHƒ‹ƒ_‚Ȃǂ©‚Ô‚Á‚Ä‚¢‚é‚à‚Ì‚ª‚¨‚¨‚¢‚ñ‚Å‚·
Žg‚¢‚½‚¢‚Ì‚ÍCAC++ASDLAOpenGL‚Å‚·
ƒpƒX‚Í“K“–‚É’Ê‚»‚¤‚ÆŽv‚Á‚Ä‚¢‚Ü‚·



282 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/03(–Ø) 15:08:36 ]
>>281
‘å—¤‚ÖƒJƒGƒŒ

283 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 15:10:11 ]
ê—pƒXƒŒ‚Å•·‚¢‚½•û‚ª‚¢‚¢‚ñ‚¶‚á‚È‚¢BŽ©•ª‚ÍDev C++‚Ì“ú–{Œê”łœü‚ꂽ‚¯‚Ç

284 –¼‘OF281 mailto:sage [2008/04/03(–Ø) 15:20:11 ]
>>283
‚Å‚ÍMinGWƒXƒŒ‚Ɉړ®‚µ‚½‚¢‚ÆŽv‚¢‚Ü‚·
ƒŒƒX‡d‚Å‚µ‚½

285 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 15:47:08 ]
C/C++‚Á‚¨‚¢‚Å‚·‚©

286 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 15:48:47 ]
>>285
–¢’è‹`‚Å‚·

287 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 15:52:35 ]
BCB‚Ì__property‚ÍVC‚Å‚àŽg‚¦‚Ü‚·‚©BVC‚Å‘‚¢‚Ă݂½‚çAF‚ª•Ï‚í‚Á‚½‚Ì‚ÅB

288 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/03(–Ø) 15:54:42 ]
MFC‚ðŽg‚Á‚ÄCMainFrame‚©‚çŒp³‚³‚ꂽƒEƒBƒ“ƒhƒE‚ÆCDialog‚©‚çŒp³‚³‚ꂽƒ_ƒCƒAƒƒO‚ð
MTI(Multiple Top Level Window)•—‚É“¯Žž‚Ɏ戵‚½‚¢‚Å‚·B

‰½‚©ŽQl‚ƂȂéƒL[ƒ[ƒh‚âƒ\[ƒX‚âwebpage‚ð‹³‚¦‚Ä’¸‚¯‚È‚¢‚Å‚µ‚傤‚©B

289 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 16:00:47 ]
>>287
VC“ü‚Á‚Ä‚é‚̂ȂçF1‰Ÿ‚µ‚ăwƒ‹ƒv‚ðŒ©‚é‚Ì‚¾

290 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 16:43:19 ]
>>288
ƒL[ƒ[ƒhF
ƒ‚[ƒhƒŒƒXƒ_ƒCƒAƒƒO
ƒ^ƒCƒ}[

291 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 17:14:42 ]
VC‚̂ǂÁ‚Ƃ˂Á‚ƂłȂ¢‚â‚‚ÅVB‚âC#‚Ý‚½‚¢‚ȃvƒƒpƒeƒB‚ðì‚é‚à‚̂͂ ‚è‚Ü‚·‚©H



292 –¼‘OF288 mailto:sage [2008/04/03(–Ø) 17:16:36 ]
>>290
ƒ‚[ƒhƒŒƒXƒ_ƒCƒAƒƒO‚¾‚ƃ_ƒCƒAƒƒO‚ªŽq‚ɂȂÁ‚Ä‚µ‚Ü‚Á‚ÄA‚¿‚å‚Á‚Æ—~‚µ‚¢‚à‚Ì‚¶‚á‚È‚¢‚ñ‚Å‚·B
eŽqŠÖŒW‚͂ȂµA‚à‚µ‚­‚ÍCMainFrame‚ðŽq‚É‚µ‚½‚¢‚ñ‚Å‚·B

293 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 17:16:39 ]
ATL

294 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 17:44:43 ]
>>279
comlex& operator>>(istream & a)


295 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 17:52:31 ]
>>292
ƒEƒBƒ“ƒhƒE–³‚©”ñ•\ަ‚Ìe‚©‚烃Cƒ“ƒtƒŒ[ƒ€‚ƃ_ƒCƒAƒƒOì‚ê‚ÎŒZ’í‚ɂȂé

296 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 17:59:36 ]
_declspec(dllexport)

‚±‚¤‚¢‚¤‚Ì‚Á‚ÄA‚b‚ÌŽd—l‚È‚ñ‚Å‚µ‚傤‚©H@‚»‚ê‚Æ‚àƒRƒ“ƒpƒCƒ‰‚Ì•û‚ÌŽd—l‚È‚ñ‚Å‚µ‚傤‚©H
‚܂Ƃ܂Á‚½•¶Í‚â•¶Œ£‚ð‚²‘¶’m‚Ì•û‚ª‚¢‚炵‚á‚¢‚Ü‚µ‚½‚ç‚æ‚낵‚­‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·‚iQ@Qj‚

297 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 18:05:31 ]
DLL‚ÍWindows—pŒê

298 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 18:09:02 ]
•¶Œ£‚ÍMSDN‚É‚ ‚é

299 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 18:12:00 ]
>>291
msdn2.microsoft.com/en-us/library/yhfk0thd.aspx

>>296
“ÆŽ©
msdn2.microsoft.com/en-us/library/3y1sfaz2.aspx

300 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 18:20:47 ]
擪‚ɃAƒ“ƒ_[ƒXƒRƒA‚ª‚Q‚•t‚¢‚½‚Ì‚Í
ˆê•”‚Ì‘g‚Ýž‚݃}ƒNƒ‚𜂢‚ÄA‘¼‚Í‘S‚Ĉ—Œn‚ÌŠg’£Žd—lB

301 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 18:21:29 ]
>>297
>>299
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B•׋­‚µ‚Ă݂܂·B



302 –¼‘OF300 mailto:sage [2008/04/03(–Ø) 19:09:12 ]
‰´‚Í–³Ž‹‚©EEEB‚Ü‚ ‚¢‚¢‚¯‚Ç‚³B

303 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 19:19:55 ]
>>302
‚΂©‚¶‚á‚Ë‚¥‚Ì‚—

304 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 19:31:24 ]
>>302 Ž¿–âŽÒ‚ªƒŒƒX“Ç‚ñ‚Å‚©‚瓊eƒ{ƒ^ƒ“‰Ÿ‚·‚܂łɑ‚«ž‚ނƃXƒ‹[‚³‚ê‚é
ƒAƒtƒŠƒJ‚ł͂悭‚ ‚邱‚Æ

305 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 19:45:47 ]
>>302
‚·‚݂܂¹‚ñA‹C‚«‚Ü‚¹‚ñ‚Å‚µ‚½OOG@‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
“¯‚¶WindowsŠÂ‹«‚Å‚àAˆ—Œn‚Ɉˑ¶‚·‚é•”•ª‚ÍŒ‹\‚ ‚è‚»‚¤‚Ȃ̂ÅAŠæ’£‚Á‚Ä’²‚ׂĂ݂܂·„ƒ

306 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 21:15:07 ]
template<class T>
class A{
public:
void put( T t )
{
std::cout << t << std::endl;
}

};

‚±‚̂悤‚ȃeƒ“ƒvƒŒ[ƒg‚ð—pˆÓ‚µ‚½‚Æ‚µ‚ÄA

A<int> a;

‚̂悤‚Éint‚Æ‚µ‚Ä’è‹`‚µ‚½ê‡‚ÉAput()‚ÉintˆÈŠO‚̈ø”‚ð
“ü‚ê‚邯ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚É‚È‚é‚æ‚¤‚É‚µ‚½‚¢‚ñ‚Å‚·‚ª

a.put( 1.0f ); // —Ⴆ‚΂±‚ÌꇃRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ªo‚邿‚¤‚É‚µ‚½‚¢

307 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 21:21:19 ]
A<float>().put(1.0f);

308 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 21:34:58 ]
template<class T>
class A{
public:
template<class T2>
void put( T2 t )
{
BOOST_STATIC_ASSERT(boost::is_same<T, T2>::value);
std::cout << t << std::endl;
}

};

309 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 22:00:35 ]
CŒ¾Œê‚©‚玩삵‚½API‚ðŒÄ‚Ño‚·‚ɂ͂ǂ¤‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©H
Windows API‚ÍA#include <windows.h>‚ŌĂÑo‚·‚±‚Æ‚ª‚Å‚«‚邿‚¤‚Ȃ̂ł·‚ªA
ƒ\ƒtƒgƒEƒFƒA‰®‚ªì‚Á‚½API‚ðC‚̃\[ƒX‚©‚çŒÄ‚Ño‚·•û–@‚ª‚³‚Á‚Ï‚èB

ƒOƒO‚Á‚Ă͌©‚½‚̂ł·‚ª‹ï‘Ì“I‚È‘‚«•û‚ªŒ©‚‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
ŽQl‚ɂȂéƒTƒCƒgA‚à‚µ‚­‚̓\[ƒX‚ª‚ ‚ê‚΋³‚¦‚Ä‚­‚¾‚³‚¢B

310 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 22:02:40 ]
extern "C"

311 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 22:04:05 ]
>>309
DLL‚ð“®“I‚ɌĂÑo‚·‚©Aƒ\[ƒX‚È‚ç#include ""‚¾‚ë



312 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/03(–Ø) 22:06:51 ]
operator<<()‚Ì’è‹`‚Ì’†‚ÅA錾‚È‚µ‚Éws‚Æ‚¢‚¤•Ï”‚ðŽg‚Á‚Äwhite space‚ð“ǂݞ‚ñ‚Å‚¢‚é‚à‚Ì‚ð‚Ý‚½‚̂ł·‚ªA
‚±‚ꂪˆê‘̂ȂɂȂ̂©‚í‚©‚è‚Ü‚¹‚ñBƒRƒ“ƒpƒCƒ‹‚Ío—ˆ‚Ä‚¢‚é‚̂ł‚©‚¦‚é‚Ý‚½‚¢‚Ȃ̂ł·‚ªAA
ƒOƒO‚Á‚Ä‚à‚¢‚¢‚Ì‚ª‚ЂÁ‚©‚©‚è‚Ü‚¹‚ñB‚Ç‚¤‚©‹³‚¦‚Ä‚­‚¾‚³‚¢B



313 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 22:20:15 ]
>>310-311
ƒ\ƒtƒgƒEƒFƒA‰®‚ª—pˆÓ‚µ‚½APIi‹°‚ç‚­DLLj‚ðŽèŒ³‚ÌCƒ\[ƒX‚©‚ç—˜—p‚µ‚½‚¢‚ñ‚Å‚·‚ªc
‚¢‚Ü‚¢‚¿‚í‚©‚ç‚È‚¢‚Å‚·BCŒ¾Œê‚ð‚â‚é‚͉̂‚߂ĂÅB

314 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 22:22:13 ]
‹°‚ç‚­‚Æ‚©Œ¾‚í‚ê‚Ä‚àEEEB
.lib ‚ðƒŠƒ“ƒN‚µ‚Ä’ñ‹Ÿ‚³‚ê‚Ä‚éƒwƒbƒ_ƒtƒ@ƒCƒ‹ƒCƒ“ƒNƒ‹[ƒh‚·‚ê‚΂¢‚¢‚¾‚¯‚¶‚á‚ËH

315 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 22:23:48 ]
LoadLibrary

316 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 22:35:46 ]
>>312
‹ó”’‚ð“ǂݔò‚΂·ƒ}ƒjƒsƒ…ƒŒ[ƒ^‚Ìstd::ws

317 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 22:36:49 ]
>>297
OS/2‚âTOWNS-OS‚Å‚àDLL‚¾‚Á‚½‚¯‚Ƕ‚«Žc‚Á‚½‚Ì‚ÍWindows‚¾‚¯‚©

318 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 22:40:25 ]
OS/2‚ÍNT‚ÌŒ³ƒlƒ^‚Ý‚½‚¢‚È‚à‚ñ‚¾‚µ

319 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 22:40:38 ]
>>314
‚È‚é‚Ù‚ÇcAPI‚ðG‚Á‚½‚±‚Æ‚ª‚È‚¢‚̂łǂ¤‚¢‚¤‚à‚Ì‚©‚í‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
ƒ‰ƒCƒuƒ‰ƒŠ‚Æ“¯‚¶‚悤‚Ȉµ‚¢‚ŃCƒ“ƒNƒ‹[ƒh‚Å‚«‚é‚ñ‚Å‚·‚ËB
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

320 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 22:43:17 ]
OS/2 ‚Á‚ĉ½H‚»‚ñ‚ÈŽq‚Í‚¢‚Ü‚¹‚ñ‚Å‚µ‚½‚æI

321 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 22:45:56 ]
API
ttp://e-words.jp/w/API.html



322 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 23:42:51 ]
std::map‚Ìinsert()‚Å–ß‚Á‚Ä‚­‚éiterator‚Æbool‚Ìpair‚ÈŒ^‚͂ǂ±‚©‚É’è‹`‚³‚ê‚Ä‚¢‚È‚¢‚ÌH

323 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/03(–Ø) 23:43:33 ]
c++‚Ìcomplex‚Ìoperator>>‚ÌŽÀ‘•‚ðŒ©‚½‚̂ł·‚ªA4+5i ‚Æ‚¢‚¤•¡‘f”‚ª‚ ‚Á‚½‚Æ‚·‚邯A
(4,5) ‚Æ‚¢‚¤•¶Žš—ñ‚Å“ü—Í‚·‚邿‚¤‚ɂȂÁ‚Ä‚¢‚Ü‚µ‚½BŽÀ‘•‚Íij‚Æ‚©‚ÌŠ‡ŒÊ‚âƒRƒ“ƒ}‚ð‚Ý‚Ä
‚¿‚á‚ñ‚ƈ—‚â‚Á‚Ä‚½‚̂ł·‚ªA•’Ê‚Él‚¦‚½‚çA4+5i‚Æ‚©‚Ì•¶Žš—ñ‚Ì“ü—͂̕û‚ªŽ©‘R‚Ȃ悤‚È
‹C‚ª‚·‚é‚̂ł·‚ªA(4,5)‚Ì•û‚ª‚æ‚¢‚Æ‚¢‚¤——R‚ª‚ ‚è‚Ü‚·‚©H
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B



324 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/03(–Ø) 23:47:48 ]
CŒ¾Œê‚ª(,)‚Ì“ü—͂ɑΉž‚µ‚Ä‚¢‚é“_
a+bi‚ÍCŒ¾Œê‚ª‘Ήž‚µ‚Ä‚¢‚È‚¢

325 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 00:44:30 ]
‘¼l‚Ì‘‚¢‚½ C‚âC++ƒ\[ƒX‚ª‘å—ʂɂ ‚Á‚½‚Æ‚µ‚ÄA
ƒR[ƒh‰ðÍ‚·‚邯‚«‚Á‚Ăǂ¤‚â‚Á‚Ä‚éH

Linux ŠÂ‹«‚Å grep ‚â vim + ctags ‚ʼnðÍ ¨ gdb ‚Å“®ìŠm”F‚È‚ñ‚Ä
‚â‚è•û‚µ‚Ă鉴‚ÍŒƒ‚µ‚­Žž‘ã’x‚ê‚ÈŠóƒKƒX

326 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/04(‹à) 00:51:17 ]
>>325
“®ì‚³‚¹‚ç‚ê‚é‚È‚çA“®ì‚³‚¹‚Ă݂ÄA‚ǂ̊֔‚ªˆê”Ô•p”ɂɌĂÑo‚³‚ê‚Ă邩‚ð‚݂Ă݂éB
‘S‘Ì‚Ì20%‚̃R[ƒh‚ª80%‚ÌŽžŠÔ‚ðŽg‚Á‚Ă邯‚¢‚¤‚µ‚ÈB

327 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/04(‹à) 01:06:04 ]
>>324
cŒ¾Œê‚ª‘Ήž‚µ‚ĂȂ¢‚Æ‚¢‚¤‚Ì‚ÍA‚Ç‚¤‚¢‚¤ˆÓ–¡‚Å‚·‚©H
scanf()‚Åˆê•¶Žš‚“ǂݞ‚ñ‚ʼnðÍ‚·‚ê‚΂ł«‚Ü‚¹‚ñ‚©H



328 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 01:14:47 ]
>>327
•¶Žš—ñ‚ð‰ðÍ‚·‚ê‚΂ł«‚邿
‚µ‚©‚µA’¼ÚƒvƒƒOƒ‰ƒ€“à‚Å@kansuu(x,y)‚Æ‚©‚¯‚é‚̂Ƃ͈Ⴄ

329 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 01:15:14 ]
>>327
‰½‚ª‚¢‚¢‚½‚¢‚Ì‚©‚æ‚­‚í‚©‚ç‚ñ‚ªEEE
>complex x = 3 + 2i;
‚Á‚ÄŽg‚¢•û‚ª‚µ‚½‚¢‚ñ‚¶‚á‚È‚¢‚Ì‚©H‚»‚¢‚‚Ÿ–³—‚¾Bi­‚È‚­‚Æ‚à‚¨‚ê‚Ì’mޝ‚¶‚áj
‚È‚º‚»‚±‚Åscanf‚ªo‚Ä‚­‚é‚Ì‚ª‚³‚Á‚Ï‚è‚í‚©‚ç‚ñ‚ª
>complex x = "3 + 2i";
‚È‚çAŽÀ‘•‚͉”\‚¾B
‚½‚¾AŽíX‚Ì‘Ž®‚ɑΉž‚·‚邯‚ß‚ñ‚Ç‚­‚³‚»‚¤‚È‚±‚Æ‚±‚Ìã‚È‚¢ŽÀ‘•‚ɂȂ肻‚¤B

330 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 01:15:48 ]
ƒvƒƒOƒ‰ƒ€“à‚Å‚ÍA(x,y)‚ÌŒ`‚É‚·‚é‚©•¡‘f”Œ^‚ɕϊ·‚·‚邵‚©–³‚¢

331 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 01:22:17 ]
scanf("%d+%di", &x, &y);
‚Ý‚½‚¢‚ÈH‚—



332 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 01:35:28 ]
‚¢‚âA“ü—͕͂¶Žš—ñ‚ňµ‚Á‚Ä‚é‚ñ‚¾‚ªA
"1+2i"‚¶‚á‚È‚­‚ÄA"(1,2)"‚Ý‚½‚¢‚ÉAŽÀ‘•‚µ‚Ä‚ ‚é‚͉̂½‚ÅH
‚Á‚ÄŽ¿–₾‚ÆŽv‚í‚ê‚—

333 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 01:54:54 ]
C++•W€‚Ìcomplex‚Á‚ÄŽg‚Á‚½‚±‚ƂȂ¢‚ñ‚¾‚¯‚Ç‚»‚¤‚¢‚¤Žd—l‚È‚ÌH
Žd—l‚È‚çŽd•û‚È‚¢‚ªM‚¶‚ª‚½‚¢‚ñ‚¾‚ª‚—

334 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 01:58:38 ]
C++‚Í‚±‚¤‚¾‚ëH

std::complex<double>(1, 3)

335 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 02:10:39 ]
complex‚ðiostream‚Åo—Í‚·‚邯‚«‚ÉA
"1+2i"‚¶‚á‚È‚­‚Ä"(1,2)"‚ƂȂÁ‚Ä‚¢‚é‚͉̂½‚ÅH
‚Á‚Ä‚±‚Æ‚¾‚ëB

336 –¼‘OF335 mailto:sage [2008/04/04(‹à) 02:12:00 ]
× complex‚ðiostream‚Åo—Í‚·‚邯‚«‚ÉA
› complex‚ðiostream‚Å“üo—Í‚·‚邯‚«‚ÉA

337 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 02:23:09 ]
ƒRƒsƒy‚µ‚ÄŽg‚¦‚邿‚¤‚É‚¶‚á‚ËH

338 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/04(‹à) 02:41:24 ]
335‚Ìl‚ªŒ¾‚Á‚Ä‚¢‚é‚Ì‚ªA‚±‚Á‚¿‚̈Ó}‚Å‚·B‚Å‚àʼn‚Ìl‚ªCŒ¾Œê‚ł̓Tƒ|[ƒg‚µ‚Ä‚¢‚È‚¢A
‚Æ‚¢‚¤‚Ì‚ª‚Ç‚¤‚¢‚¤ˆÓ–¡‚¾‚Á‚½‚Ì‚©‚͂킩‚è‚Ü‚µ‚½B
•¶Žš—ñ‚ňµ‚¤‚ñ‚È‚çA4+5i‚Æ‚©‚Å‚à–â‘è‚È‚¢‚ÆŽv‚Á‚½‚̂ł·‚ªA(,)‚ÅŽÀ‘•‚µ‚Ä‚µ‚Ü‚Á‚½‚µAAA
4+5i‚Æ‚©‚Í‚¿‚å‚Á‚Æ–Ê“|‚­‚³‚»‚¤B



339 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 07:40:38 ]
i‚¾‚Á‚½‚èj‚¾‚Á‚½‚è‚·‚é‚©‚ç‚¶‚á‚Ë‚—

340 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 12:05:27 ]
ƒeƒ“ƒvƒŒ[ƒgƒNƒ‰ƒXì‚Á‚ÄA
‚»‚̃|ƒCƒ“ƒ^‚ðlist‚ɂ‚Á‚±‚ñ‚Å
ƒCƒeƒŒ[ƒ^‚Å‘–¸‚µ‚悤‚Æ‚µ‚½‚ç“{‚ç‚ê‚é

//Error
list<Hoge<T>*>::iterator it;

expected `;' before "it"

ƒeƒ“ƒvƒŒ[ƒgƒNƒ‰ƒX‚ð
ƒeƒ“ƒvƒŒ[ƒg‚̂܂܂Ԃ¿ž‚Þ‚Ì‚ª‚¢‚¯‚È‚¢‚Ì‚©A
‚»‚ê‚Æ‚à•ʂ̂Ƃ±‚낪‚¢‚¯‚È‚¢‚Ì‚©‚Å‚¢‚¢‚ñ‚Å‹³‚¦‚Ä‚­‚¾‚³‚¢

341 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 12:30:31 ]
- list<Hoge<T>*>::iterator it;
+ typename list<Hoge<T>*>::iterator it;



342 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 12:34:55 ]
‚ ‚ A‚»‚¤‚¢‚¤‚±‚Æ‚¾‚Á‚½‚Ì‚Ë(L¥ƒÖ¥`)

‚ ‚肪‚Æ[

343 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 12:35:00 ]
>>340
‚»‚è‚áŒ^Œˆ‚Ü‚Á‚ĂȂ¢‚Æ–³—‚łȂ¢‚©H
list<Hoge<int>*>::iterator it;
‚Æ‚©‚Ȃ炢‚¯‚邯Žv‚¤‚¯‚ÇB


344 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 12:41:23 ]
gcc‚¾‚Æ‚¿‚á‚ñ‚ƃGƒ‰[‚Í‚¢‚Ä‚­‚ê‚邪VC‚¾‚ƒʂ邩‚碂é

345 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 15:28:40 ]
‚ðA2ƒy[ƒW–Ú‚É‚àC³“ü‚Á‚½‚Ý‚½‚¢‚¾‚ÈB

346 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 16:45:18 ]
‹³‚¦‚ÄII
Œ¾Œê‚ð•׋­‚µ‚½‚¢‚Ì‚¾‚ª‰½‚ª‚¨Š©‚ßHH
C++HHJavaHH

347 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 16:46:17 ]
–Ú“I‚ÍH
Žï–¡‚Ȃ牽‚Å‚à‚¢‚¢‚ÆŽv‚¤‚æB

348 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 16:47:57 ]
>>346
BASIC

349 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 16:51:06 ]
>>347
>>348
ŽdŽ–‚ÅUNIX‚̃IƒyƒŒ[ƒ^‚ð‚µ‚Ä‚¢‚Ü‚·B
Œ¾Œê‚ðŠo‚¦‚ăXƒLƒ‹ƒAƒbƒv‚µ‚½‚¢B‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
‚Å‚àF‚ñ‚ÈŒ¾Œê‚ª‚ ‚è‚·‚¬‚ĉ½‚ðŽn‚ß‚ê‚΂¢‚¢‚Ì‚©
•ª‚©‚è‚Ü‚¹‚ñB¡‚ÌŽž‘ã‚É‚ ‚Á‚Ä‚¢‚Ä‚±‚ê‚©‚ç‚àŽg‚Á‚Ä‚¢‚¯‚»‚¤‚È
Œ¾Œê‚ð‹³‚¦‚ĉº‚³‚¢B‚¨Šè‚¢‚µ‚Ü‚·B

350 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 16:53:20 ]
>>346
½ÚÀ²‚ª“ǂ߂é’ö“x‚Ì“ú–{ŒêB

351 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 16:53:45 ]
UNIX‚È‚ç‚Ü‚¸‚̓VƒFƒ‹ƒXƒNƒŠƒvƒg‚©‚ç‚Í‚¶‚߂Ă݂ĂÍH
‚ÅAawk&sedAperlApython or ruby‚Æi‚Þ‚Æ‚©B



352 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 16:57:41 ]
C/C++‚̃XƒŒ‚Åu‚©‚ꂽ‚È‚çA‚â‚Á‚Ï‚èC/C++‚Æ“š‚¦‚é‚ׂ«‚©

353 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 16:58:14 ]
C#‚Æ‚¢‚Á‚Ă݂é

354 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 16:59:02 ]
C++‚ł͊ȒP‚Éo—ˆ‚ÄJava‚Å‚â‚è‚É‚­‚¢Ž–
‚»‚Ì‹t‚È‚Ç‚ð‹³‚¦‚ĉº‚³‚¢B

355 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 17:03:38 ]
‚»‚ÌŽè‚ÌŽ¿–â‚Í‚®‚®‚Á‚½‚Ù‚¤‚ª’š”J‚ȉðào‚Ä‚­‚邿
‚±‚±‚Å•·‚¢‚Ä‚à‚·‚êˆá‚¢‚Ì‚¤‚¦’[“I‚¾‚Á‚½‚è‹É’[‚·‚¬‚铚‚¦‚µ‚©•Ô‚Á‚Ä‚±‚È‚¢‚æ

356 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 17:15:06 ]
‰SŽÒ‚Ì‚½‚߂̃vƒƒOƒ‰ƒ~ƒ“ƒOŒ¾ŒêƒKƒCƒh Part7
pc11.2ch.net/test/read.cgi/tech/1200807067/

357 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 20:28:22 ]
‰SŽÒ‚͂܂¸‚±‚ê‚ð“Ç‚ñ‚Å
ƒ|ƒCƒ“ƒ^‚ð—‰ð‚·‚邱‚Æ

builder.japan.zdnet.com/sp/c-programming-language/story/0%2C3800083430%2C20370255%2C00.htm


‚±‚ꂪ‚Å‚«‚È‚¢“z‚ÍC/C++‚¢‚¶‚é‚ÌŽ«‚ß‚ë
“K³‚ª0‚©ƒ}ƒCƒiƒX‚¾

358 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 20:58:48 ]
>>94

359 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 21:22:45 ]
‚»‚ê1TŠÔ‘O‚̃lƒ^

360 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 21:50:48 ]
C++‚Ƀ|ƒCƒ“ƒ^”r—‘‚¾‚ë

361 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 21:57:43 ]
‚Ü‚ ‘å•”•ª‚Í”rœ‚Å‚«‚é‚ÈB



362 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 22:21:10 ]
constƒƒ\ƒbƒh‚©‚ç‚Å‚àƒ|ƒCƒ“ƒ^Œ^ƒƒ“ƒo‚ÌŽQÆæ‚Ȃ瑀삵•ú‘è‚Æ‚©‘Ê–ÚŠˆ—p‚µ‚Ä‚¢‚é

363 –¼‘OF238 mailto:sage [2008/04/04(‹à) 22:32:21 ]
protected‚Åstatic‚ȓƎ©ƒNƒ‰ƒX‚Ì”z—ñ‚ÌŽQƂ̉Šú‰»‚Å‘¼‚̃Nƒ‰ƒX‚̃ƒ“ƒo•Ï”‚ð—^‚¦‚½‚¢‚ñ‚Å‚·‚ª
–³—‚Å‚·‚æ‚ËEEEH
‚à‚µ‘¼‚̃Nƒ‰ƒX‚Ìstatic•Ï”‚È‚ç‘åä•v‚Å‚µ‚傤‚©H

364 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 22:36:38 ]
RTTI‚ÍŽÀۂɂǂ¤‚¢‚¤ê–ʂŎg‚í‚ê‚é‚ñ‚Å‚·‚©H

template<typename T> void hoge(const T &a) {
@@if (typeid(a) == typeid(int)) { ... }
}

‚Æ‚©‚â‚é‚ñ‚Å‚·‚©‚Ë

365 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 22:37:35 ]
ƒNƒ‰ƒX‚̃Cƒ“ƒXƒ^ƒ“ƒXŽ©g‚Ö‚ÌŽQƂȂ炢‚­‚ç‚Å‚à‰Â”\‚¾‚ÆŽv‚¤‚ªA
‚»‚Ì’†‚̃ƒ“ƒo•Ï”‚ÆŒ¾‚í‚ê‚邯“‚¢‚Æ‚¢‚¤‚©A
‚»‚à‚»‚à‚»‚ñ‚ȉö‚µ‚¢Ž–‚µ‚悤‚Æ‚µ‚Ä‚¢‚鎖‚ɂ܂¸‹^–â‚ðŽ‚½‚´‚é‚𓾂Ȃ¢B

366 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 22:38:45 ]
>>364
dynamic_cast ‚à RTTI ‚ð—˜—p‚µ‚Ä‚éB
typeid ‚Í‚ ‚Ü‚èŽg‚¤Ž–‚Í–³‚¢‚ÈB

367 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 22:54:27 ]
dynamic_cast‚È‚çA‚æ‚­‚±‚¤‚¢‚¤ó‹µ‚ÅŽg‚¢‚½‚­‚È‚éB
1. ƒ‰ƒCƒuƒ‰ƒŠ‚Ì—pˆÓ‚µ‚½Šî’êƒNƒ‰ƒXB‚©‚ç”h¶‚µ‚½Ž©ìƒNƒ‰ƒXD‚ðì‚éB
2. D‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ðƒ‰ƒCƒuƒ‰ƒŠ‚É“n‚·B
3. ƒ‰ƒCƒuƒ‰ƒŠ‚©‚ç‚̃R[ƒ‹ƒoƒbƒN‚Å2‚Å“n‚µ‚½‚à‚Ì‚ªBŒ^‚Ö‚ÌŽQÆEƒ|ƒCƒ“ƒ^‚Å—^‚¦‚ç‚ê‚éB
‚±‚̗Ⴞ‚ÆŒ‹‹Çboost::polymorphic_downcast‚É‚·‚é‚ñ‚¾‚¯‚Ç‚ËB

>>364
‚»‚̗Ⴞ‚Á‚½‚ç“ÁŽê‰»‚Å\•ªB

368 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 23:00:11 ]
”z—ñ‚ÌŽQƂ̃Xƒ^ƒeƒBƒbƒN‚ȃNƒ‰ƒX•Ï”‚̃Nƒ‰ƒX’è‹`ŠO‚Å‚Ì錾‚Á‚Ä
Hoge Piyo::(&foo)[][100];
‚¶‚á‚È‚¢‚ÌEEEH

369 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 23:05:51 ]
‚Ƃ肠‚¦‚¸ƒRƒ“ƒpƒCƒ‹‚Ì’Ê‚éƒR[ƒh‚ð—Š‚Þ

370 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 23:09:04 ]
>>360

‘½‘Ô‚Æ‚©

371 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 23:09:50 ]
ƒXƒ}[ƒgƒ|ƒCƒ“ƒ^‚Å‚¢‚¢B



372 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/04(‹à) 23:58:47 ]
‚Å‚¢‚¢‚Æ‚¢‚¤‚©Aƒ|ƒCƒ“ƒ^Žg‚¦‚È‚¢‚È‚çAƒ|ƒCƒ“ƒ^‚à‚Ç‚«‚ðŽg‚¤‚µ‚©‚È‚¢B
ƒNƒ‰ƒX‚ªƒƒ“ƒo‚ÉŽQÆ‚ðŽ‚Â‚ÆƒRƒ“ƒeƒi‚ɓ˂Áž‚߂Ȃ­‚È‚Á‚Ä‚µ‚Ü‚¤‚Ì‚ÅA
Œ™‚Å‚àƒ|ƒCƒ“ƒ^Žg‚í‚È‚«‚á‚È‚ç‚È‚¢‚ÆŽv‚¤‚ñ‚¾‚¯‚ÇB



373 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 00:07:58 ]
‘å‘̃|ƒCƒ“ƒ^‚ð—‰ð‚Å‚«‚È‚¢‚È‚çƒXƒ}[ƒgƒ|ƒCƒ“ƒ^‚à—‰ð‚Å‚«‚È‚¢‚©‚Æ
360‚͉½‚ðŒ¾‚¢‚½‚©‚Á‚½‚Ì‚¾‚낤

374 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 00:08:53 ]
ƒXƒ}[ƒgƒ|ƒCƒ“ƒ^‚̓AƒhƒŒƒX‰‰ŽZ‚Æ‚©‚â‚ç‚È‚¢‚©‚ç
scoped_ptr ‚­‚ç‚¢‚Ȃ牽‚Æ‚©‚È‚é‚ñ‚¶‚á‚ËH

375 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 00:15:57 ]
ƒ_ƒ‚È“z‚ÍA‚â‚è•û‚ªŒ¾ŒêŽd—l‚Ɉø‚Á’£‚ç‚ê‚éB

376 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 00:17:42 ]
‚¢‚âƒCƒeƒŒ[ƒ^Žg‚¤‚È‚çƒAƒhƒŒƒX‰‰ŽZ‚Ƒ債‚ĕςí‚ç‚È‚¢‚ñ‚¶‚á‚È‚¢‚©
ƒ|ƒCƒ“ƒ^‚í‚©‚ç‚È‚¢‚悤‚Å‚ÍC++‚Å‚«‚È‚¢‚Æ‚¢‚¤‚Ì‚Í^ŽÀ‚¾‚ÆŽv‚¤‚¯‚Ç

377 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 01:24:51 ]
”r—‘“ú

378 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 03:16:18 ]
ƒƒ“ƒo•Ï”‚Ì•¶Žš—ñ‚̈ꕔ‚ðV‚µ‚¢•¶Žš—ñ‚Æ‚µ‚ĕԂµ‚½‚¢‚ñ‚Å‚·‚ª
‚Ç‚¤‚¢‚¤•û–@‚ª‚ ‚è‚Ü‚·‚©H

‚±‚¤‚¢‚¤‚̂ł·

class Test {
private:
@char data[256];
public:
@char * getStr()
@{
@@char *ret = new char[3];
@@ret[0] = data[0];
@@ret[1] = data[1];
@@ret[2] = data[2];
@@
@@return ret;
@}
};

‚±‚ê‚ð

std::string str = getStr();

‚±‚̂悤‚ÉŽg‚Á‚½ê‡ret‚̃fƒŠ[ƒg‚ª‚Å‚«‚È‚¢‚Ì‚Å
ƒƒ‚ƒŠƒŠ[ƒN‚µ‚Ü‚·‚æ‚ËH‰½‚©‚¢‚¢•û–@‚ ‚è‚Ü‚¹‚ñ‚©H

379 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 04:35:02 ]
const std::string getData() const { return std::string( data ); }

380 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 06:48:36 ]
I’[‚É '\0' ‚ð’ljÁ‚·‚é‚Ì‚à–Y‚ꂸ‚É

381 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 08:04:56 ]
ƒNƒ‰ƒX‚ªƒƒ“ƒo‚ÉŽQÆ‚ðŽ‚Â‚ÆƒRƒ“ƒeƒi‚ɓ˂Áž‚߂Ȃ­‚È‚Á‚Ä‚µ‚Ü‚¤‚Ì‚ÅA



382 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 08:49:39 ]
void getStr(std::string& str) const {
@str.assign(data, 3);
}
std::string getStr() const {
@return std::string(data, 3);
}

ŒãŽÒ‚Í‘ã“ü‚·‚鎞‚ɃRƒs[‚ª”­¶‚·‚é‚Ì‚Åꇂɂæ‚Á‚Ă͌ø—¦ˆ«‚¢‚ª
i‰Šú‰»‚Ìꇂ͑å’ï‚̃Rƒ“ƒpƒCƒ‰‚È‚ç–ß‚è’lÅ“K‰»‚µ‚Ä‚­‚ê‚é‚̂őå’ïƒRƒs[‚Í”­¶‚µ‚È‚¢jA
‚©‚Æ‚¢‚Á‚Ä‘OŽÒ‚Í•K‚¸•Ï”—pˆÓ‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢B

‚Ç‚Á‚¿‚É‚·‚é‚©A‚ ‚é‚¢‚Í—¼•û—pˆÓ‚·‚é‚©‚Í‚¨D‚«‚Ȃ悤‚ÉB


‚Ü‚ Astring ‚ɂǂñ‚ȃƒ“ƒo‚ª‚ ‚é‚©‚­‚ç‚¢Œ©‚Æ‚¯B
www.wakhok.ac.jp/~sumi/stl/header/string.html

383 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 10:43:49 ]
>>381
ŽQƂ̂悤‚Èconst‚ȃƒ“ƒo[•Ï”‚ðŽ‚Â‚ÆƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ª‘‚¯‚È‚¢
ˆê•û‚Ù‚Æ‚ñ‚ǂ̃Rƒ“ƒeƒi‚̓ƒ‚ƒŠŠm•Û‚ðŽ©“®‚Å‚·‚é‚©‚çƒRƒs[‚ª”­¶‚·‚é
펯‚¾‚ÆŽv‚Á‚Ä‚½‚ñ‚¾‚¯‚ǂǂ±‚©‚¨‚©‚µ‚¢‚Ì‚©

384 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 10:53:24 ]
ƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ª‘‚¯‚È‚¢‚ÆŒ¾‚Á‚½•û‚ª³‚µ‚¢‚©

385 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 11:06:11 ]
ƒRƒsƒRƒ“‚Í‘‚¯‚邾‚ëH
‘‚¯‚È‚¢‚̂͑ã“ü‰‰ŽZŽqB

386 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 12:09:51 ]
I—¹•¶Žš‚Ì\0‚Á‚Ä“ü‚ê‚È‚«‚á‚¢‚¯‚È‚¢‚ñ‚Å‚µ‚傤‚©B
ƒTƒ“ƒvƒ‹‚Å\0‚ðŽg‚Á‚Ä‚¢‚éƒR[ƒh‚ð\0Á‚µ‚Ä‚à³í‚É“®ì‚·‚é‚ñ‚Å‚·‚ªB

387 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 12:14:40 ]
BCC‚ÅuˆÙ‚È‚é `Œ^‚ւ̃|ƒCƒ“ƒ^‚ª¬Ý‚µ‚Ä‚¢‚év‚Á‚Äo‚é‚ñ‚Å‚·‚ªA
‚±‚ê‚Á‚Ăǂ¤‚·‚ê‚Î‰ðŒˆ‚Å‚«‚é‚ñ‚Å‚µ‚傤H
‰ÓŠ‚Í
vsprintf(unsigned char*,const char*,va_list);
‚Á‚ÄŽg‚Á‚Ă邯‚±‚ë‚È‚ñ‚Å‚·‚ªAunsigned‚̃|ƒCƒ“ƒ^‚©‚çsigned‚̃|ƒCƒ“ƒ^‚ɂ̓LƒƒƒXƒg‚Å‚«‚È‚¢‚Á‚ÄŒ¾‚í‚ꂽ‚µEEE

388 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 12:14:41 ]
>>386
ƒR[ƒh‚É‚æ‚éBƒTƒ“ƒvƒ‹ŽN‚¹B
ŽÀ‚͂ǂ±‚©‚Å\0‚ª•t‚¢‚Ä‚¢‚邾‚¯‚©‚à‚µ‚ê‚È‚¢B

389 –¼‘OF386 mailto:sage [2008/04/05(“y) 12:28:09 ]
>>388
‚±‚ê‚Å‚·B
int CreateSave() {
HANDLE hFile;
SYSTEMTIME st;
TCHAR szTime[128];
TCHAR *lpszBuf;
DWORD dwAccBytes;
DWORD dwSize = 0L;
@@@@@@ HGLOBAL hMem;
DWORD dwLen;

GetLocalTime(&st);
wsprintf(szTime,_T("\r\nƒtƒ@ƒCƒ‹ì¬Žž: %d”N%02dŒŽ%02d“ú%02dŽž%02d•ª%02d•b"),
st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);

dwLen = (DWORD)lstrlen(szTime);


390 –¼‘OF386 mailto:sage [2008/04/05(“y) 12:28:48 ]
‘±‚«

hFile = CreateFile(_T("ƒtƒ@ƒCƒ‹ƒƒO.txt"),GENERIC_READ, 0, NULL, OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL, NULL);
dwSize = GetFileSize(hFile, NULL) + dwLen;

hMem = GlobalAlloc(GHND, sizeof(TCHAR) * dwSize + 1);
lpszBuf = (TCHAR*)GlobalLock(hMem);
ReadFile(hFile, lpszBuf, dwSize, &dwAccBytes, NULL);
CloseHandle(hFile);
lstrcat(lpszBuf, szTime);
lpszBuf[dwSize] = '\0';
hFile = CreateFile(_T("ƒtƒ@ƒCƒ‹ƒƒO.txt"), GENERIC_WRITE, 0,
NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
WriteFile(hFile, lpszBuf, (DWORD)lstrlen(lpszBuf), &dwAccBytes, NULL);
CloseHandle(hFile);
GlobalUnlock(hMem);
GlobalFree(hMem);

return -1;
}

391 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 12:30:09 ]
>>387
(const signed char *)‚ɃLƒƒƒXƒg



392 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 12:50:12 ]
>>390
‚æ‚­“Ç‚ñ‚łȂ¢‚¯‚Çstrcat(lpszBuf, szTime);‚±‚ÌŽž“_‚Å¥0‚ª‚‚¢‚Ă邯Žv‚í‚ê

393 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 12:58:53 ]
>>391
const‚Á‚Ä‚±‚Ƃ͑æ2ˆø”‚ɂł·‚æ‚ËH‚â‚Á‚½‚瓯‚¶ƒGƒ‰[‚ª2ŒÂ‚É‘‚¦‚½‚ñ‚Å‚·‚¯‚ÇEEE

394 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 12:59:59 ]
const‚ð”j‚éƒLƒƒƒXƒg‚ª‚ ‚é‚ñ‚Å‚·‚ªA‚ ‚ꂪ‚ ‚Á‚½‚çconst‚̈Ӗ¡‚È‚­‚È‚¢‚Å‚·‚©H

395 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 13:04:11 ]
const‚Í”j‚邽‚߂ɂ ‚é
‚¾‚©‚ç const const char‚ª‚ ‚邾‚ë

396 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 14:33:43 ]
>>390
lpszBuf = (TCHAR*)GlobalLock(hMem);
ReadFile(hFile, lpszBuf, dwSize, &dwAccBytes, NULL);
CloseHandle(hFile);
lstrcat(lpszBuf, szTime);
lpszBuf[dwSize] = '\0';

‚±‚Ì‚ ‚½‚è‚©B
‰½‚©–³’ƒ‹ê’ƒŠëŒ¯‚ȃR[ƒh‚ÉŒ©‚¦‚é‚ñ‚¾‚¯‚ÇB

hMem = GlobalAlloc(GHND, sizeof(TCHAR) * dwSize + 1);@@© dwSize •¶Žš•ª‚̃ƒ‚ƒŠ‚ðŠm•Û‚µ‚Ă邂à‚è‚̂悤‚¾‚ªA+1 ‚̈ʒu‚ª‚¨‚©‚µ‚¢iTCHAR ‚ª‚QƒoƒCƒg‚ÌŽž‚ɗ̈悪‘«‚è‚È‚¢j
lpszBuf = (TCHAR*)GlobalLock(hMem);
ReadFile(hFile, lpszBuf, dwSize, &dwAccBytes, NULL);@@© dwSize “ǂݞ‚Þ
CloseHandle(hFile);
lstrcat(lpszBuf, szTime);@© '\0' ‚ð•t‚¯‚È‚¢‚Ü‚Ü lstrcat ‚͊댯‚Æ‚¢‚¤‚©AszTime ‚Ì•¶Žš”•ª—̈悪‚³‚ç‚É•K—v‚È‚ñ‚¾‚¯‚Ç‚»‚̗̈æ‚ðŠm•Û‚·‚炵‚Ä‚¢‚È‚¢
lpszBuf[dwSize] = '\0';@© lstrcat ‚Ì‘O‚És‚¤

397 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 14:35:01 ]
‚µ‚©‚àAlpszBuf[dwSize] = '\0'; ‚¶‚á‚È‚­‚Ä lpszBuf[dwAccBytes] = '\0'; ‚¾‚ÈB

398 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 14:41:08 ]
Unicodeƒrƒ‹ƒh‚©‚Ç‚¤‚©‚ÅAƒtƒ@ƒCƒ‹‚Ì•¶ŽšƒR[ƒh‚Ü‚Å
‰e‹¿‚ðŽó‚¯‚邯‚¢‚¤‚̂͗ǂ­‚È‚¢ê‡‚̂ق¤‚ª‘½‚¢‚ÆŽv‚¤‚¯‚ÇA
‚»‚ê‚Í‚¢‚¢‚Ì‚©H

399 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 15:57:43 ]
‰½‚à‚Ђ˂炸‚Él‚¦‚邯‚±‚¤‚Å‚·‚ª

if( n % 2 )
@@printf( "Šï”‚Å‚·\n" );
else
@@printf( "‹ô”‚Å‚·\n" );

Šï”‚©‹ô”‚©’²‚ׂé‚à‚Á‚Æ‚àƒXƒ}[ƒg‚ȃR[ƒh‚Á‚Ăǂñ‚È‚ñ‚Å‚·‚©‚ËH


400 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 15:59:38 ]
int isOdd(int n){ return n % 2; }

if( isOdd(n) )
@@printf( "Šï”‚Å‚·\n" );
else
@@printf( "‹ô”‚Å‚·\n" );

401 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 16:00:21 ]
ƒXƒ}[ƒg‚Á‚Ă̂ª“ǂ݂₷‚¢‚Á‚ĈӖ¡‚Ȃ炻‚ê‚Å‚¢‚¢‚ñ‚¶‚á‚ËH
ƒXƒ}[ƒg‚ª’Z‚¢‚Á‚ĈӖ¡‚È‚çA‚¢‚ë‚¢‚ë‚ ‚邾‚낤‚¯‚ÇB



402 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 16:00:43 ]
inline bool isOdd(int n) { return n % 2 != 0; }

403 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 16:07:03 ]
‰ºˆÊ1bit‚Å‚à’²‚ׂê‚΂¢‚¢‚ñ‚¶‚á‚Ë
ƒXƒ}[ƒg‚Æ‚¢‚¦‚é‚©‚í‚©‚ç‚ñ‚¯‚Ç

404 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 16:08:36 ]
ʼnºˆÊƒrƒbƒg’²‚ׂĂO‚È‚ç‹ô”

405 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 16:09:05 ]
‚©‚Ô‚Á‚½„ƒ

406 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 16:10:52 ]
‚±‚Ì’ö“x‚È‚çÅ“K‰»‚³‚ê‚È‚¢‚Ì‚©‚ÈH

407 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 16:23:00 ]
‚܂Ƃà‚ȃRƒ“ƒpƒCƒ‰‚Ȃ炷‚邿B

408 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 17:00:52 ]
std::string ‚Ìfind()‚Æfind_first_of()‚̈Ⴂ‚Á‚ĉ½‚Å‚·‚©H
‚Ç‚¿‚ç‚àʼn‚̈ʒu‚ð•Ô‚·‚ÆŽv‚¤‚ñ‚Å‚·‚ª

409 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 17:04:02 ]
find‚̓Rƒ“ƒeƒi‚©‚ç“Á’è‚Ì—v‘f‚ðŒ©‚Â‚¯‚éB
find_first_of‚̓Rƒ“ƒeƒi‚©‚ç“Á’è‚̃Rƒ“ƒeƒi‚Ì—v‘f‚ðŒ©‚Â‚¯‚éB

410 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 17:21:25 ]
std::string str("hogefugapiyo");
std::string::size_type find = str.find_first_of("abc");

"abc"‚Ì‚¤‚¿ˆê”Ôʼn‚ÉŒ©‚‚©‚Á‚½—v‘f‚̈ʒu‚ð•Ô‚·
ƒRƒ“ƒpƒCƒ‹‚ª’ʂ邩‚ÍŽŽ‚µ‚ĂȂ¢‚̂ł킩‚ç‚ñ

411 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:age [2008/04/05(“y) 18:17:44 ]
Ž¿–â‚Å‚·B
ˆÈ‰º‚̂悤‚È“ñ‚‚̃R[ƒh‚ÌŽžŠÔ‚ðŒv‚Á‚Ă݂½‚çA
ƒR[ƒhB‚Ì•û‚ª‘‚­AƒR[ƒhA‚Í‚·‚³‚Ü‚¶‚­d‚­‚È‚è‚Ü‚µ‚½B
‚È‚º‚Å‚µ‚傤‚©H
‚ ‚ÆAƒR[ƒhA‚Ì•û‚ÅA•Ï”a‚ðƒfƒoƒbƒO‚Å’l‚ðŒ©‚é‚ÆA
1.731e-040#DEN@‚̂悤‚É•\ަ‚³‚ê‚Ü‚·B
#DEN‚Ƃ͉½‚È‚ñ‚Å‚µ‚傤‚©?
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

ŠÂ‹«‚ÍVisual c++ 2005‚Å‚·B

//ƒR[ƒhA
for(int i =0; i< 5000; i++){
float a = 1.731e-040f;
float b = 1.731e-040f;
float the_test = a*b;
}

//ƒR[ƒhB
for(int i =0; i< 5000; i++){
float a = 0.1f;
float b = 0.1f;
float the_test = a*b;
}



412 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 18:31:22 ]
>>411
DENormal number (”ñ³‹K‰»”)

FPU‚É‚æ‚Á‚Ă͔ñ³‹K‰»”‚̉‰ŽZ‚ðƒTƒ|[ƒg‚µ‚ĂȂ­‚ÄA
‚±‚ê‚ðƒ\ƒtƒgƒEƒFƒA‘¤‚ŃGƒ~ƒ…ƒŒ[ƒg‚µ‚Ä‚éꇂª‚ ‚éB
‚·‚邯AƒpƒtƒH[ƒ}ƒ“ƒX‚ª—Ž‚¿‚錴ˆö‚ɂȂéB

413 –¼‘OF‚¶‚¶ [2008/04/05(“y) 18:57:43 ]
MFC‚ð‚‚©‚Á‚½ƒ}ƒ‹ƒ`ƒXƒŒƒbƒhƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ðŽdŽ–‚Å—v‹‚³‚ê‚Ä‚¢‚é‚Ì
‚Å‚·‚ªAAPPƒNƒ‰ƒX‚ÌŽqƒŒƒbƒh‚Æ‚µ‚Ä‚¨‚­‚Ì‚ª‚¢‚¢‚̂łµ‚傤‚©H

414 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 19:17:30 ]
enum ‚Í ƒrƒbƒgƒ}ƒXƒN‚µ‚Ä‚à‚¢‚¢‚Å‚·‚©H

415 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 20:03:42 ]
‚Ç‚¤‚â‚Á‚½‚炤‚Ü‚­ƒR[ƒfƒBƒ“ƒO‚Å‚«‚é‚ñ‚¾‚낤H
‚·‚Ï‚°‚Á‚Ä‚¡[‚ȃR[ƒh‚ɂȂÁ‚Ä‚µ‚Ü‚¤B‚â‚Á‚ς芵‚ê‚邵‚©‚È‚¢H

ˆÈ‰ºƒTƒ“ƒvƒ‹

void binary_search(double x,double y,double *z)
{
int i;
double c,j;
j = 0.0000001;

for(i=0;y*y - 2 > j;i++)
{

if(x*x - 2 < 0 && y*y - 2 > 0)
{
c = (x+y)/2;
if(c*c - 2 > 0) y = c; else x = c;
}
binary_search(x,y,z);
}

*z = x;

}

Ä‹A‚µ‚Ü‚­‚è‚Å»°¾ÝB‚Å‚à‚Ç‚¤‚â‚Á‚½‚çÄ‹A‚¹‚¸‚ÉŽÀŒ»‚Å‚«‚邾‚낤H
l‚¦‚é‚Ì‚ª–Ê“|•l‚¦‚Ä‚à—Ç‚­•ª‚©‚ç‚È‚¢‚Ì‚ÅÄ‹A‚É‘–‚é¡“ú‚±‚Ì B

416 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 20:04:37 ]
–³—‚ÉÄ‹A‚ðŽg‚í‚È‚¢•û‚ªƒXƒpƒQƒeƒB‰»‚·‚éB

417 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 20:11:04 ]
Ä‹A‚̓Xƒ^ƒbƒN‚ÅŽÀŒ»‚µ‚Ä‚¢‚éB

418 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 20:12:39 ]
>>415
‰½‚ª‚µ‚½‚¢‚ñ‚¾‚æH

binary_search(x,y,z);
«
//binary_search(x,y,z);

419 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 20:21:12 ]
ƒoƒCƒiƒŠƒT[ƒ`‚ðƒoƒCƒiƒŠƒf[ƒ^‚̃T[ƒ`‚ÆŠ¨ˆá‚¢‚µ‚Ä‚½‚肵‚Ä
•Ï”ˆê•¶Žš‚ŃRƒƒ“ƒg‚à‚È‚­‚Ä’Ê‚¶‚邯Žv‚Á‚Ä‚é‚ñ‚¾‚낤‚©

420 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 20:29:23 ]
binary search ‚¶‚á‚È‚­‚Ä bisection method ‚̊ԈႢ‚¾‚Á‚½‚í
’p‚¸‚©‚µ‚¢BBBBŸT‚¾‚µ‚Ì‚¤@orz

421 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 22:55:05 ]
‚±‚ꂪ“ú–{‚ÌITƒŒƒxƒ‹‚¾


pc11.2ch.net/test/read.cgi/prog/1191638525/43-44

‚­‚¸‚΂Á‚©‚—



422 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 23:05:51 ]
>>421
‚·‚Ü‚ñA‹LŽ–‚̃Rƒƒ“ƒg‚Æ“¯‚¶Ž–‚ð‚¢‚¢‚½‚¢‚Ì‚©
‚»‚ê‚Æ‚àA2ƒy[ƒW–ڂ̉ðà‚ɂ‚¢‚Ä‚¢‚¢‚½‚¢‚Ì‚©
‚³‚Á‚ς蕪‚©‚ç‚È‚¢‚©‚çA‚¿‚á‚ñ‚Æà–¾‚µ‚Ä‚­‚ê‚È‚¢‚©H


423 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 23:06:44 ]
x “ú–{
o IBM

424 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/05(“y) 23:37:02 ]
“à•”‚É“ñŽŸŒ³”z—ñ‚ð‚à‚ƒNƒ‰ƒX‚©‚çAinstance[0][0]‚Ý‚½‚¢‚È‘‚«•û‚Å’l‚ðŽæ“¾‚µ‚½‚¢‚ÆŽv‚Á‚Ă܂·B
double operator[][](int x, int y)
‚̂悤‚È‘‚«•û‚Ío—ˆ‚È‚¢‚Ý‚½‚¢‚Ȃ̂ÅA(ƒRƒ“ƒpƒCƒ‹Ž¸”s‚µ‚Ü‚µ‚½)A
‚±‚Ìꇂǂ¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H



425 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/05(“y) 23:47:13 ]
—v‘f”‚ª100–œ‚­‚ç‚¢‚ ‚évector‚𔼕ª‚É‚µ‚Ä50–œ—v‘f‚Ìvector2‚‚ɂµ‚½‚¢‚̂ł·‚ªA
50–œ”Ô–Ú‚Ìiterator‚ðŽæ“¾‚·‚é‚Ì‚Éiterator++ ‚ð50–œ‰ñŒÄ‚ԈȊO‚Ì•û–@‚͂Ȃ¢‚̂łµ‚傤‚©B
vector<int>::iterator it=vec.begin()+vec.size()/2
‚Æ‚©‚¢‚¤Š´‚¶‚¾‚Ɖ‰ŽZŽq+‚Í’è‹`‚³‚ê‚Ä‚¢‚È‚¢A‚Æ‚©‚Ń_ƒ‚È‚à‚ñ‚ÅB
‚±‚̕ӂªƒ|ƒCƒ“ƒ^‚Ƃ̈Ⴂ‚©‚ȂƂ͎v‚¤‚̂ł·‚ªB

426 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 23:50:06 ]
ƒÃƒÎƒÇƒÐƒÑƒÅƒÊƒÅ ‚Á‚Ä‚±‚ñ‚ȂƂ±‚ë‚É‚ào–v‚·‚é‚ñ‚¾‚È

427 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 23:54:19 ]
>>425
std::advance

‚Æ‚¢‚¤‚©A+ ‚Í’è‹`‚³‚ê‚Ä‚¢‚é‚Í‚¸‚Ȃ̂¾‚ªA
‚Ç‚ñ‚ȃRƒ“ƒpƒCƒ‰Žg‚Á‚Ä‚é‚ÌH

428 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 23:54:52 ]
>>425
ƒRƒ“ƒpƒCƒ‰‰½Žg‚Á‚Ä‚é‚ÌH
vector ‚̃CƒeƒŒ[ƒ^‚̓‰ƒ“ƒ_ƒ€ƒAƒNƒZƒXƒCƒeƒŒ[ƒ^‚̂͂¸‚¾‚©‚çA
ƒRƒ“ƒpƒCƒ‰‚ÌŽÀ‘•‚ª‚¨‚©‚µ‚¢‚¾‚ëA‚»‚ê‚ÍB

429 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/05(“y) 23:55:08 ]
>>425
vector<int>::iterator it= &vec[vec.size()/2];
‚Ý‚½‚¢‚ÈŠ´‚¶‚łł«‚È‚¢‚©H

430 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 00:01:24 ]
>>429 ‚»‚ê‚̓_ƒBƒ|ƒCƒ“ƒ^‚Æ‚²‚Á‚¿‚á‚ɂȂÁ‚Ä‚éB

431 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 00:08:31 ]
PCSX2‚Æ‚¢‚¤ƒ\ƒtƒg‚ðƒRƒ“ƒpƒCƒ‹‚µ‚½‚¢‚ñ‚Å‚·‚ª‚â‚è•û‚ª‚í‚©‚è‚Ü‚¹‚ñB
ƒvƒƒOƒ‰ƒ€‚ɂ‚¢‚Ă̒mޝ0‚Å‚·B
•׋­‚µ‚½‚¢‚Æ‚©‚ł͂Ȃ­‚±‚̃\ƒtƒg‚ª‚Ù‚µ‚¢‚¾‚¯‚Å‚·B

Microsoft Visual C++ 2008‚ð‚Æ‚è‚ ‚¦‚¸ƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚µ‚½‚ª‚â‚è•û‚ª‚Ü‚Á‚½‚­‚í‚©‚è‚Ü‚¹‚ñB
ƒTƒ‹‚É‚à”»‚邿‚¤‚É‹³‚¦‚Ä‚­‚ê‚é•û‚ª‚¢‚ê‚ÎK‚¢‚Å‚·B

ttp://www.pcsx2.net/files/10490

ttp://pcsx2.svn.sourceforge.net/viewvc/pcsx2/pcsx2/GS.cpp?view=markup&pathrev=346



432 –¼‘OF425 mailto:sage [2008/04/06(“ú) 00:10:23 ]
‚·‚݂܂¹‚ñB‚Å‚«‚Ü‚µ‚½B‚Ç‚±‚©‚ÅŠÔˆá‚Á‚½Žv‚¢ž‚Ý‚µ‚Ä‚½‚Ý‚½‚¢‚Å‚·B

433 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 00:23:40 ]
>>430
ƒ‰ƒ“ƒ_ƒ€ƒAƒNƒZƒXƒCƒeƒŒ[ƒ^‚̓|ƒCƒ“ƒ^ŒÝŠ·‚¾‚ÆŠ¨ˆá‚¢‚µ‚Ä‚½
‚»‚¤‚¢‚¤ŽÀ‘•‚ª‘½‚¢‚¾‚¯‚©

434 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 00:25:07 ]
>>433
Žg—p‰Â”\‚ȉ‰ŽZŽq‚̓|ƒCƒ“ƒ^‚Æ“¯‚¶‚¾‚ªA
ƒ|ƒCƒ“ƒ^‚Æ‚ÌŠÔ‚Å‘ŠŒÝ•ÏŠ·‚·‚邱‚Ƃ͂ł«‚È‚¢B

435 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 00:26:14 ]
‚½‚¾‚µAƒ|ƒCƒ“ƒ^‚àƒ‰ƒ“ƒ_ƒ€ƒAƒNƒZƒXƒCƒeƒŒ[ƒ^‚̈êŽí‚¾‚¯‚Ç‚ËB

436 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 01:01:40 ]
>>424
ƒvƒƒLƒVƒNƒ‰ƒX‚ð•Ô‚·B
class A
{
public:
class Proxy
{
public:
double operator[](int y);
};
Proxy operator[](int x);
};

437 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 01:06:20 ]
ƒ|ƒCƒ“ƒ^•Ô‚¹‚é‚Ȃ炻‚ê‚Å‚¢‚¢‚ÆŽv‚¤B
”͈̓`ƒFƒbƒN‚µ‚½‚¯‚ê‚Ή½‚©ƒNƒ‰ƒX•Ô‚·‚±‚Æ‚É‚È‚é‚ÆŽv‚¤‚¯‚ÇB

438 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 10:48:56 ]
>>431
ƒXƒŒˆá‚¢‚¾‚Æ‚¢‚¤‚±‚ÆAƒTƒ‹‚Å‚à•ª‚©‚é‚©‚ÈH

439 –¼‘OF411 mailto:sage [2008/04/06(“ú) 12:00:53 ]
>412
‰ñ“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚·B
’x‚­‚Ȃ錴ˆö‚ª‚í‚©‚èA•׋­‚ɂȂè‚Ü‚µ‚½B

‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

440 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/06(“ú) 12:57:53 ]
>>436-437
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ˆÈ‰º‚̂悤‚ÈŽÀ‘•‚Å‚¢‚¢‚Å‚·‚©H@(‚ ‚Ü‚èƒXƒbƒLƒŠ‚µ‚ĂȂ¢‚悤‚ÈAA)
class test {
public:
test(int arg_size);
struct Proxy {
Proxy(int arg_size) : size(arg_size) {
vec.assign(size, 0.0);
}
double &operator[](int y) {
return vec[y];
}
std::vector<double> vec;
int size;
};
Proxy &operator[](int x) {
return proc_vec[x];
}
std::vector<Proxy> proc_vec;
int size;
};



441 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 13:36:20 ]
‚Ä‚¢‚¤‚©‚æ‚Á‚ۂǂ̗—R‚ª–³‚¢‚È‚ç()‰‰ŽZŽq‚̂ł¢‚¢‚¶‚á‚ñ



442 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 14:08:59 ]
ƒNƒ‰ƒX‚Ì’†g‚Ìæ“ª‚Éusing namespace `;‚Í‘‚¯‚È‚¢‚ÌH

443 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/06(“ú) 14:11:20 ]
>>441
‚È‚é‚Ù‚ÇA‚½‚µ‚©‚É‘S‘R‚·‚Á‚«‚è‘‚¯‚Ü‚·‚ËB
ƒƒ“ƒe‚à‚µ‚â‚·‚»‚¤‚¾‚µA‚±‚Á‚¿‚É‚µ‚Ü‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

class Matrix {
public:
Matrix(int arg_size) : size(arg_size) {
vec.assign(size, std::vector<double>(size));
}
std::vector< std::vector<double> > vec;
int size;
double &operator()(int x, int y) {
return vec[x][y];
}
};



444 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 14:18:34 ]
>>443
440‚Å‚à‚»‚¤‚¾‚Á‚½‚¯‚ÇAsize•Ï”‚Á‚Ä•s—v‚¶‚á‚ËH

445 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 15:13:16 ]
>>443
X‚ɂʼn½‚¾‚¯‚ÇA—v‘f”‚̃pƒ^[ƒ“‚ª­‚È‚­‚ÄA’蔂łµ‚©Žg‚í‚È‚¢‚È‚ç—v‘f”ƒeƒ“ƒvƒŒ[ƒg‚É‚µ‚¿‚Ⴄ‚Æ
ƒxƒNƒ^[‚àŽg‚킸‚ÉςނªEEE
—p“r•ª‚©‚ç‚ñ‚©‚炵‚ç‚Ë

446 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 15:15:45 ]
ƒGƒ‰[ 1 error LNK2001: ŠO•”ƒVƒ“ƒ{ƒ‹ ""private: static int Forms::Application::nCmdShow" (?nCmdShow@Application@Forms@@0HA)" ‚Í–¢‰ðŒˆ‚Å‚·B main.obj
‚Á‚Ăǂ¤‚¢‚¤ˆÓ–¡‚̃Gƒ‰[‚Å‚·‚©H

447 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 15:21:22 ]
>>446
錾‚¾‚¯‚³‚ê‚ĂĊ֔‚ª’è‹`‚³‚ê‚Ä‚¢‚È‚¢B


448 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/06(“ú) 15:34:25 ]
>>445
‚Ç‚¤‚â‚é‚ñ‚Å‚·‚©H
—v‘f‚ÍA“ñŽŸŒ³ƒxƒNƒgƒ‹‚È‚ñ‚Å‚·‚ªA1000~1000—v‘f‚­‚ç‚¢‚Å‚·B



449 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 15:36:35 ]
>>446
ƒvƒƒWƒFƒNƒg‚ÌƒŠƒ“ƒN‚·‚郉ƒCƒuƒ‰ƒŠ‚ÌÝ’è‚Å
•K—v‚ÈŠÖ”“ü‚Á‚½LIBƒtƒ@ƒCƒ‹‚ðݒ肵‚í‚·‚ê‚Ä‚é‚ñ‚¶‚á‚È‚¢

450 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/06(“ú) 15:37:08 ]
>>444
‚»‚Ì’Ê‚è‚Å‚·‚ËB
size•Ï”‚ÍÁ‚µ‚Ü‚·B

451 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 15:46:43 ]
>>448
vector‚Ì—v‘f”‚Á‚ĕςí‚é‚ÌH



452 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 16:25:26 ]
>>448
‰¡ƒŒƒX‚¾‚ªA‚±‚¤‚¢‚¤‚±‚Æ‚¾‚ÆŽv‚¤B
template<int size_x, int size_y> class Matrix {
public:
double& operator()(int x, int y) { return v_[x][y]; }
private:
double v_[size_x][size_y];
};

1000~1000‚͑傫‚¢‚Ì‚ÅAƒXƒ^ƒbƒN‚ɂ͒u‚¯‚È‚¢‚¯‚ÇB

453 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 16:43:03 ]
‚æ‚­‚Ý‚éLPƒNƒ‰ƒX–¼‚Á‚ÄA‚»‚̃Nƒ‰ƒX‚̃|ƒCƒ“ƒ^Œ^‚Á‚ÄŽ–H

454 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 17:00:20 ]
>>453 ‚»‚¤‚¢‚¤–¼‘O•t‚¯‚Ì‹K‘¥‚ªÌ‚Í‚â‚Á‚Ä‚½‚ñ‚¾‚æB

455 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 17:02:13 ]
‚ ‚é“V‹C—\•ñƒTƒCƒg‚ÌŽOdŒ§‚Ì“V‹Cî•ñ‚Ì•¶Žš—ñ‚¾‚¯‚ð’Šo‚µ‚ÄŽ©•ª‚̃z[ƒ€ƒy[ƒW‚Éæ‚¹‚éƒvƒƒOƒ‰ƒ€‚ð‘‚«‚½‚¢‚̂ł·‚ªA‚Ç‚¤‚¢‚Á‚½‚±‚Æ‚ð•׋­‚·‚ê‚Ηǂ¢‚Ì‚©‚²‹³Ž¦Šè‚¦‚È‚¢‚Å‚µ‚傤‚©B‹X‚µ‚­‚¨Šè‚¢‚µ‚Ü‚·B

456 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 17:13:54 ]
>>455
EƒTƒCƒg‚ɃAƒNƒZƒX‚µ‚ăy[ƒW‚ð“üŽè‚·‚é
Eƒy[ƒW‚ð‰ÁH‚·‚é
EŽ©ƒTƒCƒg‚É“\‚è•t‚¯‚é
WebProg”‚ւǂ¤‚¼B

457 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 17:32:48 ]
ƒGƒ‰[ 1 error C2143: \•¶ƒGƒ‰[ : ';' ‚ª 'Forms::Application::frm' ‚Ì‘O‚É‚ ‚è‚Ü‚¹‚ñB application.cpp 7
ƒGƒ‰[ 2 error C4430: Œ^Žw’èŽq‚ª‚ ‚è‚Ü‚¹‚ñ - int ‚Ɖ¼’肵‚Ü‚µ‚½Bƒƒ‚: C++ ‚Í int ‚ðŠù’è’l‚Æ‚µ‚ăTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚¹‚ñ application.cpp 7
ƒGƒ‰[ 3 error C4430: Œ^Žw’èŽq‚ª‚ ‚è‚Ü‚¹‚ñ - int ‚Ɖ¼’肵‚Ü‚µ‚½Bƒƒ‚: C++ ‚Í int ‚ðŠù’è’l‚Æ‚µ‚ăTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚¹‚ñ application.cpp 7
ƒGƒ‰[ 4 error C2371: 'frm' : Ä’è‹`‚³‚ê‚Ä‚¢‚Ü‚·BˆÙ‚È‚éŠî–{Œ^‚Å‚·B application.cpp 7
>>449
>>447
‰ðŒˆ‚µ‚Ü‚µ‚½B
‚ªA¡“x‚Í‚±‚ñ‚ȃGƒ‰[‚ªB
’è‹`‚Í‚µ‚½‚ñ‚Å‚·‚ªA¡“x‚Í’è‹`‚µ‚½êŠ‚ÅƒGƒ‰[“f‚­‚悤‚ɂȂè‚Ü‚µ‚½B

458 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 17:52:08 ]
>>457

>>54-

459 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/06(“ú) 19:44:31 ]
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
–¼‘O‹óŠÔ‚ð‚¿‚á‚ñ‚ÆŽw’肵‚ĂȂ©‚Á‚½‚Ì‚ªŒ´ˆö‚Å‚µ‚½B

460 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/07(ŒŽ) 02:21:47 ]
ƒwƒbƒ_‚É’è‹`‚Æ‚©‘‚¯‚¿‚Ⴄ‚ñ‚¾‚¯‚ÇA
•ª‚¯‚½•û‚ª‚¦‚¦‚ÌH

•ª‚¯‚é——R‚Á‚ĂȂñ‚Å‚·‚©H

461 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 02:41:53 ]
>>460
’è‹`‚̂ق¤‚ð‚ ‚ç‚©‚¶‚߃Rƒ“ƒpƒCƒ‹‚µ‚ăIƒuƒWƒFƒNƒg‚É‚µ‚Æ‚¯‚é
¬‚³‚¢‚È‚ç’è‹`‚àˆê‚Å‚¢‚¢‚¾‚ë
boost‚Æ‚©‚É‚à‚»‚¤‚¢‚¤‚Ì‚ ‚邿



462 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 02:46:51 ]
>>460
ƒvƒƒOƒ‰ƒ€ƒTƒCƒY‚ª‘‚¦‚½‚èd•¡ƒIƒuƒWƒFƒNƒg‚ª‚Å‚«‚½‚èƒRƒ“ƒpƒCƒ‹‚ª’Ê‚ç‚È‚©‚Á‚½‚è‚·‚é

463 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 02:49:17 ]
ƒwƒbƒ_‚ÉŠÖ”‘‚­‚È‚çstatic‚‚¯‚é‚©ƒtƒ@ƒ“ƒNƒ^‚É‚·‚é‚©ƒeƒ“ƒvƒŒ[ƒg‚É‚µ‚Æ‚¯‚æB

464 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 02:54:18 ]
‚±‚¤‚¢‚¤Ž¿–â‚ð‚·‚él‚̃Œƒxƒ‹‚¾‚ÆAˆê”Ԓ݂͂₷‚¢‚̂̓Rƒ“ƒpƒCƒ‹ŽžŠÔ‚Ì–â‘è‚©‚È‚ŸB

>>460
‚½‚Æ‚¦‚ÎAŒv10–œs‚­‚ç‚¢‚ ‚éƒ\[ƒXƒtƒ@ƒCƒ‹ŒQ‚Ì‚·‚ׂĂª
’¼ÚorŠÔÚ“I‚Éhoge.hpp‚Æ‚¢‚¤ƒwƒbƒ_ƒtƒ@ƒCƒ‹‚ðinclude‚µ‚Ä‚¢‚邯‚µ‚ÄA
hoge.hpp‚ªŽÀ‘•‚܂őS•”‘‚¢‚Ä‚ ‚郂ƒm‚¾‚Á‚½‚Æ‚·‚邯A
‚»‚ÌŽÀ‘••”•ª‚ð‚Ù‚ñ‚Ì1s•ÏX‚µ‚½‚¾‚¯‚ÅA10–œs‚̃\[ƒXƒtƒ@ƒCƒ‹ŒQ‚ª
‚·‚ׂÄăRƒ“ƒpƒCƒ‹‚³‚ê‚邱‚ƂɂȂéB
’è‹`‚ð•ʃtƒ@ƒCƒ‹‚É‚µ‚Ä‚¨‚¯‚ÎA•ÏX‚µ‚½‚Æ‚«‚ÉăRƒ“ƒpƒCƒ‹‚·‚é‚̂͂»‚̃tƒ@ƒCƒ‹‚¾‚¯‚ÅÏ‚ÞB

465 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 04:53:14 ]
Linux‚É‚¨‚¢‚ÄHDD‚Ì—e—Ê‚ðŽæ“¾‚µ‚½‚¢‚̂ł·‚ª‚ǂ̗l‚É‚·‚ê‚΂悢‚̂łµ‚傤‚©H

466 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 04:59:01 ]
‚½‚¾‚̃Oƒ[ƒoƒ‹•Ï”‚Æstatic‚ð‚‚¯‚½ƒOƒ[ƒoƒ‹•Ï”‚Á‚Ä“¯ˆá‚¤‚ñ‚Å‚·‚©H

467 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 06:43:59 ]
>>465
Linux”‚ւǂ¤‚¼Bulimit‚łł«‚é‚Å‚µ‚åB

>>466
‘OŽÒ‚Í•¶Žš’Ê‚èGlobalBŒãŽÒ‚̓tƒ@ƒCƒ‹ƒXƒR[ƒv‚Ȃ̂ňႤ–|–ó’PˆÊ‚©‚ç‚ÍŒ©‚¦‚È‚¢B
‚Ç‚¿‚ç‚É‚µ‚Ä‚àA‰Â”\‚ÈŒÀ‚èŽg‚í‚È‚¢‚ɉz‚µ‚½‚±‚Ƃ͂Ȃ¢B

468 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 07:14:53 ]
>>464
>>463
>>462
>>461
‚ ‚肪‚Æ‚¤B
‚È‚ñ‚ƂȂ­‚í‚©‚Á‚½B

469 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/07(ŒŽ) 07:45:15 ]
>>463
ƒwƒbƒ_‚ÉŠÖ”‘‚­‚Æ‚«‚ÉAstatic•t‚¯‚½‚èAƒtƒ@ƒ“ƒNƒ^‚É‚µ‚½‚èAƒeƒ“ƒvƒŒ[ƒg‚É‚µ‚½‚è‚·‚邯A
‚Ç‚¤‚¢‚¤“_‚Å‚¢‚¢‚Å‚·‚©H‘S‘Rl‚¦‚Ă܂¹‚ñ‚Å‚µ‚½B



470 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 07:59:53 ]
ŠÖ”‚ª•¡”ŽÀ‘̉»‚³‚ê‚邱‚Æ‚ð—}§‚Å‚«‚éB

471 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 12:23:30 ]
š@¡¢‹IÅ‘å‚Ì‘åÕ‚èI¹‰Î‚ð„‚éáŠQ•¨ƒŠƒŒ[@“ú–{ƒCƒxƒ“ƒg—ˆ‚½‚éI@š

y–Ú“Iz
@ŠX’†‚ðƒIƒj‚ª‹ì‚¯„‚è‚Ü‚·B
@ƒIƒj‚͹‰Î‚ðŽ‚Á‚Ĉړ®‚µ‚Ü‚·B‚±‚ê‚ðÁ‚·‚Ì‚ª–Ú“I‚Å‚·B

@‚½‚¾‚µA¡‰ñ‚ÍŽQ‰ÁŽÒ‚ª‘½‚¢‚½‚ß“ïˆÕ“x‚ª‚Í‚Ëオ‚è‚Ü‚µ‚½B
@¡‰ñ‚Ì‚ÝAƒIƒj‚͕ǖð‚ÉŽç‚ç‚ê‚È‚ª‚ç‘–‚è‚Ü‚·B
@•Ç–ð‚ð“Ë”j‚µ‚ʼn΂ðÁ‚¹‚΃Q[ƒ€ƒNƒŠƒA‚ƂȂè‚Ü‚·B

yƒ‹[ƒ‹z
`Ÿ‚¿`
@ƒIƒj‚ªŽ‚Á‚Ä‚¢‚鹉΂ðÁ‚·‚Æ‚»‚ÌŽž“_‚ŃQ[ƒ€ƒNƒŠƒA‚ƂȂè‚Ü‚·B
`•‰‚¯`
@ƒIƒj‚ªŽá—¢Œö‰€‚܂œ¦‚°Ø‚邯‚»‚ÌŽž“_‚ŃQ[ƒ€ƒI[ƒo[‚ƂȂè‚Ü‚·B

y“úŽž@@@@z@‚Q‚O‚O‚W”N‚SŒŽ‚Q‚U“úi“yj‚WF‚R‚OƒXƒ^[ƒg
yêŠ@@@@z@’·–쌧’·–ìŽs
yƒ‹[ƒg’n}z@ttp://www.city.nagano.nagano.jp/upload/1/taiiku_lane.pdf
yÚ×î•ñ@z@ttp://www.joc.or.jp/beijing/torchrelay/index.html
-------------------------------------------------------------
ƒCƒMƒŠƒX‚Ås‚í‚ꂽƒCƒxƒ“ƒg‚Ì—lŽq
ttp://jp.youtube.com/watch?v=1-KMVWRFLes
ƒtƒ‰ƒ“ƒX‚Ås‚í‚ꂽƒCƒxƒ“ƒg‚Ì—lŽqi‚P•ª‚R‚O•b‚©‚çj
ttp://jp.youtube.com/watch?v=9mYEtkW2bsw

w‚Q‚ƒ‚ˆ‘å‹K–Í‚n‚e‚e‰ïêx
ttp://sports11.2ch.net/test/read.cgi/offmatrix/1207495088/
ttp://sports11.2ch.net/test/read.cgi/offmatrix/1207418064/

wŠe‘‚Ì‹£‹ZŒ‹‰Êx
ttp://ja.uncyclopedia.info/wiki/%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%A0%E3%83%BB%E8%81%96%E7%81%AB%E3%83%AA%E3%83%AC%E3%83%BC



472 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 18:43:10 ]
Žl‘¥‰‰ŽZ‚Á‚Ä‚³A
char ‚Å‚à int ‚Å‚à double ‚Å‚à‚µ‚Ä‚­‚ê‚邪A
‚»‚ê‚Á‚ăRƒ“ƒpƒCƒ‹Žž‚É“K؂Ƀ}ƒVƒ“Œê‚ɕϊ·‚µ‚Ä‚­‚ê‚Ä‚é‚ñ‚Å‚·‚©H

‚b‚o‚t‚ªŽ‚Á‚Ä‚éŽZp‰‰ŽZ‚Ì‹@”\‚ðŽg‚¦‚邿‚¤‚É
’u‚«Š·‚¦‚Ä‚é‚̂ł ‚Á‚Ä‚b‚o‚t‚ª int ‚Ȃ̂© char ‚Ȃ̂©”»’f‚µ‚Ä
ˆ—‚µ‚Ä‚é‚킯‚ł͂Ȃ¢‚Å‚·‚æ‚ËH

473 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 18:51:06 ]
>>472
‚»‚¤‚¾‚æ
‚È‚¢‚Å‚·

474 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 19:12:35 ]
‚½‚¾‚µŠiã‚°‚³‚ê‚ÄŒvŽZ‚³‚ê‚é‚̂Ŏí•ʂ͂»‚ñ‚Ȃɑ½‚­‚È‚¢‚Å‚·B

475 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 20:03:56 ]
Šiã‚°A‚Æ‚¢‚¤‚©”Ä®”Šg’£‚ ‚½‚è‚¶‚á‚È‚¢‚Ì‚©‚È

476 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:age [2008/04/07(ŒŽ) 22:26:22 ]
‚Ƃ肠‚¦‚¸h‘èƒXƒŒ‚Ì•û‚Å’ño‚ªI‚í‚Á‚½‚Ì‚ÅA
Ž©•ª‚È‚è‚Éì‚낤‚ÆŽv‚Á‚Ä‚¢‚é‚̂ł·‚ªA‚¢‚«‚È‚ès‚«‹l‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½G
®”‚Ìê‡8Œ…A•‰”‚Ìê‡9Œ…AƒGƒ‰[Žd—l‚È‚ÇA–â‘肪ŽRς݂ł·‚ªA
‚Ç‚¤‚©‚²‹³Žö‚¨Šè‚¢‚µ‚Ü‚·B
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6203.txt

477 –¼‘OF476 mailto:sage [2008/04/07(ŒŽ) 22:28:20 ]
#define buffersize 10‚Å‚·‚ËG

478 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/07(ŒŽ) 22:41:06 ]
>>476
‰½‚ª‚µ‚½‚¢‚ñ‚¾Hh‘è‚ð‚Æ‚¢‚ÄŽ©•ª‚È‚è‚ɉۑè‚ðŠg’£‚µ‚ĕ׋­‚µ‚悤‚Æ‚µ‚½‚Ì‚©H
‚»‚̃eƒLƒXƒgƒtƒ@ƒCƒ‹‚ðŒ©‚¹‚ç‚ê‚Ä‚àA‰Û‘è‚ðŠÛ“Š‚°‚³‚ê‚Ä‚¢‚邿‚¤‚É‚µ‚©Œ©‚¦‚È‚¢‚ªB

‚Ƃ肠‚¦‚¸ƒoƒbƒtƒ@ƒI[ƒo[ƒtƒ[‚µ‚Ä‚½‚èA‚¢‚ë‚¢‚ë‚Ü‚¸‚¢‚¼B

479 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/08(‰Î) 10:55:17 ]
ttp://www.nicovideo.jp/watch/sm2820444

‚±‚Ì“®‰æ‚Å‚â‚Á‚Ä‚¢‚éA‰æ‘œƒtƒ@ƒCƒ‹‚ðƒeƒLƒXƒgiAAj‚ɕϊ·‚Í
‚ǂ̂悤‚É‚â‚Á‚Ä‚¢‚é‚̂ł·‚©H

480 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 11:03:12 ]
“®‰æ‚ɃR[ƒho‚Ă邶‚á‚È‚¢‚©cc

481 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 11:08:11 ]
‰æ‘œ‚Ì—ÖŠs’Šo¨—\‚ß‚±‚̃pƒ^[ƒ“‚ɂ͂±‚Ì•¶Žš‚ðŽg‚¤‚Æ‚¢‚¤ƒf[ƒ^‚ð“o˜^‚µ‚Ä‚¨‚­¨
‰æ‘œ‚Ìã‚©‚燂Ƀpƒ^[ƒ“‰ð͂ƕ¶ŽšŠ„‚è“–‚Ä‚ðs‚¤B

‚Á‚ÄŠ´‚¶‚µ‚©Žv‚¢•‚‚©‚΂ñ



482 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/08(‰Î) 11:08:35 ]
>>480
‰SŽÒ‚È‚à‚Ì‚ÅEEE
‰æ‘œ‚ð“ǂݞ‚ñ‚ÅAƒeƒLƒXƒg‚ɕϊ·‚µ‚Ä‚³‚ç‚É‚»‚ê‚ÌF‚ð”»•Ê‚µ‚¯‚é‚Ì‚Í
‚ǂ̕ӂ̃R[ƒh‚ðŒ©‚½‚ç—Ç‚¢‚̂łµ‚傤‚©H

483 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 11:19:20 ]
¡“®‰æŒ©‚Ä‚«‚½‚ºB‘z‘œ‚µ‚Ä‚½‚̂ƈá‚Á‚½‚ºB‚Ƃ肠‚¦‚¸‚a‚l‚o‚ð”z—ñ‚É‚·‚邯‚±‚©‚ç‚Í‚¶‚ß‚½‚çH
‚a‚l‚o‚̃tƒH[ƒ}ƒbƒg«¦‚­ŠÈ’P‚¾‚©‚ç‚·‚®‚Å‚«‚é‚Í‚¸B
ttp://www.kk.iij4u.or.jp/~kondo/bmp/
Œã‚ÍF‚ɇ‚킹‚Ä<font color="F">¡</font>‚ð‚Ђ½‚·‚ço—Í‚·‚ê‚΂ł«‚邾‚ëB
’†‹‰“ü–å‚­‚ç‚¢‚¶‚á‚ËH“®‚©‚µ‚½‚¢‚È‚çJavaScript‚̉ðà‚©‚¶‚ê‚΂¨‚‹


484 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 12:38:37 ]
>>476
‚Ƃ肠‚¦‚¸A‚ǂ̂ ‚½‚è‚Å¢‚Á‚Ä‚é‚Ì‚©‚ÈBH

main‚É‘S•”‘‚­‚̂ł͂Ȃ­ŠÖ”‚ðì‚Á‚Ă݂悤B
ˆø”‚ð‚܂Ƃ߂ê‚ÎA‰½‚ð‚·‚é‚ׂ«‚©‚í‚©‚é‚ñ‚¶‚á‚È‚¢‚©‚ÈB


485 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 12:43:09 ]
ÌAæ”y‚ªuƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Å‚ÍnewŽg‚¤‚Èv‚ÆŒ¾‚Á‚Ä‚¢‚½‚Ì‚ðŽv‚¢o‚µ‚½‚Ì‚¾‚¯‚ÇA
‚±‚ê‚Á‚Ăǂ¤‚¢‚¤ˆÓ}‚Ȃ̂łµ‚傤B
ˆê”Ê“I‚ȃ‹[ƒ‹‚Ȃ̂©A“Á’è‚Ì󋵂ŗLŒø‚Șb‚¾‚Á‚½‚Ì‚©ccB

486 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 12:47:03 ]
>>485
ƒRƒ“ƒXƒgƒ‰ƒNƒ^“à‚Å—áŠO‚ª”­¶‚·‚邯AƒfƒXƒgƒ‰ƒNƒ^‚͌Ă΂ê‚È‚¢ (Žd—l)
¨ new ‚ŃRƒP‚½‚烊[ƒNI

‚¶‚á‚ËH
ƒRƒ“ƒXƒgƒ‰ƒNƒ^“à‚Ì—áŠO‚͘R‚ê‚È‚­ƒRƒ“ƒXƒgƒ‰ƒNƒ^“à‚ň’u‚·‚ê‚Ζ³–â‘èB

487 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 13:04:20 ]
>>479
‚¨ŠG‚©‚«‚Æ‚©‚Å‚à‚ ‚éƒlƒ^‚¾‚¯‚ÇA‚Þ‚µ‚ë‚Ç‚¤‚â‚Á‚Ä“®‰æ‚É‚µ‚Ä‚é
‚Ì‚©‚Ì•û‚ª‹C‚ɂȂéBƒR[ƒfƒBƒ“ƒO’†‚¸‚Á‚Ƙ^‰æ‚µ‚Ä‚ ‚ƂŕÒW
‚µ‚Ä‚é‚ñ‚¾‚낤‚ªcª«‚ ‚é‚È‚—

488 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 13:17:33 ]
ƒR[ƒfƒBƒ“ƒO’†‚̃L[ƒ^ƒCƒv‚ð‹L˜^A•ÒW
«
“®‰æ‚ðŽæ‚è‚È‚ª‚ç‹L˜^‚µ‚½ƒL[ƒ^ƒCƒv‚ðƒ}ƒNƒ‚Å“®‚©‚·
«
(`ß'„D`ß')

489 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 13:24:03 ]
>>479
‰æ‘œ‚ð“ǂݞ‚ñ‚Å•\ަ‚·‚邯‚±‚ë‚©‚çŽn‚ß‚½‚ç‚¢‚¢
Œ‹\eØ‚Á‚Û‚¢‚©‚ç”ނ̃TƒCƒg‚ÌŒfަ”‚ŕ·‚¢‚Ă݂ê‚Î
uÀ‚Ì•û‚Í‚©‚Ȃ蓂¢ƒXƒpƒQƒeƒBƒR[ƒh‚¾‚©‚ç‚¨Š©‚ß‚µ‚È‚¢w

490 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 16:01:19 ]
‚±‚ÌuÀA‚Ç‚ñ‚ÈŠ´‚¶H

ttp://weblearningplaza.jst.go.jp/cgi-bin/user/top.pl?next=lesson_list&type=simple&field_code=40&course_code=585

491 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/08(‰Î) 18:21:58 ]
cin‚©‚çdouble‚ð‚P‚‚܂½‚Í•¡”“ü—Í‚³‚¹‚Ü‚·B“ü—Í‚³‚ꂽ‚Ì‚ª‚PŒÂ‚Ȃ̂©A•¡”‚Ȃ̂©”»’肵‚½‚¢‚̂ł·‚ªA
ˆÈ‰º‚̃R[ƒh‚ł悢‚Å‚·‚©HMac‚¾‚Æ‚¤‚²‚­‚̂ł·‚ªAwindows‚Å‚à‚±‚ê‚Å‚¢‚¢‚Ì‚©‚í‚©‚è‚Ü‚¹‚ñB
double a;
std::cin >> a;
if (std::cin.peek() == '\n') {
// ”Žš‚͈êŒÂ‚¾‚Á‚½
}
else {
// ˆêŒÂ‚¶‚á‚È‚©‚Á‚½B
}




492 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 18:48:09 ]
>>491
‚â‚Á‚Ă݂è‚á‚¢‚¢‚¶‚á‚È‚¢B

493 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/08(‰Î) 19:06:50 ]
>>492
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B¡ŽèŒ³‚Éwindows‚ª‚È‚¢‚̂ł·B
‚Ü‚½AŽ©•ª‚̂Ƃ±‚ë‚Ìwindows‚Å‚â‚Á‚Ă݂箂¢‚Ä‚àA‚Ù‚©‚Ìl‚Ìwindows‚Å‚Í
‚Ç‚¤‚Ȃ邩‚í‚©‚ç‚È‚¢‚µc
‚»‚ÌA‹KŠi“I‚É“ü—͂̕¶Žš—ñ––”»’è‚Í‚±‚ê‚Å‚¢‚¢‚Ì‚©‚Ç‚¤‚©A’m‚è’É‚¢‚Å‚·B

494 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 19:10:04 ]
>>485
VC8‚Å‘å—ʂɃƒ‚ƒŠ‚ÌŠm•Û‚µ‚Ä‚¢‚邯ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ì’†‚Ìnew‚Åuƒƒ‚ƒŠ‚ª•s‘«‚µ‚Ä‚¢‚Ü‚·Bv‚ƃGƒ‰[‚ª‚Å‚éB
——R‚ª•ª‚©‚炸alloc‚É‚µ‚½‚ç–â‘è‚È‚©‚Á‚½B
‚Æ‚¢‚¤‚©¡‚àŒ´ˆö‚ª’݂͂«‚ê‚È‚¢ŒB

495 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 19:20:20 ]
Žg‚¤Œ^‚ª‚ ‚é’ö“xŒÀ’è‚Å‚«‚éƒeƒ“ƒvƒŒ[ƒg‚¾‚Á‚½‚ç
MyTemplate<Œ^–¼>‚ðtypedef‚µ‚Ä‚µ‚Ü‚¦‚Ηǂ¢‚悤‚È‹C‚ª‚·‚邯‚Ç
‚±‚ê‚Á‚Ä‚ ‚è‚È‚ñ‚Å‚·‚©‚ËH


496 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 19:38:16 ]
‚Ü‚³‚Éstring‚Æwstring

497 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 20:08:28 ]
>>493
‚ƒ{ƒ‰ƒMƒm[ƒ‹

498 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 21:56:33 ]
>>495
‚ ‚èB

499 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 21:59:56 ]
‚ ‚è‚ ‚èB

500 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 22:04:32 ]
‚ ‚è‚ ‚è‚ ‚è‚ ‚èB

501 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 22:05:12 ]
‚ ‚肪\•C‚Å



502 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 22:14:19 ]
‚³‚æ‚Ȃ炾

503 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 22:23:50 ]
ƒAƒŠ[ƒ”ƒFƒfƒ‹ƒ`

504 –¼‘OF476 mailto:age [2008/04/08(‰Î) 22:28:39 ]
>>478—l
‚Å‚·‚æ‚ËAޏ—炵‚Ü‚µ‚½G

>>484—l
ƒGƒ‰[Žd—l‚ðì‚낤‚Æ‚µ‚½‚̂ł·‚ªA
y®”‚Ìê‡Å‘å8Œ…‚܂łð—LŒø‚Æ‚µA9Œ…ˆÈ~‚𖳎‹‚·‚éB
@•‰”‚ÌꇂÍAÅ‘å9Œ…‚܂łð—LŒø‚Æ‚µA10Œ…–ÚˆÈ~‚Í–³Ž‹‚·‚éBz‚Æ‚ ‚èA
yw|x‚Ì‚ÝA‚Ü‚½‚͉üs‚̂ݓü—Í‚³‚ꂽ‚çƒGƒ‰[ƒƒbƒZ[ƒW‚ð•\ަ‚µAI—¹z
‚Æ‚¢‚¤‚Ì‚à‚ ‚é‚Ì‚ÅA
ƒGƒ‰[‚Æ‚µ‚Ä‚Í@if(a[0]=='\n')@@if(a[1]=='-' && a[0]=='\n')
‚Ý‚½‚¢‚Ȃ̂ðŽg‚¦‚΂¢‚¢‚Ì‚©‚È‚ŸA’ö“x‚Ål‚¦‚Ä‚é‚̂ł·‚ªA
‚Ç‚±‚É“ü‚ê‚ê‚΂¢‚¢‚Ì‚©‚ȂǃCƒ}ƒCƒ`”»‚ç‚È‚¢‚̂ł·G

505 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 22:34:19 ]
‚Ђå‚Á‚Æ‚µ‚Ä‚»‚Ì”‚¦•û‚¾‚ÆAu-1v‚Í‚QŒ…‚Ȃ̂©H

506 –¼‘OF476 mailto:age [2008/04/08(‰Î) 22:53:28 ]
>>505
Ž„“I‚ɂ͂»‚¤‚¢‚¤•—‚Él‚¦‚Ă܂·G

507 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 22:54:05 ]
>>486
‚È‚é‚Ù‚Ç[—áŠO‚Å‚·‚©B‚»‚ê‚ÍŽv‚¢•‚‚©‚΂Ȃ©‚Á‚½B
new‚µ‚½‚Æ‚«‚̉Šú‰»‚̈—‚ª–³‘Ê‚¾‚Á‚½‚è‚·‚é‚Ì‚©‚Æ‚©“–Žžl‚¦‚½‚Ì‚ðŽv‚¢o‚µ‚½B

508 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 23:02:41 ]
>>504
while‚𔲂¯‚Ä
>if(a[0]=='\n')@@if(a[1]=='-' && a[0]=='\n')
‚ÌꇂÉreturn‚ÅI‚í‚ê‚ÎOK
return‚Ì‘O‚Éprintf‚Å“K“–‚ɃGƒ‰[o‚¹‚ΖړI‚Ì‚à‚̂ɂȂ邾‚ëB
>‚Ç‚±‚É“ü‚ê‚ê‚΂¢‚¢‚Ì‚©‚ȂǃCƒ}ƒCƒ`”»‚ç‚È‚¢‚̂ł·G
‚Ç‚±‚É“ü‚ê‚ă_ƒ‚¾‚Á‚½‚ñ‚¾H

509 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 23:09:47 ]
class‚̂Ȃ©‚Énamespace‚Íì‚ê‚Ü‚·‚©H

510 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/08(‰Î) 23:19:28 ]
muri

511 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 03:14:20 ]
Ž¿–â‚Ȃ̂ł·‚ªAiVC++ 2008 EE ‚ðŽg—p‚µ‚Ä‚¢‚Ü‚·Bj

ˆÈ‰º‚̃R[ƒhB

COORD coord;
HANDLE hConsoleStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hConsoleStdOut, coord);

‚ÍA<windows.h>‚ðƒCƒ“ƒNƒ‹[ƒh‚µ‚ÄŽg‚¦‚éA‚Æ‚¢‚¤‚͔̂»’f‚Å‚«‚Ü‚·‚ªA
‚±‚ê‚ÍwindowsƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Ȃ̂łµ‚傤‚©H
WinMain()ŠÖ”‚à–³‚¢‚µADOS‚Å•\ަ‚³‚ê‚é‚̂ł·‚ªA
‚±‚¤‚¢‚Á‚½ƒR[ƒh‚͉̑̂½‚ƌĂ΂ê‚Ä‚¢‚é‚̂ł·‚©H

à–¾‰ºŽè‚Å\‚µ–ó‚È‚¢‚Å‚·B



512 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 03:17:27 ]
Windows‚ÌAPI‚Ɉˑ¶‚µ‚Ä‚é‚È‚ç‚Ç‚¤l‚¦‚Ä‚àWindowsƒvƒƒOƒ‰ƒ~ƒ“ƒO‚¾‚ÆŽv‚¤‚ªcB

513 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 03:39:45 ]
WindowSystem(àGUI)ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ł͂Ȃ¢‚ªA
(MS-)WindowsƒvƒƒOƒ‰ƒ~ƒ“ƒO‚¾‚ÈB
‚‚¢‚łɌ¾‚¦‚ÎAƒRƒ“ƒ\[ƒ‹ƒEƒBƒ“ƒhƒE‚ÍDOS‚ł͂Ȃ¢B

514 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 04:02:03 ]
>>512
>>513

‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚±‚ÌuCOORD coord;v‚âuHANDLEv‚̈Ӗ¡‚ª‰ð‚炸A
‚¶‚á‚ ‘Ì‚ª”»‚ê‚΃lƒbƒg‚ÅŒŸõ‚Å‚«‚éA‚ÆŽv‚¢ŽŠ‚Á‚½‚̂ł·‚ªA
ƒlƒbƒg‚ðŒ©‚Ä‚àACŒ¾Œê‚É‚æ‚é(MS-)WindowsƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ªŒfÚ‚³‚ê‚Ä‚¢‚È‚¢‚ñ‚Å‚·‚æ‚ËB
‚Í‚ŸBBB

515 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/09(…) 05:19:59 ]
>>514
“ú–{Œê–ó‚Í–³‚¢‚¯‚ÇMSDN‚ÉÚ‚Á‚Ă邿B

516 –¼‘OFAlexander The Great WAS ALBANIAN, the PROOF by Flamuri [2008/04/09(…) 06:53:32 ]
www.youtube.com/watch?v=YHmV_1nXpX8

517 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 07:30:25 ]
>>507
‚¿‚á‚ñ‚Æ delete ‚·‚ê‚Ζâ‘è‚È‚¢B
—áŠO‚ðˆê’UƒRƒ“ƒXƒgƒ‰ƒNƒ^“à‚ŃLƒƒƒbƒ`‚µ‚Ä delete ‚·‚é‚Ì‚à‚¢‚¢‚ªA
ƒXƒ}[ƒgƒ|ƒCƒ“ƒ^‚É“ü‚ê‚Ä‚¨‚¯‚΂ ‚Ƃ̓fƒXƒgƒ‰ƒNƒ^‚ªŸŽè‚ɉ½‚Æ‚©‚µ‚Ä‚­‚ê‚éB

ƒRƒ“ƒXƒgƒ‰ƒNƒ^“à‚Å—áŠO‚ª”­¶‚µ‚½ê‡‚ɌĂ΂ê‚È‚¢ƒfƒXƒgƒ‰ƒNƒ^‚Í
\’z’†‚̃IƒuƒWƒFƒNƒg‚̃fƒXƒgƒ‰ƒNƒ^‚¾‚¯‚¾‚©‚ç‚ËB
Šù‚É\’z‚³‚ꂽƒIƒuƒWƒFƒNƒg‚̃fƒXƒgƒ‰ƒNƒ^‚Í‘S‚ČĂ΂ê‚éB
—Ⴆ‚Ίî’êƒNƒ‰ƒX‚̃fƒXƒgƒ‰ƒNƒ^‚Æ‚©
\’z‚³‚ꂽƒƒ“ƒo•Ï”‚̃fƒXƒgƒ‰ƒNƒ^‚Æ‚©‚Í‘S‚ČĂ΂ê‚éB

new ‚ÉŠÖ‚µ‚Ä‹C‚ð‚‚¯‚é•K—v‚ª‚ ‚é‚͎̂–ŽÀ‚¾‚¯‚ÇA
Žg‚Á‚Ä‚¢‚¯‚È‚¢‚Á‚Ä‚±‚Ƃ͂ ‚蓾‚È‚¢B
‚Ü‚ A‰SŽÒ‚ÍŽg‚í‚È‚¢•û‚ª–³“ï‚Á‚Ä‚±‚Æ’ö“x‚̘b‚¶‚á‚È‚¢‚Ì‚©‚ÈB

518 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 09:01:29 ]
‚¢‚¢‚¦Anew‚ð¶‚ÅŽg‚Á‚Ä‚¢‚él‚Í‚¿‚á‚ñ‚ƃXƒLƒ“‚ð‚‚¯‚邿‚¤‚É‚µ‚Ä‚­‚¾‚³‚¢B

519 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 09:26:43 ]
new‚ÉŒÀ‚炸—áŠO‚𓊂°‚é‰Â”\«‚Ì‚ ‚éŠÖ”‚ðƒRƒ“ƒXƒgƒ‰ƒNƒ^“à‚Å
ŒÄ‚Ño‚·‚Æ‚«‚Ístack unwind‚ðl‚¦‚đΉž‚·‚éB

520 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 09:32:36 ]
ƒRƒ“ƒXƒgƒ‰ƒNƒ^“à‚Ånew‚ª—áŠO“f‚¢‚½‚Ì‚ðƒLƒƒƒbƒ`‚µ‚½‚Æ‚µ‚ÄA
‚»‚Ì‚ ‚Ɖ½‚ð‚·‚ê‚Ηǂ¢‚̂ł·‚©H

521 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 09:38:26 ]
>>520
ƒP[ƒXƒoƒCƒP[ƒX
ƒXƒƒbƒv‚ª•p”­‚µ‚Ä‚é‚Ȃǃƒ‚ƒŠ•s‘«‚ŃVƒXƒeƒ€‚ªƒ„ƒoƒCó‘Ô‚È‚ç
I—¹‚µ‚ăVƒXƒeƒ€‘S‘̂̃VƒXƒeƒ€‚ÌÄlB
‚»‚̃Gƒ‰[‚𖳎‹‚µ‚Ăłୂµ‚Å‚à’·‚­¶‚«‘±‚¯‚é•K—v‚ªðŒ‚È‚ç
ƒƒO‚ɂłà“f‚¢‚Ä‘±sB



522 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/09(…) 11:47:43 ]
VC++2008EE
ListBox‚Ì1s휂ª‚Å‚«‚½‚Ì‚ÅA¡“x‚Í휑O‚É
ƒƒbƒZ[ƒWƒ{ƒbƒNƒX‚ðo‚µ‚ÄŒ©‚悤‚Æ‚µ‚½‚̂ł·‚ªA
ƒGƒ‰[‚ª‚à‚Ì‚·‚²‚¢”o‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B

System::Windows::Forms::DialogResult result;
result = MessageBox::Show("휂µ‚Ü‚·‚©H","DELETE CHECK",MessageBoxButtons::YesNo);
Debug::WriteLine(result);
if(result != System::Windows::Forms::DialogResult::Yes)){
return;
}
if•¶‘S‘Ì‚ð휂·‚邯–â‘è‚È‚­“®ì‚µA
‚Ü‚½Ao—͂łÍYes,NoŠm”F‚Å‚«‚é‚Ì‚ÅA
if•¶‚ÌSystem::Windows::Forms::DialogResult::Yes‚ªA
–â‘è‚Ȃ̂©‚ÆŽv‚¢A"Yes"‚Æ‚©‚É‚µ‚Ă݂½‚̂ł·‚ª‚â‚Í‚èƒGƒ‰[‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚±‚ê‚͂ȂºƒGƒ‰[‚ªo‚Ä‚µ‚Ü‚¤‚̂łµ‚傤‚©

523 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 11:56:41 ]
>>519
‚»‚êƒRƒ“ƒXƒgƒ‰ƒNƒ^ŠÖŒW‚È‚¢‚¾‚ëB

524 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 12:00:08 ]
>>522
‚»‚ê.net‚¶‚á‚ñ
AfxMessageBox‚©API‚ÌMessageBoxŽg‚¤‚ׂµ

525 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 12:03:48 ]
>>520
ƒRƒ“ƒXƒgƒ‰ƒNƒ^“à‚Å catch ‚È‚ñ‚Ä‘‚©‚È‚¢‚Å‚¢‚¢‚悤‚É RAII ‚ð“O’ꂵ‚½‚Ù‚¤‚ª‚¢‚¢B

526 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/09(…) 12:14:47 ]
>>524
‚ЂƖڂł킩‚é Microsoft Visual C++ 2008 ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ŠJ”­“ü–å
‚Æ‚¢‚¤–{‚ð“ǂ݂Ȃª‚ç‚â‚Á‚Ä‚¢‚ÄA
–{‘‚ÍC++/CLI‚Å‘‚¢‚Ä‚ ‚éB‚Æ‚ ‚é‚Ì‚ÅA‚½‚Ô‚ñ.net‚Æ‚¢‚¤‚â‚‚¾‚Æ‚¨‚à‚¢‚Ü‚·B

‚±‚Ì–{‚Ì’Ê‚è‚É‚â‚邯ƒGƒ‰[‚ªo‚Ä‚µ‚Ü‚¢A
ƒGƒ‰[‚Ì“à—eŒ©‚Ä‚à‚æ‚­•ª‚©‚ç‚È‚­‚ÄA
‚¢‚ë‚¢‚뎎‚µ‚Ä‚½‚̂ł·‚ªAŒ‹‹ÇŒ´ˆö‚ª•ª‚©‚炸•·‚¢‚Ă݂܂µ‚½B

‚±‚Ì–{‚ÅŽg‚Á‚Ä‚¢‚éMessageBox‚ɂ͂Ȃɂ©–â‘肪‚ ‚Á‚½‚è‚·‚é‚ñ‚Å‚µ‚傤‚©

527 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/09(…) 12:21:41 ]
>>526
C++/CLI‚Ă̂ÍC++‚łȂñ‚Æ‚©.netŽg‚¢‚Ü‚µ‚傤‚æEEE‚Á‚Ä‚¢‚¤Žd—l
.net‚¾‚¯‚È‚çC#‚Ì•û‚ª‚¢‚¢‚µA‘¬“x“I‚ÉC++‚È‚çC++/CLI‚µ‚È‚¢‚ÅMFC‚©APIŽg‚Á‚½•û‚ª‚¢‚¢

528 –¼‘OF522 [2008/04/09(…) 12:30:18 ]
\‚µ–ó‚ ‚è‚Ü‚¹‚ñB‚à‚̦‚­‰º‚ç‚È‚¢ƒ~ƒX‚Å‚µ‚½B
if(result != System::Windows::Forms::DialogResult::Yes)){
‚©‚Á‚±‚ªˆê‚‘½‚©‚Á‚½‚Å‚·EEEƒXƒŒ‰˜‚µ‚·‚݂܂¹‚ñ‚Å‚µ‚½B

>>527
‚¤‚¤A–{‚܂Ŕƒ‚Á‚Ä‹C‡‚¢“ü‚ê‚Ä‚µ‚Ü‚Á‚½‚½‚ßăXƒ^[ƒg‚Íh‚¢‚Å‚·B
‚Ƃ肠‚¦‚¸‚±‚Ì“¹i‚ñ‚ÅA‚ ‚Æ‚©‚ç™X‚É•ûŒü“]Š·‚µ‚Ă݂܂·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

529 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 12:33:15 ]
>>528
C++/CLI‚Ȃ竂̕û‚Å•·‚¢‚½•û‚ª‚¢‚¢‚æ

C++/CLI part3
pc11.2ch.net/test/read.cgi/tech/1206447234/

530 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 15:29:32 ]
>>528
ŠÃ‚¢‚ÈB‰´‚Íʼn‚ǂ̖{”ƒ‚Á‚½‚ç‚¢‚¢‚©‚í‚©‚ñ‚È‚­‚ÄŒ‹‹Ç3û–ڂ܂Ŕƒ‚Á‚½‚¼

531 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 15:36:05 ]
MFC‚Á‚Ă܂¾Žg‚í‚ê‚Ä‚é‚Ì‚©H



532 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 15:44:23 ]
>>531
‚«‚Ý‚ÌPC‚ÌMFCŠÖ˜A‚ÌDLL“™‚ð‘S‚Ä휂µ‚ÄŽg—p‚µ‚Ă݂ê‚΂«‚݂̊‹«‚ł̈ˑ¶“x‚ª•ª‚©‚é

533 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 15:46:40 ]
>>532
ŠŠ‚Á‚Ă邿

534 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 15:52:50 ]
ƒ}ƒWƒŒƒX

535 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 17:07:16 ]
MFCŠÖ˜A‚ÌDLLAƒXƒ^ƒeƒBƒbƒNƒŠƒ“ƒN‚·‚é‚©‚ç–³‚­‚Ä‚à“®‚¢‚¿‚Ⴄ‚æ
i‰´‚̃AƒvƒŠ‚Íj

536 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 17:14:37 ]
CString m_combo = "notepad.exe";
WinExec((LPCSTR)(LPCTSTR)m_combo,SW_SHOW);
‚±‚êƒAƒvƒŠ‚ª‹N“®‚µ‚È‚¢‚ñ‚Å‚·‚¯‚ǂȂñ‚łł·‚©


537 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 17:23:00 ]
LPCTSTR‚ðLPCSTR‚ɕϊ·‚µ‚Ä‚¢‚é‚Ì‚ªŒÀ‚è–³‚­‰ö‚µ‚¢B
LPCTSTR‚ðˆø”‚ÉŽæ‚éShellExecute‚©‰½‚©‚ðŽg‚¦B

538 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 17:30:01 ]
WinExec‚ªD‚«‚È‚ñ‚Å‚·‚¯‚Ǖϊ·‚Í•s‰Â”\‚Å‚·‚©H

539 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 17:33:34 ]
‚È‚ç(LPCSTR)(CStringA)m_combo‚łǂ¤‚¾B
‚ ‚ÆAˆø”‚Ì­‚È‚³‚È‚ç<tchar.h>‚Ì_tsystem‚ª‚¢‚¢‚¼B

540 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 17:35:33 ]
‚Á‚Ä‚¢‚¤‚©WinExec‚Ídeprecated‚Ȉµ‚¢‚ÌAPI‚̂悤‚È‹C‚ª‚·‚éB

541 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 17:37:24 ]
struct hoge_a{
int a;
int b;
};

struct hoge_b : public a{
int c;
int d;
};

‚Æ‚µ‚½‚Æ‚«Ahoge_a‚̃ƒ“ƒo‚̃ƒ‚ƒŠã‚Ì•À‚ч‚Íab‚ƂȂé‚Ì‚Í•ÛØ(‹K’è)‚³‚ê‚Ä‚¢‚邯
‚Ç‚±‚©‚ÅŒ©‚½‹L‰¯‚ª‚ ‚é‚̂ł·‚ªAhoge_b‚Ìê‡Aabcd‚ƂȂ邱‚Æ‚Í•ÛØ‚³‚ê‚é‚̂łµ‚傤‚©H



542 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 17:54:09 ]
>>539
“®‚¢‚½‚—‚¨‘O‚·‚²‚¢‚í
‚Ç‚±‚É‚àæ‚Á‚ĂȂ©‚Á‚½‚¼‚±‚ñ‚È‚Ì

543 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/09(…) 18:27:43 ]
srand‚Ìseed‚ª“¯‚¶ê‡Aƒ}ƒVƒ“‚âOS‚ª•Ï‚í‚Á‚Ä‚à“¯‚¶—”‚ð”­¶‚³‚¹‚邱‚Æ‚ª‚Å‚«‚é‚̂łµ‚傤‚©H

544 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 18:32:25 ]
>>543
No

545 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/09(…) 18:42:27 ]
‚»‚¤‚·‚邯‰½‚Ɉˑ¶‚·‚é‚̂łµ‚傤‚©H
ƒRƒ“ƒpƒCƒ‰‚Å‚·‚©H‚»‚ê‚Æ‚àOS‚Å‚·‚©H
AMD‚Æintel‚̂悤‚ÉCPU‚ª•Ï‚í‚Á‚½‚¾‚¯‚Å‚àƒ_ƒ‚Å‚·‚©H

546 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 18:44:58 ]
libc‚ÌŽÀ‘•ŽŸ‘æ?
ŽžŠÔ‚Æ‹óŠÔ‚ðŽg‚¦‚΂©‚Ȃ胉ƒ“ƒ_ƒ€‚ɂȂ肻‚¤‚¾‚¯‚ǂȂŸB

547 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 19:10:37 ]
>>543
ˆÚA«‚ðl‚¦‚é‚Ȃ瓯‚¶Ží‚Å“¯‚¶—”—ñ‚Ìo—Í‚ð•ÛØ‚·‚é‚ɂ̓‰ƒCƒuƒ‰ƒŠ‚É—Š‚ç‚¸—””­¶Ší‚àŽÀ‘•‚µ‚Ä‚µ‚Ü‚¤

548 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 19:46:10 ]
C++‚ɂ‚¢‚ÄŽ¿–â‚Ȃ̂ł·‚ªA
ƒIƒuƒWƒFƒNƒg‚ðì‚炸‚Ƀƒ“ƒoŠÖ”‚ðŒÄ‚Ño‚·‚±‚Ƃ͉”\‚Å‚µ‚傤‚©B

549 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 19:49:19 ]
ÓIƒƒ“ƒoŠÖ”‚È‚çB

550 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 19:54:24 ]
>>548
‚Å‚«‚éB

struct a{ void f(){} };
reinterpret_cast<a*>(NULL)->f();

551 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 20:06:20 ]
‚È‚é‚Ù‚ÇB•׋­‚ɂȂè‚Ü‚µ‚½B
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
#include <stdio.h>

class A
{
public:
static A* make_obj(void);
void my_puts(void){ puts("Hello\n"); }
};

A* A::make_obj(void){
A* a = new A;
return a;
}

int main()
{
A* a = A::make_obj();
a->my_puts();
return 0;
}



552 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 20:12:24 ]
>>550
‚â‚߂Ȃ³‚¢

553 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 20:36:54 ]
>>551
‚í‚©‚Á‚Ă邯Žv‚¤‚¯‚Ƕƒ|‚ł͂Ȃ­ƒXƒ}ƒ|‚É“ü‚ê‚ĕԂµ‚Æ‚¯‚æ

554 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 21:09:35 ]
using namespace `;
‚ÍŽæ‚èÁ‚¹‚Ü‚·‚©H

555 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 21:16:28 ]
‰i‰“‚ÉŽæ‚èÁ‚·Ž–‚ªo—ˆ‚È‚¢Žô‚¢‚Å‚·B
using ‚ÍŒv‰æ“I‚ÉB

556 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 21:24:07 ]
namespace‚ðusing‚·‚邯A‚»‚Ìnamespace“à‚Ìusing‚܂Ō©‚¦‚Ä‚µ‚Ü‚¤‚̂ɂ͋ƒ‚­BˆÓ–¡‚Ë[‚¶‚á‚ñ


557 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 21:27:35 ]
‚¾‚©‚çƒwƒbƒ_‚Éusing‘‚¢‚¿‚á‘Ê–Ú‚Á‚ă}ƒ}Œ¾‚Á‚½‚Å‚µ‚å

558 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 21:30:57 ]
>>550
staticƒƒ“ƒoŠÖ”‚ª–³‚¢Žž‘ã‚Ì‹ê“÷‚Ìô‚Å‚·‚È‚ B
‚½‚¾”ñÓIƒƒ“ƒo[‚ÍŽQƂł«‚È‚¢B

559 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/09(…) 21:31:50 ]
turboPascal‚ÌusingŒ©‚½‚¢‚ÈŽg‚¢•û‚µ‚½‚©‚Á‚½‚Ì‚ÉB

560 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/10(–Ø) 00:22:01 ]
VC++ 2008 EE@‚ÅWindowsƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð쬂µ‚½‚¢‚̂ł·‚ªA
‚»‚̂܂Ü<windows.h>‚ðƒCƒ“ƒNƒ‹[ƒh‚µ‚Ä‚àƒGƒ‰[•\ަ‚Ȃ̂ÅA
‚ǂ̂悤‚Èݒ肪•K—v‚È‚ñ‚Å‚·‚©H

561 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/10(–Ø) 00:24:06 ]
>>548
‚È‚ñ‚Ì‚½‚߂̃ƒ“ƒoŠÖ”‚È‚ñ‚¾‚©B



562 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/10(–Ø) 00:33:29 ]
>>561
‚¢‚âA‘¼l‚Ì‘‚¢‚½ƒR[ƒh‚ð‰ð“Ç‚µ‚Ä‚é‚ñ‚¾BB

563 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/10(–Ø) 00:39:03 ]
>>560
[ƒtƒ@ƒCƒ‹]-[’ljÁ]-[V‚µ‚¢ƒvƒƒWƒFƒNƒg]
[Visual C++]-[Win32]-[Win32ƒvƒƒWƒFƒNƒg]-[ƒvƒƒWƒFƒNƒg–¼]-[OK]
[ŽŸ‚Ö]-[WindowsƒAƒvƒŠƒP[ƒVƒ‡ƒ“]-[¡‹ó‚̃vƒƒWƒFƒNƒg]-[Š®—¹]
[ƒ\[ƒXƒtƒ@ƒCƒ‹]-[’ljÁ]-[V‚µ‚¢€–Ú]
[Visual C++]-[ƒR[ƒh]-[C++ƒtƒ@ƒCƒ‹]-[ƒtƒ@ƒCƒ‹–¼]-[’ljÁ]

564 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/10(–Ø) 01:46:59 ]
>>563
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B3s–ڂ܂ł͂¤‚Ü‚­Ý’è‚Å‚«‚½‚̂ł·‚ªA
4s–Ú‚Ìuƒ\[ƒXƒtƒ@ƒCƒ‹vH‚ª‰½‚ðŽw‚µ‚Ä‚¢‚é‚Ì‚©‚í‚©‚炸A
‚»‚̂܂Ü5s–Ú‚Ì쬂ðs‚¢‚Ü‚µ‚½B
Œ‹‰Ê‚Í‚â‚Í‚èƒrƒ‹ƒhƒGƒ‰[‚Å‚·B
ƒR[ƒh‚͈ȉº‚Å‚·B

LRESULT CALLBACK WindowProc(HWND,UINT,WPARAM,LPARAM);

/* ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒGƒ“ƒgƒŠ[ƒ|ƒCƒ“ƒg */
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR CmdLine,
int CmdShow)
{
@@@//ˆ—

return ;

}

/* ƒEƒCƒ“ƒhƒEƒvƒƒV[ƒWƒƒ */
LRESULT CALLBACK WindowProc(HWND hwnd,UINT message,WPARAM wparam,LPARAM lparam)
{
//ˆ—
}
return DefWindowProc(hwnd,message,wparam,lparam);
}

565 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/10(–Ø) 01:50:01 ]
ƒGƒ‰[‚Ì“à—e‚Í?

566 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/10(–Ø) 01:54:31 ]
ƒtƒ@[ƒXƒg‚ւ̈«‘—‹…B

567 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/10(–Ø) 01:54:45 ]
1>------ ƒrƒ‹ƒhŠJŽn: ƒvƒƒWƒFƒNƒg: C800, \¬: Debug Win32 ------
1>ƒRƒ“ƒpƒCƒ‹‚µ‚Ä‚¢‚Ü‚·...
1>MJ_1.cpp
1>.\MJ_1.cpp(26) : error C2440: '=' : 'const char [6]' ‚©‚ç 'LPCWSTR' ‚ɕϊ·‚Å‚«‚Ü‚¹‚ñB
1> Žwަ‚³‚ꂽŒ^‚ÍŠÖ˜A‚ª‚ ‚è‚Ü‚¹‚ñB•ÏŠ·‚É‚Í reinterpret_castAC ƒXƒ^ƒCƒ‹ ƒLƒƒƒXƒg‚Ü‚½‚ÍŠÖ”ƒXƒ^ƒCƒ‹‚̃LƒƒƒXƒg‚ª•K—v‚Å‚·B
1>.\MJ_1.cpp(41) : error C2664: 'CreateWindowExW' : 2 ”Ԗڂ̈ø”‚ð 'const char [6]' ‚©‚ç 'LPCWSTR' ‚ɕϊ·‚Å‚«‚Ü‚¹‚ñB(V‚µ‚¢‹@”\ ; ƒwƒ‹ƒv‚ðŽQÆ)
1> Žwަ‚³‚ꂽŒ^‚ÍŠÖ˜A‚ª‚ ‚è‚Ü‚¹‚ñB•ÏŠ·‚É‚Í reinterpret_castAC ƒXƒ^ƒCƒ‹ ƒLƒƒƒXƒg‚Ü‚½‚ÍŠÖ”ƒXƒ^ƒCƒ‹‚̃LƒƒƒXƒg‚ª•K—v‚Å‚·B
1>C800.cpp
1>.\C800.cpp(28) : error C2440: '=' : 'const char [6]' ‚©‚ç 'LPCWSTR' ‚ɕϊ·‚Å‚«‚Ü‚¹‚ñB
1> Žwަ‚³‚ꂽŒ^‚ÍŠÖ˜A‚ª‚ ‚è‚Ü‚¹‚ñB•ÏŠ·‚É‚Í reinterpret_castAC ƒXƒ^ƒCƒ‹ ƒLƒƒƒXƒg‚Ü‚½‚ÍŠÖ”ƒXƒ^ƒCƒ‹‚̃LƒƒƒXƒg‚ª•K—v‚Å‚·B
1>.\C800.cpp(43) : error C2664: 'CreateWindowExW' : 2 ”Ԗڂ̈ø”‚ð 'const char [6]' ‚©‚ç 'LPCWSTR' ‚ɕϊ·‚Å‚«‚Ü‚¹‚ñB(V‚µ‚¢‹@”\ ; ƒwƒ‹ƒv‚ðŽQÆ)
1> Žwަ‚³‚ꂽŒ^‚ÍŠÖ˜A‚ª‚ ‚è‚Ü‚¹‚ñB•ÏŠ·‚É‚Í reinterpret_castAC ƒXƒ^ƒCƒ‹ ƒLƒƒƒXƒg‚Ü‚½‚ÍŠÖ”ƒXƒ^ƒCƒ‹‚̃LƒƒƒXƒg‚ª•K—v‚Å‚·B
1>ƒR[ƒh‚𶬒†...
1>ƒrƒ‹ƒhƒƒO‚Í "file://d:\My Documents\Visual Studio 2008\Projects\C800\C800\Debug\BuildLog.htm" ‚ɕۑ¶‚³‚ê‚Ü‚µ‚½B
1>C800 - ƒGƒ‰[ 4AŒx 0
========== ƒrƒ‹ƒh: 0 ³íI—¹A1 ޏ”sA0 XV•s—vA0 ƒXƒLƒbƒv ==========

‚Å‚·B

568 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/10(–Ø) 02:02:15 ]
>>567
‚È‚ºƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚Ì•”•ª‚ðÈ—ª‚·‚éB
ƒOƒO‚ê‚΂¢‚ë‚¢‚댩‚‚©‚éB
www.google.co.jp/hws/search?hl=ja&q=LPCWSTR+char+c2440&client=fenrir&adsafe=off&safe=off&lr=lang_ja

569 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/10(–Ø) 02:21:14 ]
>>568
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
•¶Žš•ÏŠ·‚¾‚Á‚½‚̂ł·‚ËB
‚µ‚©‚µƒOƒO‚Á‚Ä‚ào‚Ä‚±‚È‚¢‚Ì‚ÅÅŒã‚É’Q‚«‚Ü‚·B

1>------ ƒrƒ‹ƒhŠJŽn: ƒvƒƒWƒFƒNƒg: GAME, \¬: Debug Win32 ------
1>ƒ}ƒjƒtƒFƒXƒg‚ð–„‚ßž‚ñ‚Å‚¢‚Ü‚·...
1>.\Debug\GAME.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. U_U!$kLdK
1>~[
1>ƒrƒ‹ƒhƒƒO‚Í "file://d:\My Documents\Visual Studio 2008\Projects\C800\GAME\Debug\BuildLog.htm" ‚ɕۑ¶‚³‚ê‚Ü‚µ‚½B
1>GAME - ƒGƒ‰[ 1AŒx 0
========== ƒrƒ‹ƒh: 0 ³íI—¹A1 ޏ”sA0 XV•s—vA0 ƒXƒLƒbƒv ==========

‚È‚éƒGƒ‰[‚ªo‚é‚̂ł·‚ªA‚Ü‚Á‚½‚­ˆÓ–¡•s–¾‚Å‚·B

570 –¼‘OF569 mailto:sage [2008/04/10(–Ø) 18:46:06 ]
\‚µ–ó‚È‚¢‚Å‚·B
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

571 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/10(–Ø) 21:45:49 ]
VC++2005‚ÅAADO‚ÅSQLSERVER2005‚ÉÚ‘±‚µ‚ÄAbinaryŒ^‚̃tƒB[ƒ‹ƒh‚É
1000byte’ö‚̃oƒCƒiƒŠƒf[ƒ^‚ð•Û‘¶‚µ‚½‚¢‚̂ł·‚ªA
longŒ^‚Ì”z—ñ‚Ƀf[ƒ^‚ðmemcpy‚µA‚»‚ê‚ðrs->Update‚µ‚悤‚Æ‚·‚邯A
ƒRƒ“ƒpƒCƒ‹‚Åubool’l‚ɕϊ·‚µ‚Ü‚·v‚Æ‚¢‚¤‚悤‚ÈŒx‚ª‚Å‚ÄAƒf[ƒ^‚ð“]‘—‚Å‚«‚Ü‚¹‚ñB
ƒoƒCƒiƒŠƒf[ƒ^‚ð“]‘—‚·‚é‚ɂ͂ǂ̂悤‚É‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H
i”z—ñ‚ɂͳí‚Ƀf[ƒ^‚ªƒRƒs[‚³‚ê‚Ä‚¢‚邱‚Ƃ̓tƒ@ƒCƒ‹o—͂Ŋm”F‚Å‚«‚Ä‚¨‚è‚Ü‚·j




572 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 00:26:01 ]
>>571
support.microsoft.com/kb/258038/ja

573 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/11(‹à) 06:15:26 ]
vectorqŠî’ê¸×½*r‚É”Ží—Þ‚Ì”h¶¸×½‚ðÌ߯¼­ÊÞ¯¸‚µ‚ĵ°ÊްײÄÞ‚µ‚½ŠÖ”‚ðŽÀs‚·‚邿‚¤‚È‚±‚Ƃ͂ł«‚Ü‚·‚©H

574 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 06:18:09 ]
>>573
virtual‚ȃƒ“ƒoŠÖ”‚ðŽÀs‚Æ‚¢‚¤‚±‚ƂȂçA‰Â”\‚Å‚·B

575 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/11(‹à) 06:33:22 ]
‚à‚¿‚ë‚ñ‰¼‘zŠÖ”‚É‚µ‚Ä‚ ‚è‚Ü‚·
&‚Ì•t‚¯–Y‚ê‚Å‚µ‚½

‰ðŒˆ‚Å‚«‚Ü‚µ‚½‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·

576 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/11(‹à) 06:38:48 ]
>>573=>>574=>>575

577 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/11(‹à) 06:50:20 ]
573=574=575=576

578 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 07:17:15 ]
>>575
ƒƒ‚ƒŠƒŠ[ƒN‚É‹C‚ð‚‚¯‚悤‚ÈB
boost::ptr_vector ‚ÌŽg—p‚àŒŸ“¢‚µ‚Ä‚Ý‚é‚Æ‚¢‚¢B

579 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/11(‹à) 12:34:50 ]
“®“I‚É“ñŽŸŒ³”z—ñ‚ðŠm•Û‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂悢‚Å‚·‚©H
int x=10; int y=10;
double a[x][y];
‚Æ‚¢‚¤•—‚É‘‚­‚Ì‚ÍAxy‚ª¬‚³‚¢ŠÔ‚Ío—ˆ‚½‚̂ł·‚ªAnew‚ÅŠm•Û‚µ‚悤‚Æ‚·‚邯
y‚ð•Ï”‚ɂł«‚Ü‚¹‚ñBvector‚ðŽg‚킸‚Éã‹L‚̂悤‚È‚±‚Æ‚ª‚Å‚«‚é‚Å‚µ‚傤‚©H
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B


580 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 12:37:06 ]
double **a;

*a = new double[x]

for( int i = 0; i < x; ++i )
@a[x] = new double[y]

‚±‚ñ‚È‚ñ

581 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 12:47:33 ]
boost::multi_arrayƒIƒXƒXƒB



582 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/11(‹à) 12:52:43 ]
>>580
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
Šm•Û‚µ‚½“ñŽŸŒ³”z—ñ‚ð‚Ù‚©‚ÌŠÖ”‚É“n‚·‚ɂ͂ǂ¤‚·‚ê‚΂悢‚Å‚·‚©H

‚ ‚ÆAboost::multi_array‚Í‘¬‚¢‚Å‚·‚©H
¡‘‚¢‚Ä‚¢‚é‚Ì‚ÍAstd::vector‚à‚ ‚Ü‚è’m‚ç‚È‚¢l‚ÉŒ©‚¹‚邽‚߂Ȃ̂ÅA
boost‚È‚ñ‚Ä‚Æ‚Ä‚à‚¾‚߂ł·B


583 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 12:57:05 ]
ƒAƒZƒ“ƒuƒŠŒ¾Œê‚̃Rƒ“ƒpƒCƒ‰‚ÌCƒ\[ƒXƒvƒƒOƒ‰ƒ€‚ðŽ‚Á‚Ä‚¢‚é‚̂ł·‚ªA
ƒAƒZƒ“ƒuƒŠŒ¾Œê‚ðƒRƒ“ƒpƒCƒ‹‚·‚é‚É‚ÍA‚±‚̃\[ƒX‚ðƒRƒ“ƒpƒCƒ‹‚µ‚Ä‚©‚ç
‚Ç‚¤‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H

584 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 12:58:11 ]
void func( int **a );
‚±‚ê‚ł킽‚¹‚é‚ñ‚¶‚á‚ËA‘½•ª

585 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 13:06:03 ]
>>582
‚»‚¤‚¢‚¤‰SŽÒ‚É‚ÍA‘f’¼‚ɈꎟŒ³”z—ñ‚ð‰¼‘z‰»‚µ‚ÄŽg‚¤•û‚ª‚¢‚¢B
‚±‚ñ‚ÈŠÖ”‚Å‚à—pˆÓ‚·‚ê‚΃AƒNƒZƒX‚·‚é‚Ì‚àŠ„‚ÆŠÈ’P‚¾B
static unsigned offset(unsigned x, unsigned y, unsigned w)
{
return x + y * w;
}
–ܘ_Aƒƒ‚ƒŠŠm•Û‚Í‚±‚¤‚È‚éB
double * a = new double[w * h];
‚ [A‚‚¢‚łɌ¾‚¦‚Î>580‚̓oƒO‚¾‚炯‚¾‚©‚ç—v’ˆÓ‚ÅB
‚Â[‚©A>584‚à‚©‚·‚¾‚íB

586 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 13:06:38 ]
>>583
Cƒ\[ƒX‚ðƒRƒ“ƒpƒCƒ‹‚µ‚Ăł«‚½ŽÀsƒtƒ@ƒCƒ‹‚ðŽÀs‚µ‚ăAƒZƒ“ƒuƒ‹‚·‚ê
‚΂¢‚¢‚̂łÍB



587 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 13:19:33 ]
„ƒAƒZƒ“ƒuƒŠŒ¾Œê‚̃Rƒ“ƒpƒCƒ‰
—L‚蓾‚È‚¢ŠÔˆá‚¢‚¾‚ÈB

588 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/11(‹à) 13:29:33 ]
>>580
‚±‚ê‚Í“‚¢B

589 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 13:34:19 ]
mbscmp
wcscmp
‚Ȃǂ̈Ⴂ‚ª‚í‚©‚ç‚È‚¢EEEE
‚ ‚ÆAlstrcmp ‚Æ‚© strcmp ‚Ý‚½‚¢‚È‚Ì‚à‚ ‚Á‚½‚悤‚È‹C‚ª‚·‚邯‚Ç‹C‚Ì‚¹‚¢H
’N‚©A‚±‚ê‚ç‚ÌŠÖ”‚̈Ⴂ‚ɂ‚¢‚Ä•ª‚©‚èˆÕ‚­‹³‚¦‚Ä‚­‚¾‚³‚¢B

590 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 13:40:56 ]
•¶Žš‚Æ‚µ‚Ä wchar_t ‚ðŽg‚¤‚Æ‚« -> wcscmp
•¶Žš‚Æ‚µ‚Ä char ‚Å mbcs ‚ðŽg‚¤‚Æ‚« mbscmp
•¶Žš‚Æ‚µ‚Ä char ‚Å sbcs ‚ðŽg‚¤‚Æ‚« strcmp
•¶Žš‚Æ‚µ‚Ä TCHAR ‚ðŽg‚¤‚Æ‚« lstrcmp

ƒhƒLƒ…ƒƒ“ƒg“ǂ܂¸‚ɂ܂¸2ch‚Å•·‚­‚Æ‚¢‚¤‘Ô“x‚Å‚ÍA‚í‚©‚ç‚È‚­‚Ä“–‚½‚è‘OB


591 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 13:49:11 ]
>>590
‚·‚݂܂¹‚ñB‚»‚ꂪ‚¢‚Ü‚¢‚¿‚æ‚­‚í‚©‚ç‚È‚¢‚ñ‚Å‚·B
char‚ðŽg‚¤‚Æ‚«‚Æ‚©Atchar‚ðŽg‚¤‚Æ‚«‚ÆŒ¾‚í‚ê‚Ä‚à’ŠÛ“I‚·‚¬‚ÄHHH
‹ï‘Ì“I‚ÉA‚Ç‚¤‚¢‚¤ˆ—‚ð‚·‚é‚Æ‚«‚Émbscmp ‚â strcmp ‚ȂǂðŽg‚¢•ª‚¯‚é‚̂łµ‚傤‚©H
“¯‚¶•¶Žš—ñ”äŠr‚Å‚àAmbscmp ‚ðŽg‚Á‚Ä‚¢‚½‚èA strcmp ‚ðŽg‚Á‚Ä‚¢‚½‚è‚ÆA–󂪕ª‚è‚Ü‚¹‚ñB



592 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 13:52:17 ]
>>587
Šm‚©‚Éc‚²Žw“E‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
ƒAƒZƒ“ƒuƒŠŒ¾Œê‚ðŽÀs‚·‚é‚à‚̂̈Ӗ¡‚ÅŽg‚¢‚Ü‚µ‚½

593 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 13:52:50 ]
>>591
‚»‚ê‚Í’ŠÛ“I‚¾‚©‚ç‚í‚©‚ç‚È‚¢‚ñ‚¶‚á‚È‚­‚ÄA•׋­‚µ‚È‚¢‚©‚ç‚í‚©‚ç‚È‚¢‚̂ł·B
mbcs ‚Æ sbcs ‚̈Ⴂ‚È‚ñ‚©AGoogle ‚Å umbcs ‚Æ sbcs ‚̈Ⴂv‚ðiƒJƒbƒR‚͂͂¸‚µ‚Äj
ŒŸõ‚·‚ê‚΂¢‚­‚Â‚à‚»‚ê‚炵‚¢à–¾‚̃y[ƒW‚ªo‚Ä‚­‚é‚̂ł·B

‚à‚µŽè”²‚«‚¶‚á‚È‚­‚ăzƒ“ƒg‚̃zƒ“ƒg‚ɉ½‚à‚µ‚È‚¢‚Å’mޝ‚ªg‚É•t‚­‚ÆŽv‚Á‚Ä‚é‚̂ȂçA
‚»‚à‚»‚àƒoƒJ‚Ȃ̂ŕ׋­‚µ‚Ä‚à–³‘ʂȂ̂Ŏ~‚ß‚é‚ׂ«‚Å‚·B

594 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 14:04:17 ]
>>592
‚»‚ê‚Í•’ÊAƒAƒZƒ“ƒuƒ‰‚ƌĂ΂ê‚éB
‚¢‚âAŒµ–§‚ÉŒ¾‚¦‚ÎuƒAƒZƒ“ƒuƒŠŒ¾Œê‚ð–|–ó‚·‚é‚à‚Ìv‚¾‚ªB

595 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/11(‹à) 14:05:02 ]
>>593
‚È‚ñ‚©Œ™‚È‚±‚Æ‚Å‚à‚ ‚Á‚½‚Ì‚©H

596 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 14:05:03 ]
‚È‚ñ‚ƂȂ­•ª‚Á‚½‚悤‚È•ª‚ç‚È‚¢‚悤‚ÈEEEE

“¯‚¶‰p”Žš‚©‚ç‚È‚é•¶Žš—ñ”äŠr‚Å‚àƒvƒƒOƒ‰ƒ€‚É‚æ‚Á‚ÄŽg‚Á‚Ä‚¢‚éŠÖ”‚ªˆá‚¤‚Ì‚Í
‘‚«ŽèiƒvƒƒOƒ‰ƒ}[j‚̈ӎ¯‚̈Ⴂ‚É‚æ‚éH
‚³‚ç‚ɃƒCƒh•¶Žš‚ƃ}ƒ‹ƒ`ƒoƒCƒg•¶Žš‚̈Ⴂ‚ª‚æ‚­•ª‚ç‚ñBBBB

o’¼‚µ‚Ä‚«‚Ü‚·BƒXƒŒ‰˜‚µ‚Ä‚·‚݂܂¹‚ñB

597 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 14:06:53 ]
‚·‚Ü‚ñ
*a = new double[x]
‚¶‚á‚È‚­‚Ä
a = new double*[x]
‚¾

598 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/11(‹à) 14:20:42 ]
>>597
‚»‚ꂾ‚¯‚¶‚á‚Ë[‚¾‚ëB

599 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 15:19:15 ]
>>595
593‚¶‚á‚È‚¢‚¯‚ÇA‚ ‚¦‚ÄŒ¾‚¤‚È‚çu“Š‚°‚Á‚ςȂµ‚Ì”nŽ­‚ðŒ©‚Ä‚µ‚Ü‚Á‚½‚±‚Æv‚ª
uŒ™‚È‚±‚Æv‚È‚ñ‚¾‚낤B

600 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/11(‹à) 20:21:49 ]
delete‚Å—Ž‚¿‚¿‚Ⴄ‚ñ‚¾‚¯‚ÇAŒ´ˆö‚í‚©‚è‚Ü‚¹‚ñ„ƒ
‚±‚̃R[ƒh‚Å—Ž‚¿‚Ü‚·EEEB

int i;
char *lpary[4];

for (i = 0; i < 4; i++){
lpary[i] = new char[256];
}

for (i = 0; i < 4; i++){
delete [] lpary[i];
}

’N‚©‹³‚¦‚Ä‚­‚¾‚³‚¢B

601 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 20:23:53 ]
—Ž‚¿‚é—v‘f‚Í“Á‚ÉŒ©“–‚½‚ç‚È‚¢‚ªEEEB
‘½•ªA‘¼‚ÅFX‚â‚Á‚Ă镔•ª‚Ń}ƒY‚¢‚±‚Æ‚â‚Á‚Ä‚ñ‚¶‚á‚È‚¢‚©‚ÆB



602 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 20:24:46 ]

for (i = 0; i < 4; i++){
delete lpary[i]
}

delete[] lpary;

603 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 20:25:53 ]
>>602
‚¨‚¢‚¨‚¢^^;

604 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 20:26:53 ]
‚æ‚­Œ©‚ĂȂ©‚Á‚½
‚·‚Ü‚ñ–Y‚ê‚Ä‚­‚ê

605 –¼‘OF600 mailto:sage [2008/04/11(‹à) 20:29:44 ]
‚·‚¢‚Ü‚¹‚ñBŒ´ˆö‚í‚©‚è‚Ü‚µ‚½B
new‚Ædelete‚ÌŠÔ‚Å‚â‚Á‚Ă鈗‚ÅŠm•Û‚µ‚½ƒ|ƒCƒ“ƒ^‚ɕʂ̃|ƒCƒ“ƒ^
“n‚µ‚Ä‚µ‚Ü‚Á‚Ä‚½EEEB

‚Ü‚¶‚²‚ß‚ñGG

606 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 20:30:25 ]
ˆ«‚¢Ž–‚¢‚í‚È‚¢‚©‚çAvector Žg‚¦B

607 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 23:28:52 ]
>>596
>‚³‚ç‚ɃƒCƒh•¶Žš‚ƃ}ƒ‹ƒ`ƒoƒCƒg•¶Žš‚̈Ⴂ‚ª‚æ‚­•ª‚ç‚ñ
‚»‚ê‚𒲂ׂé‚Ì‚ªæ‚¾‚Æ‚¢‚¤‚±‚ƂɋC‚©‚È‚¢‚ÌH

608 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/11(‹à) 23:30:06 ]
o’¼‚µ‚Ä‚­‚é‚Á‚ÄŒ¾‚Á‚Ä‚é‚ñ‚¾‚©‚ç‚Ù‚Á‚Æ‚¯‚æ

609 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 00:33:20 ]
•Ï”‚ðString‚¾‚Æ‚©CharŒ^‚ÅŽw’è‚·‚邱‚Æ‚Á‚Ăł«‚Ü‚·‚©H

610 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 00:34:10 ]
????????

611 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/12(“y) 00:56:30 ]
ÓI‚ȃƒ‚ƒŠ‚ðŠm•Û‚ð‚µ‚½ƒNƒ‰ƒX“à‚É“®“I‚ÉŠm•Û‚µ‚½ƒNƒ‰ƒX‚ª‚ ‚邯‚µ‚Ü‚·
‚±‚Ìê‡exit(0)‚ªŽÀs‚³‚ê‚½Žž‚ɳ‚µ‚­”jŠü‚ªs‚í‚ê‚Ü‚·‚Å‚µ‚傤‚©H



612 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 00:59:02 ]
>>611
‚¾‚¢‚½‚¢OS‚ª‚¤‚Ü‚­‰ð•ú‚µ‚Ä‚­‚ê‚éEEE‚©‚à‚ËB
‚»‚ñ‚È•Ûá‚͂ǂ±‚É‚à‚È‚¢B‚¿‚á‚ñ‚Ɖð•ú‚·‚é‚©Java“™‚ɈÚs‚µ‚Ü‚µ‚傤B

613 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 01:14:07 ]
‚Ê‚é‚Û

614 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 01:15:38 ]
>>611
ƒ‰ƒCƒuƒ‰ƒŠ‚ÌŽd—l‚É‚æ‚邯‚ÇA
EÓI‚ȃIƒuƒWƒFƒNƒg‚̃fƒXƒgƒ‰ƒNƒ^ˌĂ΂ê‚é
Emain()‚©‚ç’H‚Á‚Ä‚»‚ÌŽž“_‚܂ł̃Xƒ^ƒbƒNã‚É‚ ‚éƒIƒuƒWƒFƒNƒg‚̃fƒXƒgƒ‰ƒNƒ^ˌĂ΂ê‚È‚¢
‚‚܂èƒXƒ^ƒbƒN‚ÌŠª‚«–ß‚µ‚Ís‚í‚ê‚È‚¢‚ª’Êí‚̃NƒŠ[ƒ“ƒAƒbƒvƒ‹[ƒ`ƒ“‚͌Ă΂ê‚éA
‚ªˆê”Ê“I‚Ȃ̂łÍB‰½‚©d—v‚Ȍ㈗‚ª•K—v‚È‚ç atexit ‚Å‚à‘‚¢‚Æ‚­‚ׂ«‚¾‚ÈB

615 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 01:34:05 ]
atexit‚ðŽg‚¤‚±‚Ƃɂµ‚Ü‚·
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·

616 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 02:10:32 ]
constƒ|ƒCƒ“ƒ^pData‚̃ƒ“ƒostd::deque<Log> LogData‚ðŽQÆ‚·‚épastLog

const std::deque<Log>& pastLog = pData->LogData

‚ðã‚̂悤‚Éì‚Á‚Ä‚»‚Ìiterator‚ðŽg—p‚µ‚½‚¢‚̂ł·‚ª
const std::deque<M3Log>::iterator itr = pastLog.begin();
‚Æ‚·‚邯

¶ƒIƒyƒ‰ƒ“ƒh‚ðˆµ‚¤‰‰ŽZŽq‚ªŒ©‚‚©‚è‚Ü‚¹‚ñ (‚Ü‚½‚͕ϊ·‚Å‚«‚Ü‚¹‚ñ) (V‚µ‚¢“®ì; ƒwƒ‹ƒv‚ðŽQÆ)B

‚Æ“{‚ç‚ê‚Ü‚·

‰½ˆ‚ð‚Ç‚¤‚µ‚Ä‚¢‚¢‚Ì‚©‚í‚©‚è‚Ü‚¹‚ñAƒAƒhƒoƒCƒX‚ð‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©

617 –¼‘OF616 mailto:sage [2008/04/12(“y) 02:12:31 ]
’ù³
const std::deque<M3Log>::iterator itr = pastLog.begin();
«
const std::deque<Log>::iterator itr = pastLog.begin();

618 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 02:12:40 ]
c++ ‚Í—Ç‚­’m‚ç‚È‚¢‚¯‚ÇA
std::deque<Log>::const_iterator itr = pastLog.begin();
‚¶‚á‚È‚¢‚Ì?

619 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 02:19:58 ]
>>618
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
–³Ž–ƒR[ƒh‚ªƒRƒ“ƒpƒCƒ‹‚ð’Ê‚é‚æ‚¤‚ɂȂè‚Ü‚µ‚½

const_iterator‚È‚ñ‚Ä‚ ‚Á‚½‚Ì‚©EEE

620 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 03:41:33 ]
>>619
>const_iterator‚È‚ñ‚Ä‚ ‚Á‚½‚Ì‚©EEE
’´ƒƒƒ^‚¶‚á‚È‚¢‚©‚æ


621 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 04:19:52 ]
ÓIŠm•Û‚Æ“®“IŠm•ۂŃvƒ‰ƒCƒx[ƒgƒƒ“ƒoŠÖ”‚ÌŽÀs‚ɈႢ‚ªo‚邿‚¤‚È‚±‚Ƃ͗L‚é‚Å‚µ‚傤‚©H



622 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 09:55:51 ]
ŠO‚©‚çŽØ‚è‚È‚¢ŒÀ‚èI—¹‚·‚ê‚Ή¼‘zƒvƒƒZƒX‹óŠÔ‚²‚ÆÁ–Å‚·‚é‚©‚ÆB

623 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 11:01:31 ]
‚³‚ ‚ÄBdelete this‚·‚é‚ñ‚łȂ¢ŒÀ‚è‚ÍA‚Ü[–³‚¢‚ñ‚łȂ¢‚©‚ËB

624 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 12:57:40 ]
#define sucide delete this

625 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 14:40:30 ]
suicide

626 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 14:49:06 ]
oh misu superu

627 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 14:50:30 ]
if‚ÌðŒ•”‚ŕϔ‚ð錾‚µ‚½‚¢Žž‚ÉAbool‚Æ‚µ‚Ä•]‰¿‚Å‚«‚È‚¢Œ^‚¾‚ƃRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂè‚Ü‚·‚æ‚Ë

std::set::const_iterator it = hoge.find(....);
if (it != hoge.end()) {
// ‚±‚±‚Å it ‚ðŽg‚¤
}
‚̂悤‚È‚±‚Æ‚ð‚·‚é‚Æ‚«‚Éif‚̃uƒƒbƒN“à‚Éit‚̃XƒR[ƒv‚ðŒÀ’肵‚Ä
if ((std::set::const_iterator it = hoge.find(...)) != hoge.end()) {
‚̂悤‚È‚±‚Æ‚ð‚µ‚½‚¢‚ñ‚Å‚·‚¯‚Ç–³—‚Å‚·‚©H


628 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 15:23:43 ]
–³—

629 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 15:39:39 ]
for ( std...it = hoge.find(...); it != hoge.end(); ) {
@break;
}

‚¨‚·‚·‚߂͂µ‚È‚¢

630 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 15:40:03 ]
{ std::set::const_iterator it; if(...){...} }

631 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 15:40:50 ]
‚ ‚é‚¢‚Í‹óƒXƒR[ƒv‚ðŽg‚¤‚Æ‚©B

{
@std...it = ...:
@if(){
@}
}




632 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 15:54:26 ]
–³—‚â‚è
template<typename T, template<class> class Comp> class eval_lapper
{
public:
    eval_lapper( std::pair<T, T> rhs ) : obj_(rhs.first), target_(rhs.second) {}
    operator bool() const { return Comp<T>()(obj_, target_); }
    T& obj() { return obj_; }
    const T& obj() const { return obj_; }

private:
    T obj_;
    T target_;
};

int main()
{
    std::set<int> s;
    //s.insert(123);
    if( eval_lapper<std::set<int>::const_iterator, std::not_equal_to > it = std::make_pair( s.find(123), s.end() ) )
        std::cout << *(it.obj()) << std::endl;
    return 0;
}

633 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 15:57:33 ]
if‚Ì•]‰¿•”•ª‚Á‚Äbool‚̃I[ƒo[ƒ[ƒh‚ª‚ ‚Á‚½‚ç‚¿‚á‚ñ‚Æbool‚Æ‚µ‚Ä•]‰¿‚µ‚Ä‚­‚ê‚é‚ÌH

634 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 15:58:44 ]
‚µ‚Ä‚­‚ê‚邪Aif •¶ˆÈŠO‚ÌŠ‚Å‚à–{“–‚É bool ’l‚Æ‚µ‚ĉðŽß‚³‚ê‚Ä—~‚µ‚¢ê‡‚łȂ¯‚ê‚Î bool ‚̃I[ƒo[ƒ[ƒh‚Í‚·‚ׂ«‚¶‚á‚È‚¢B

635 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 16:00:12 ]
if •¶‚¾‚¯‚Å‚»‚¤‰ðŽß‚³‚ê‚Ä—~‚µ‚¢ê‡‚ÍA
•’ʂɂ͎g‚í‚ê‚È‚¢‚悤‚ȃ|ƒCƒ“ƒ^‚ւ̃LƒƒƒXƒg‰‰ŽZŽq‚ð
ƒI[ƒo[ƒ[ƒh‚·‚é‚Ì‚ªˆê”Ê“IB
ƒƒ“ƒoƒ|ƒCƒ“ƒ^‚Æ‚©B

636 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 16:41:51 ]
>>632
–Ê”’‚¢‚È‚â‚è•û‚¾‚È
‚Å‚àAlapper => wrapper ‚¶‚á‚Ë

637 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 16:53:02 ]
//test.h
struct test{
@int a;
@test(int a_) : a(a_){}
};

//instance.cpp
#include "test.h"
test obj(1024);

//program.cpp
#include <iostream>
#include "test.h"
extern test obj;

int main(){
@std::cout << obj.a << std::endl;
@return 0;
}

•ÊX‚Ì–|–ó’PˆÊ‚ÉŒ^test‚ª’è‹`‚³‚ê‚Ă邯‚ÇA“¯ˆê‚ÌŒ^‚Æ‚µ‚Ä”Fޝ‚³‚ê‚é‚ÌH
VC8‚ł̓Rƒ“ƒpƒCƒ‹’Ê‚Á‚½B

638 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 17:01:05 ]
‚»‚è‚á’ʂ邾‚ë

“¯‚¶ƒwƒbƒ_ƒCƒ“ƒNƒ‹[ƒh‚µ‚Ä‚é‚ñ‚¾‚µ

639 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 17:01:59 ]
ƒƒ“ƒo•Ï”‚ªˆê•”‚ª#ifdef‚ ‚½‚è‚ň͂ñ‚Å‚ ‚邯
ꇂɂæ‚Á‚Ă͔ñí‚É–ù‰õ‚Șb‚ɂȂ邯‚Ç‚Ë

640 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 17:09:35 ]
–ù‰õ‚ȂƂ¢‚¤‚©ƒoƒO‚Șb‚¾‚ë

641 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/12(“y) 22:59:36 ]
’†XŒ´ˆö‚ª’͂߂¸Î‚¤‚µ‚©‚È‚¢‚Æ‚©‚»‚¤‚¢‚¤ƒAƒŒ‚¾‚낤
•@‚©‚爫–‚‚ªo‚½‚ç‚à‚Á‚Æ–ù‰õ‚¾‚È



642 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/13(“ú) 22:40:49 ]
String name;
‚Æ
String^ name;
‚̈Ⴂ‚͂Ȃñ‚Å‚·‚©Hƒnƒ“ƒhƒ‹‚̈Ӗ¡‚ª‚í‚©‚è‚Ü‚¹‚ñ

643 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/13(“ú) 22:48:53 ]
>>642
C++/CLI ‚̓XƒŒˆá‚¢‚Ȃ̂ł·B

C++/CLI part3
pc11.2ch.net/test/read.cgi/tech/1206447234/

644 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/13(“ú) 22:50:41 ]
>>642
‚Ƃ肠‚¦‚¸uC++/CLI ƒnƒ“ƒhƒ‹ Ž©“®•Ï”v‚ŃOƒO‚Á‚½‚çà–¾‚ªŒ©‚‚©‚邯Žv‚¤B
‚»‚ê‚Å•ª‚©‚ç‚È‚©‚Á‚½‚çA‚à‚¤ˆê“x‚¨‚¢‚ÅB

” CLI‚Á‚Ä‚¿‚å‚¢‰ß‘a‹C–¡‚Ì–{ƒXƒŒ‚µ‚©–³‚¢‚Ì‚È

645 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/14(ŒŽ) 01:32:44 ]
ƒRƒs[ƒRƒ“ƒXƒ^ƒNƒ^•Ó‚è‚ÅŽ¿–â‚Å‚·B

template <bool M> struct P {
int* _p;

P(int* v=NULL) : _p(v) {}
P(P& v) : _p(v.release()) {} // (1)
~P() { if(M && _p) delete _p; }

void reset(int* v=NULL)
{ if(M && _p && _p != v) delete _p; _p = v; }

int* release()
{ int* temp = _p; _p = NULL; return temp; }
};

P<true> pf(int n) { return P<true>(new int(n)); }

int main() { P<true> a = pf(3); }

ã‹L‚¾‚Æ
error: no matching function for call to eP<true>::P(P<true>)f
‚ƃRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ª‚ł܂·B ‚µ‚©‚µ (1) ‚ð

template <bool _M> P(P<_M>& v) : _p(v.release()) {}

‚É‚·‚邯ƒGƒ‰[‚ɂȂ炸‚ɃRƒ“ƒpƒCƒ‹‚Å‚«‚邿‚¤‚ɂȂè‚Ü‚·B‚È‚ºƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ª‚łȂ­‚È‚é‚̂łµ‚傤‚©? ƒRƒ“ƒpƒCƒ‰‚Í gcc version 4.0.1 (Apple Inc. build 5465) ‚Å‚·B


646 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 01:43:50 ]
>>645
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ðƒeƒ“ƒvƒŒ[ƒgŠÖ”‚É‚µ‚ĈقȂéƒeƒ“ƒvƒŒ[ƒgˆø”‚ÌŒ^‚Å‚àŽó‚¯Žæ‚ê‚ç‚ê‚é‚ê‚è‚ê‚邿‚¤‚É‚µ‚½‚©‚çB

647 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 01:46:07 ]
>>645
‚æ‚­•ª‚©‚ç‚ñ‚¯‚ÇAVC8‚¾‚Ƃǂ¿‚ç‚àƒRƒ“ƒpƒCƒ‹’Ê‚Á‚½‚¼

648 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 01:49:12 ]
>>647
ƒGƒXƒp[‚·‚邯645‚Í(1)‚ðP(P& v) : _p(v.release()) {}‚Æ‚µ‚½ã‚Ń\[ƒXƒR[ƒh‚̂ǂ±‚©‚Å
P<false> oldObj;
P<true> newObj(oldObj);
‚Æ‚Å‚à‚µ‚Ä‚¢‚é‚ñ‚¾‚낤B

649 –¼‘OF645 [2008/04/14(ŒŽ) 01:52:20 ]
>>646
ƒeƒ“ƒvƒŒ[ƒgˆø”‚ÌŒ^‚Í‘‚«•Ï‚¦‚é‘O‚àŒã‚à true ‚µ‚©ˆµ‚í‚È‚¢‚̂ɈقȂéŒ^‚ðŽó‚¯Žæ‚ê‚邿‚¤‚É‚µ‚È‚¢‚Æ
‚¢‚¯‚È‚¢——R‚ª•ª‚©‚è‚Ü‚¹‚ñB
“r’†‚Å P<false> ‚ɕϊ·‚³‚ê‚Ä‚¢‚é‚Ì‚àŠm”F‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B

>>647
gcc ‚¾‚¯‚Å‹N‚«‚é–â‘è‚È‚ñ‚Å‚µ‚傤‚©c

>>647
‚¢‚₵‚ĂȂ¢‚̂ł·Bã‹L‚̃\[ƒX‚݂̂ł·B

650 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/14(ŒŽ) 02:17:53 ]
Ž¿–â‚Å‚·B4Œ…‚Ì—”‚ðŽæ“¾‚·‚éŠÖ”‚Ȃ̂ł·‚ª
if(num[i] == num[j])ˆÈ~‚Ìdowhile‚Å•K‚¸ƒ‹[ƒv‚É“ü‚Á‚Ä‚µ‚Ü‚¤‚̂ł·‚ª
Œ´ˆö‚ð‹³‚¦‚Ä‚¢‚½‚¾‚¯‚Ü‚¹‚ñ‚©H
void random::gt(){
srand((unsigned) time(NULL));
num[0] = rand() % 10;
if(num[0] <= 0){
do{
num[0] = rand() % 10;
}while(num[0] <= 1);
}
//‚»‚Ì‘¼—”Žæ“¾
for(i=0;i<4;i++){
if(i <= 4){
for(j=1;j<4;j++){
num[j] = rand() % 10;
if(num[i] == num[j]){
do{
num[j] = rand() % 10;
system("PAUSE");
}while(num[i] != num[j]);
}
};
}
};
}

651 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 02:47:43 ]
>>649
P‚ÍÚ“ªŒê‚Ý‚½‚¢‚È‚à‚̂ňꕔ‚Ì—áŠO‚𜂢‚Ä’P“Ƃł͎g‚¦‚È‚¢
‚±‚Ìꇂ¾‚ÆP<true>‚ÆP<false>‚ªŒ^
‚½‚Æ‚¦‚ÎP<true>‚ð’è‹`‚µ‚½‚Æ‚«A‚à‚µP(P&)‚Ì‹Lq‚ª‹–‚³‚ê‚邯
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^P(P<true>)‚©
ˆø”•t‚«‚̃Rƒs[‚¶‚á‚È‚¢ƒRƒ“ƒXƒgƒ‰ƒNƒ^P(P<false>)‚©žB–†‚ɂȂé



652 –¼‘OF>650 mailto:sage [2008/04/14(ŒŽ) 03:22:48 ]
“ú–{Œê‚Å‚¨‚‹

dowhile‚Í•K‚¸1‰ñ‚̓‹[ƒv“à‚̈—‚ðŽÀs‚·‚邪H
‚ ‚ÆA‚»‚Ì“\‚Á‚½ƒ\[ƒX‚Í‚»‚̂܂܂©H•ÏX‚µ‚Ä“\‚Á‚ĂȂ¢H



653 –¼‘OF645 [2008/04/14(ŒŽ) 03:33:40 ]
>>651
‚ [‚È‚é‚Ù‚ÇBƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚©ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ªžB–†‚ɂȂé‚ñ‚Å‚·‚ËB
P<true> -> P<false> ‚̕ϊ·‚ª‚³‚ê‚邯Œ™‚Å‘‚«•û‚É¢‚Á‚Ä‚¢‚½‚̂ł·‚ª

P<true> -> P<true> OK
P<true> -> P<false> OK
P<false> -> P<false> OK
P<false> -> P<true> NG
‚ÌŽž‚É

template <bool M>
struct P {
template <bool _M> P(P<_M>& v);
...
};

template <> template <> P<true>::P(P<true>& v) : _p(v.release()) {}
//template <> template <> P<true>::P(P<false>& v); // NG
template <> template <> P<false>::P(P<false>& v) : _p(v._p) {}
template <> template <> P<false>::P(P<true>& v) : _p(v._p) {}

‚Ý‚½‚¢‚É‚à‚Å‚«‚é‚Á‚Ä‚±‚Ƃł·‚ËI‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B


654 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 03:33:47 ]
‚ ‚ ‚ A‚·‚¢‚Ü‚¹‚ñ

if(num[i] == num[j]){‚̂Ƃ±‚ë‚Å
•Ï”num[i]‚Ænum[j]‚ªˆá‚Á‚Ä‚¢‚Ä‚àˆ—‚ð‚µ‚Ä‚µ‚Ü‚¤Œ´ˆö

‚ð’m‚肽‚©‚Á‚½‚̂ł·
ƒ\[ƒX‚Í“Á‚ɕς¦‚ĂȂ¢‚ÆŽv‚¤‚̂ł·‚ª
‚Ç‚±‚©‚¨‚©‚µ‚¢‚Å‚µ‚傤‚©

655 –¼‘OF645 [2008/04/14(ŒŽ) 03:36:18 ]
ˆá‚Á‚½BP<false> -> P<true> ‚ªŒ™‚¾‚Á‚½B‚Å‚·B


656 –¼‘OF650 mailto:sage [2008/04/14(ŒŽ) 03:39:19 ]
‚Ü‚½‚à‚·‚¢‚Ü‚¹‚ñ
>>654‚Í>.650‚Å‚·EEE

657 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 09:29:44 ]
>>650
i ‚ª 0 ‚©‚ç 3 ‚ð‚Æ‚è‚È‚ª‚ç“®‚«A
‚»‚̃‹[ƒv‚̂Ȃ©‚Å j ‚ª 0 ‚©‚ç 3 ‚ð‚Æ‚è‚È‚ª‚ç“®‚­‚ñ‚Å‚·‚æ‚ËB
‚·‚邯, i = j ‚È‚ç‚Î, num[i] == num[j] ‚ƂȂÁ‚ÄAsystem("pause") ‚ª‚©‚Ȃ炸
ŽÀs‚³‚ê‚邱‚ƂɂȂè‚Ü‚·B

‚È‚³‚肽‚¢‚±‚Æ‚ÍA‚±‚ñ‚Ȃ̂łµ‚傤‚©H
(Šm”FŠÂ‹« WindowsXP, ˆ—Œn cygwin(gcc 3.4.4)
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6239.txt

658 –¼‘OF650 mailto:sage [2008/04/14(ŒŽ) 11:06:42 ]
>>657
‚Ü‚³‚É‚»‚ñ‚ÈŠ´‚¶‚Å‚·
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·

659 –¼‘OF657 mailto:sage [2008/04/14(ŒŽ) 11:24:42 ]
>>658
ƒoƒO‚Á‚Ă܂µ‚½B
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6240.txt

660 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 14:51:59 ]
set<Class> a, b;‚Æ‚ ‚Á‚Äa‚©‚çb‚Ɋ܂܂ê‚Ä‚¢‚È‚¢—v‘f‚ðŽæ‚èœ‚«‚½‚¢‚Æ‚«‚É
remove_if‚È‚ñ‚©‚̃Aƒ‹ƒSƒŠƒYƒ€‚ŃXƒ}[ƒg‚É‘‚¯‚Ü‚·‚©H

661 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 15:06:05 ]
operator^



662 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 16:59:15 ]
>>660

#include <iostream>
#include <algorithm>
#include <set>
#include <boost/lambda/lambda.hpp>
#include <boost/lambda/bind.hpp>

int main() {
  namespace bll=boost::lambda;
  std::set<int> a,b;
  a.insert(1);
  a.insert(2);
  a.insert(3);
  b.insert(2);
  b.insert(3);

  std::remove_copy_if(a.begin(), a.end(),
                      std::ostream_iterator<int>(std::cout),
                      bll::bind(std::find<std::set<int>::iterator, int>,
                                b.begin(),
                                b.end(),
                                bll::_1 ) == b.end());

  return EXIT_SUCCESS;
}

uu-n...

663 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 17:49:02 ]
huninnkidearuboost::egg::lazywotukattemitayo

#include <iostream>
#include <algorithm>
#include <set>
#include <boost/lambda/lambda.hpp>
#include <boost/egg/lazy.hpp>
#include <boost/lambda/bind.hpp>
#include <boost/assign/std/set.hpp>
struct base {
  template< class Myself, class Arg0, class Arg1, class Arg2 >
  struct apply {
    typedef Arg0 type; };
  template< class Result, class Arg0, class Arg1, class Arg2 >
  Result call(Arg0 begin, Arg1 end, Arg2 value) const {
    return std::find(begin, end, value);
  } };
typedef boost::egg::function<base> op;
boost::egg::result_of_lazy<op>::type
  const find_lazy = BOOST_EGG_LAZY({});
int main() {
  namespace bll=boost::lambda;
  using boost::assign::operator+=;
  std::set<int> a,b;
  a+=1,2,3; b+=2,3;
  std::remove_copy_if(a.begin(), a.end(),
                      std::ostream_iterator<int>(std::cout),
                      find_lazy(b.begin(), b.end(), bll::_1) == b.end());
}

uuu-nnn...

664 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 17:52:02 ]
p_stade‰³

665 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 18:01:20 ]
>>660
a = b‚Í‚¾‚߂ȂÌH
‚¾‚ß‚¾‚©‚ç•·‚¢‚Ä‚¢‚é‚ñ‚¾‚낤‚¯‚ÇB

666 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 18:06:40 ]
>>665
‰¡‚©‚炾‚¯‚Ç

a : 10,20,30,40
b : 20,50

‚±‚Ìꇑ½•ª–]‚ÞŒ‹‰Ê‚Í

a : 20

‚¾‚낤‚¯‚ÇA>>665‚¾‚ÆŠÔˆá‚Á‚½Œ‹‰Ê‚ð•Ô‚·B

667 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 18:37:09 ]
vector‚â‚çlist‚Å

vector<int>‚Ì—v‘f‚ª

1@2@(‹ó”’)@3@4@(‹ó”’)@
‚Ì—l‚É“r’†‚É‹ó”’‚ð‚¢‚ê‚邱‚Ƃ͂ł«‚é‚̂łµ‚傤‚©H


668 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/14(ŒŽ) 18:46:45 ]
VC++‚ÅPCî•ñ‚ðŽæ“¾‚·‚éPG‚ð쬂µ‚Ü‚·B
ƒvƒƒWƒFƒNƒg쬂Í(Win32‚Æ‚©)‚Ç‚ê‚ð‘I‚Ô‚Ì‚ª
“K“–‚Å‚µ‚傤‚©H

669 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/14(ŒŽ) 19:40:07 ]
>>668
Linux+GCC‚ª‚¨Š©‚ß

670 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 19:42:55 ]
.exe ‚ªo—ˆ‚é‚È‚ç‚Ç‚ê‚Å‚à‚¢‚¢‚ÆŽv‚¤B

671 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 20:02:18 ]
‚Æ‚ ‚éƒNƒ‰ƒX‚ÉŠÖ”‚ðˆêŒÂ’ljÁ‚µ‚悤‚Æ‚µ‚½‚Æ‚±‚ë

.hƒtƒ@ƒCƒ‹‚ÉŠÖ”‚Ì–{‘̂𑂫o‚·‚Ƴí‚ɃRƒ“ƒpƒCƒ‹‚ª’Ê‚é‚Ì‚É
.cppƒtƒ@ƒCƒ‹‚É‘‚«o‚·‚Æ
C2039 'foo' : 'hoge' ‚̃ƒ“ƒo‚ł͂ ‚è‚Ü‚¹‚ñB

‚ƂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·
‚±‚ê‚͂ǂ¤‚¢‚¤Ž–‚Å‚µ‚傤‚©EEE



672 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 20:05:04 ]
ƒ\[ƒX‚ðŒ©‚¹‚ê

673 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 20:10:42 ]
@@@@@ ‚†L'L@@@@@ É@@@@@R@ l@@¤ _!
@ @@ @ ‚Œ /@@/ ^^@ ,.ƒBL@@@!',@ƒgA@R. R
.@ @ @@ÚŒ, / /^_,..ƒC//@,|@@ ‚Œ |‚ŒƒÉ‚¡@ ‚¢. ',
@@@@@ }@/ { ]7ƒ¤_Ú!²@V @/Ø,}/„§!£l@¬@!
@@@@@É i| ”ª/^'J@-`l V@^É'L @‚Š ! |l/| i²/
@@@@@R|l//² ¬''TªŸe''`yÞ^@ 'SŸeNØ`²!É//@@@‚Ü‚³‚©AƒƒŠƒRƒ“‚¶‚á‚È‚¢‚í‚ËEEE
@@@@@@) VA@M`''''"L '^@‚’;@ @`'''"L/¸K/
@@@@@@‚x/ !ƒgÍ.@////@@@ ////@/.¨i| ;|
@@ @@ @ |ii l|`Ti_,Q__ @'Ü) @ ,Úl‚Š_|iØ
@@@@@@ {‚¢ SL‚’„§:.:.:.:.M:¤__,,..ƒC;:.::.:./™¯_£!
@@@@@@ M`§;=ƒLPM`R:R;]-/;^M`T‚’-.¤



674 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 20:13:11 ]
>>671
>.cppƒtƒ@ƒCƒ‹‚É
‚µ‚©‘‚¢‚ĂȂ©‚Á‚½‚Æ‚©‚¢‚¤ƒIƒ`‚¾‚Á‚½‚çAŒN‚ª‹ƒ‚­‚܂ʼn£‚é‚Ì‚ð‚â‚߂Ȃ¢B

675 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 20:14:56 ]
>>672
ŽdŽ–‚ł̃f[ƒ^‚ªŠÜ‚Ü‚ê‚Ä‚é‚̂ł¿‚å‚Á‚ƃ\[ƒX‚ÍŒöŠJ‚Å‚«‚È‚¢‚Å‚·orz

>>674
ƒCƒ“ƒeƒŠƒZƒ“ƒX‚Ŋ֔錾‚ðŠm”F‚µ‚Ä‚©‚ç’†g‚ð‘‚¢‚Ä‚é‚̂ł»‚ê‚͂Ȃ¢‚ÆŽv‚¢‚Ü‚·

676 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 20:25:23 ]
–â‘肪Č»‚·‚éƒR[ƒh‚ðì‚Á‚Ä‚»‚ê‚ð“\‚ê‚΂¢‚¢‚¶‚á‚ñB

677 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 20:27:54 ]
ƒeƒ“ƒvƒŒ[ƒgŠÖ”‚¾‚Á‚½‚炨‘O‚̉£‚é

678 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 20:39:03 ]
hpp‚ʼnðŒˆô

679 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 20:58:05 ]
ƒŠƒrƒ‹ƒh‚µ’¼‚µ‚½‚ç’Ê‚Á‚½EEE
‚±‚ê‚͂ǂ¤‚¢‚¤Ž–HH

680 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 21:22:35 ]
VC‚ł͂悭‚ ‚邱‚Æ

681 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 21:53:28 ]
‚»‚µ‚ăCƒ“ƒeƒŠƒZƒ“ƒX‚ª‰„X‚ÆXV‚³‚ê‚È‚¢‚±‚Æ‚à



682 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 21:58:23 ]
ƒCƒ“ƒeƒŠƒZƒ“ƒX‚ª‰R‚‚­‚Ì‚àB

683 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 21:58:43 ]
>>667
vector<int>‚É®”ˆÈŠO‚Ì‚à‚͓̂ü‚ê‚ç‚ê‚Ü‚¹‚ñB
‰¼‚ÉA•‰’l‚ð—áŠO‚Æ‚µ‚Ĉµ‚Á‚Ă悢‚È‚ç‹ó”’‚Ì‘ã‚í‚è‚É-1‚ð“ü‚ê‚Ä‚¨‚­‚ÆŒ¾‚¤Žè‚à‚È‚­‚Í‚ ‚è‚Ü‚¹‚ñ‚ªA
boost::optional‚ðŽg‚Á‚Ă݂Ă͂ǂ¤‚Å‚µ‚傤B

684 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 22:18:55 ]
ƒƒ‚ƒŠ‚ª’f•Љ»‚µ‚Ä‚¢‚éê‡Aƒ|ƒCƒ“ƒ^‚É+1‚µ‚½ê‡‚Í‚«‚¿‚ñ‚Æ’f•Ðæ‚É”ò‚ñ‚Å‚­‚ê‚é‚ñ‚Å‚·‚©H
‚»‚ê‚Æ‚àŒ^ƒTƒCƒY•ª‚¾‚¯‹­ˆø‚ɃAƒhƒŒƒX‚ª+1‚³‚ê‚é‚ñ‚Å‚·‚©H


685 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 22:21:43 ]
’f•Љ»H
‚Ç‚¤‚¢‚¤ó‹µ‚ðŒ¾‚Á‚Ä‚é‚ñ‚¾H

686 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 22:22:45 ]
vector‚ł͂Ȃ­deque‚ÌŽÀ‘•‚ðŒ¾‚Á‚Ä‚¢‚é‚Ì‚©‚à‚—

687 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 22:25:23 ]
deque ‚Ì‚±‚ƂȂçAƒCƒeƒŒ[ƒ^‚É +1 ‚µ‚½‚ç’f•Љ»æ‚É”ò‚Ô‚¯‚ǃ|ƒCƒ“ƒ^‚Í“–‘R–³—‚¾‚ÈB

688 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 22:26:51 ]
>>685
‚P‚‚̃f[ƒ^‚ªƒƒ‚ƒŠ‚É‘‚«ž‚Ü‚ê‚鎞‚Í•K‚¸˜A”Ԃ̃AƒhƒŒƒX‚É”z’u‚³‚ê‚é‚ñ‚Å‚·‚©H

689 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 22:27:37 ]
>>688
­‚È‚­‚Æ‚à‰¼‘zƒAƒhƒŒƒX‚͘A”Ô‚¾‚ªB
•¨—ƒAƒhƒŒƒX‚Í’m‚ç‚ñ‚ª‚ÈB

690 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 22:28:51 ]
STL‚Æ‚©boost‚Ý‚½‚¢‚Ì‚Å
RECT‚Æ‚©SIZE‚ð•ï‚ñ‚¾ƒNƒ‰ƒX‚Í‚ ‚è‚Ü‚·‚©H

691 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 22:31:41 ]
CRect‚È‚çMFC‚É‚ ‚邯‚Ç‚Èc



692 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 22:31:51 ]
WTL‚É‚à

693 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 22:32:58 ]
>>689
‚‚܂è&‚Å•\ަ‚³‚ê‚éƒAƒhƒŒƒX‚͉¼‘z‚ÅWindows‚ª•¨—ƒƒ‚ƒŠ‚̔Ԓn‚ÆƒŠƒ“ƒN‚ðŽæ‚Á‚ÄŒ„ŠÔ‚É–„‚ßž‚ñ‚ł邩‚çl‚¦‚È‚­‚Ä‚¢‚¢‚Á‚Ä‚±‚Ƃł·‚Ë
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

694 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 22:38:39 ]
>>693
‚»‚ê‚Å‚¢‚¢‚Ì‚©H
–{“–‚É‚»‚ê‚Å‚¢‚¢‚Ì‚©H‚—

695 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 22:43:16 ]
C++‚ŃvƒƒpƒeƒB[“I‚È‚à‚Ì‚ð•\Œ»‚·‚éê‡
get‚Æset‚͂‚¯‚½‚Ù‚¤‚ª‚¢‚¢‚ÌH‚»‚ê‚Æ‚àORH

696 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 23:04:14 ]
Š¿‚Í–Ù‚Á‚Äpublic:

697 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 23:06:53 ]
‚»‚ꂾ‚ƃuƒŒ[ƒNƒ|ƒCƒ“ƒg‚Í‚ê‚È‚¢‚¶‚á‚ñEEEB

698 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 23:15:52 ]
__declspec(property(get=getHoge, put=setHoge))
int Hoge;


699 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 23:43:26 ]
winsock‚ÌsockŠÖ”‚Ì‘æˆêˆø”‚ÉAF_BTH‚ðŽw’è‚·‚邯AAF_BTH‚ª’è‹`‚³‚ê‚Ä‚¢‚È‚¢‚ƃGƒ‰[‚ª‚ł܂·B
winsock2.h‚̓Cƒ“ƒNƒ‹[ƒh‚µ‚Ä‚é‚ñ‚Å‚·‚ªA‚Ù‚©‚ɂȂɂ©ƒCƒ“ƒNƒ‹[ƒh‚µ‚È‚¯‚ê‚΂¢‚¯‚È‚¢‚ñ‚Å‚µ‚傤‚©H

700 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/14(ŒŽ) 23:55:47 ]
grep‚©‚¯‚½‚çws2bth.h‚łłĂ«‚½‚¯‚ÇB

701 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 00:24:06 ]
std::list<int> iList‚ÌŽQÆ‚ðì‚肽‚¢‚̂ł·‚ª‚±‚Ìê‡

std::list<int>& refList = iList;
‚Å—Ç‚¢‚̂łµ‚傤‚©H



702 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 00:31:23 ]
ƒAƒhƒŒƒX‚ð”ä‚ׂĂ݂½‚ç‚¢‚¢‚ÆŽv‚¤‚æ

703 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 00:39:51 ]
>>702
ŠÈ’P‚ÉŽŽ‚µ‚Ă݂½‚¯‚Ç
‘åä•v‚»‚¤‚È‹C‚ª‚µ‚Ü‚µ‚½

704 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 00:54:33 ]
CŒ¾Œê‚Å‚Ì\‘¢‘̂̉Šú‰»‚ɂ‚¢‚ÄŽ¿–â‚Å‚·B

typedef struct Foo_tag{
@int a;
@int b;
@int c;
} Foo;

‚Æ‚¢‚¤‚悤‚È\‘¢‘Ì‚ª‚ ‚Á‚½‚Æ‚«‚ÉA

Foo foo = {0};

‚Æ‚¢‚¤‰Šú‰»‚ðs‚Á‚Ä‚¢‚éƒR[ƒh‚ð‚½‚Ü‚ÉŒ©‚©‚¯‚Ü‚·‚ªA‚±‚ê‚͉½‚ðs‚Á‚Ä‚¢‚é‚̂łµ‚傤‚©H
ˆê‰žMinGWŠÂ‹«‚Å“¯—l‚̃R[ƒh‚ð‘‚¢‚ăeƒXƒg‚µ‚Ă݂܂µ‚½‚ªA{0} ‚ʼnŠú‰»‚µ‚½\‘¢‘̂̓[ƒƒNƒŠƒA‚³‚ê‚Ä‚¨‚èA
‰Šú‰»‚µ‚È‚©‚Á‚½\‘¢‘̂ɂ̓Sƒ~‚ª“ü‚Á‚Ä‚¢‚Ü‚µ‚½B
‚Æ‚¢‚¤‚±‚Æ‚ÍAã‹L‚̃R[ƒh‚Í\‘¢‘Ì‚ðƒ[ƒƒNƒŠƒA‚·‚邯‚¢‚¤”Fޝ‚Å‚¢‚¢‚̂łµ‚傤‚©H

‚»‚ê‚ÆA•W€C‚Ì‹KŠi‚Å‚±‚¤‚¢‚¤‰Šú‰»‚Í‹–‚³‚ê‚Ä‚¢‚Ü‚·‚©H
\‘¢‘̂̃[ƒƒNƒŠƒAˆ—‚Í memset() ‚Ȃǂ𗘗p‚µ‚Äs‚Á‚Ä‚¢‚éƒR[ƒh‚ª‘½‚¢‚±‚Æ‚ðl‚¦‚邯A•W€‹KŠi‚ł͂Ȃ³‚»‚¤‚È
‹C‚ª‚·‚é‚ñ‚Å‚·‚ªcB

705 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 01:00:36 ]
ƒƒ“ƒo‚ð“r’†‚܂ʼnŠú‰»‚·‚邯
Žc‚è‚Í0‚ʼnŠú‰»‚³‚ê‚é‚Á‚ă„ƒc‚¾‚Á‚½‚ÆŽv‚¤B
•W€C‚łǂ¤‚Ȃ̂©‚Í’m‚ç‚ñB

706 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 01:04:31 ]
Foo foo = {1};‚Åa=1,b=0,c=0‚ɂȂé‚Ì‚ª•ÛØ‚³‚ê‚Ä‚é

707 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 01:12:58 ]
>>705-706
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B“r’†‚܂ʼnŠú‰»‚Æ‚¢‚¤‚±‚Æ‚ª‚Å‚«‚é‚ñ‚Å‚·‚ËB
‚»‚ê‚È‚ç\‘¢‘Ì‚ðƒ[ƒƒNƒŠƒA‚·‚邯‚«‚Í‚±‚ê‚ðŽg‚¤‚ÆŠy‚©‚à‚µ‚ê‚È‚¢‚Å‚·‚ËB
(擪‚ɃlƒXƒg‚µ‚½\‘¢‘Ì‚ª‚ ‚Á‚½‚è‚·‚邯‚Ç‚¤‚È‚é‚Ì‚©‚æ‚­‚í‚©‚ç‚È‚¢‚Ì‚ÅA”Ä—p‚ł͂Ȃ¢‚Ì‚©‚à‚µ‚ê‚È‚¢‚Å‚·‚ª)

708 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/15(‰Î) 01:13:32 ]
>>704
‰Šú‰»Žž‚݂̂n‚j

709 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 01:18:46 ]
memset‚¾‚ƃpƒfƒBƒ“ƒO‚à‰Šú‰»‚Å‚«‚é‚Ì‚ª—˜“_‚¾‚Á‚½‚©‚È
•’ʂ̎g‚¢•û‚ʼnŠú‰»‚·‚é•K—v‚ª‚ ‚é‚Ì‚©‚Ç‚¤‚©‚Í’m‚ç‚È‚¢‚ª

710 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 01:36:11 ]
>>709
‚à‚Ì‚·‚²‚­s‹V‚̈«‚¢ƒR[ƒfƒBƒ“ƒO‚¾‚¯‚Ç\‘¢‘Ì“¯Žm‚ð memcmp ‚Å”äŠr‚Å‚«‚é

711 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 01:58:11 ]
>>710
‚ ‚­‚Ü‚Åu•’ʂ̎g‚¢•ûv‚̘b‚È
ƒLƒƒƒXƒg‚µ‚½‚è‚·‚ê‚΂¢‚ë‚¢‚ë–â‘è‚ào‚Ä‚­‚邾‚낤‚æ



712 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 01:59:59 ]
>>704
•W€‹KŠi‚Å‚·B

713 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 02:01:05 ]
>>704
̂̃Rƒ“ƒpƒCƒ‰‚¾‚Æ 0 ‚ʼnŠú‰»‚³‚ê‚Ü‚¹‚ñ

714 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 03:28:46 ]
>>660
template<typename Class>
void assign_intersection(std::set<Class>& a, std::set<Class> const& b)
{
  std::set<Class> result;
  std::set_intersection(a.begin(), a.end(), b.begin(), b.end()
    , std::inserter(result, result.end()));
  a.swap(result);
}

715 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/15(‰Î) 08:00:05 ]
*
**
***
****
...
‚Ý‚½‚¢‚ÈŠ´‚¶‚Ìo—͂𓾂½‚¢‚̂ł·‚ªA***‚ðo—Í‚·‚é•”•ª‚ÍA‚Ȃɂ©“Á•ʂȑ‚«•û‚Æ‚©‚È‚¢‚Å‚·‚©H
ŠÖ”‚ðì‚邵‚©‚È‚¢‚Å‚·‚©H


716 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 08:06:55 ]
>>715
MFC‚È‚çƒXƒ^ƒeƒBƒbƒNƒeƒLƒXƒg‚Ì•\ަ‚ð*‚ɕς¦‚邯‚¢‚¤‹@”\(Ý’è)‚ª‚ ‚Á‚½‚èB
Ž©‘O‚Å‚àƒL[“ü—Í(KeyDown‚Æ‚©)¨•ʂ̕ϔ‚ÉŠi”[¨‚»‚Ì•¶Žš”‚¾‚¯*‚ð•\ަ‚ÅŠÈ’P‚Éo—ˆ‚éB

717 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 10:30:07 ]
// * ‚ð n ŒÂo—Í‚·‚éŠÖ”
void f(int n){
for(int i = 0; i < n; i++) std::cout << '*';
std::cout << std::endl;
}

void g(int n){
for(int i = 0; i < n; i++) f(i);
}

718 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 14:19:49 ]
std::string s(length, '*');
std::cout << s << '\n';

719 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 20:41:31 ]
#include <iostream>
#include <iomanip>

int main()
{
    for (int i = 0; i < 10; ++i)
        std::cout << std::setw(i) << std::setfill('*') << "" << std::endl;
}
‚Æ‚±‚ë‚ÅC++‚Å‚¢‚¢‚ñ‚¾‚æ‚ËH

720 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/15(‰Î) 22:13:39 ]
CŒ¾Œê‚Ȃ炱‚ñ‚È‚à‚ñ‚©
void f1()
{
    int n, i;
    for(n = 1; n <= 10; n ++) {
        for(i = 0; i < n; i ++) putchar('*');
        putchar('\n');
    }
}

void f2()
{
    int n;
    for(n = 1; n <= 10; n ++)
        puts("**********" + 10 - n);
}

void f3()
{
    int n;
    for(n = 1; n <= 10; n ++)
        printf("%.*s\n", n, "**********");
}

721 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/16(…) 00:27:56 ]
printf‚Ì‘Ž®‚Å‚à‚Á‚ÆŠÈ’P‚ɂł«‚È‚©‚Á‚½‚Á‚¯H
ƒCƒ[ƒW>>720‚Ìf3()‚ª‹ß‚¢‚ñ‚¾‚¯‚ÇEEEŽg‚¤‹@‰ï‚ª­‚È‚¢‚Æ‚·‚®‚ɂ킷‚ê‚¿‚Ⴄ‚ÈEEE



722 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/16(…) 00:38:10 ]
„puts("**********" + 10 - n);

‚±‚Ì‚â‚è•û‚Í‚¶‚߂Č©‚½B–Ú‚©‚ç—Ø‚â‚í

723 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/16(…) 00:42:59 ]
>>722
‚»‚̗؂͂‚¯‚Ä‚¨‚¢‚½•û‚ª‚¢‚¢‚—

724 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/16(…) 02:36:32 ]
‰Û‘è‚Åc++‚Ìbasic_string‚Ì—l‚ÈstringƒNƒ‰ƒX‚ðì‚Á‚Ä‚¢‚Ü‚·B
‚»‚Ì’†‚Åstr >> cout‚̓Nƒ‰ƒX“à‚Åoperator>>‚ð—pˆÓ‚·‚邱‚Æ‚Å
“®‚­‚悤‚ɂȂÁ‚½‚̂ł·‚ªAcout << str‚Íu“ñ€‰‰ŽZŽq<<‚̓Nƒ‰ƒX
str‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚¹‚ñv‚ÆŒ¾‚í‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚±‚ê‚͂ǂ̂悤‚É‚µ‚½‚çcout << str‚ªo—ˆ‚邿‚¤‚ɂȂé‚̂łµ‚傤‚©H

‚Ü‚½‚¨’p‚¸‚©‚µ‚È‚ª‚çAstr = "aaa"‚Íì‚ꂽ‚̂ł·‚ªAstr ="aaa"+"bbb"‚Í
ì‚邱‚Æ‚ªo—ˆ‚Ü‚¹‚ñ‚Å‚µ‚½B‚±‚ê‚͂ǂ̗l‚Éì‚Á‚½‚ç‚¢‚¢‚̂łµ‚傤‚©H

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

725 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/16(…) 02:46:22 ]
‚È‚ñ‚©•¨¦‚­Šî–{“I‚È‚±‚Ƃ̂悤‚È‹C‚ª‚µ‚Ü‚·‚ª
CŒ¾Œê‚ÅAunsigned char ‚©‚ç signed char ‚É‘ã“üA‚à‚µ‚­‚Í‚»‚Ì‹t‚ðs‚Á‚½ê‡Aƒrƒbƒgƒoƒ^[ƒ“‚Íí‚ɕۑ¶‚³‚ê‚Ü‚·‚©H

726 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/16(…) 02:55:53 ]
>>725
‚¢‚¢‚¦B

727 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/16(…) 03:01:40 ]
>>724
ãFstr‚ðƒTƒ|[ƒg‚·‚é“ñ€‰‰ŽZŽq‚ð‘‚­B
basic_ostream<foobar> & operator <<(basic_ostream<foobar> & os, str & st);
‰ºF–³—B

728 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/16(…) 03:02:50 ]
>>726
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚»‚¤‚È‚é‚Æ char* ‚ð“K‹X unsigned char* ‚ɃLƒƒƒXƒg‚µ‚½‚肵‚È‚¢‚ƃ_ƒ‚Å‚·‚ËB
ˆê•”ƒoƒCƒiƒŠ‚ª¬‚´‚Á‚Ä‚éƒtƒ@ƒCƒ‹‚ð“ǂޕK—v‚ª‚ ‚Á‚½‚̂ŕ‚©‚è‚Ü‚µ‚½B

729 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/16(…) 03:58:13 ]
>>728
K&R2 A6.1 (promotion) ‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B
char/unsigned char ‚Íæ‚É int ‚ɕϊ·‚³‚ê‚é“_A“Á‚É—v’ˆÓ‚Å‚·B

730 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/16(…) 04:09:29 ]
>>729 promotion ‚ÍŠÖŒW‚È‚¢‚¾‚ëB

731 –¼‘OF729 mailto:sage [2008/04/16(…) 04:57:02 ]
>>730
char c = 0x81;
if (c == 0x81)
printf("=\n");
else
printf("!=\n");

‚ÌŒ‹‰Ê‚Á‚ÄA‚ ‚ê`HI‚Á‚ĂȂè‚Ü‚¹‚ñ‚©H



732 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/16(…) 11:52:33 ]
>>731
char ‚ª•„†•t‚«‚ÅÅ‘å’l‚ª 127 ‚Ìꇂ̘b‚È‚çA
char c = 0x81 ‚ÌŽž“_‚Å–¢’è‹`“®ìB
–â‘è‚Í promotion ‚¶‚á‚È‚­‚ăI[ƒo[ƒtƒ[B

733 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/16(…) 12:09:54 ]
0x81‚ªunsigned char‚¶‚á‚È‚¢‚¶‚á‚ñ

734 –¼‘OF732 mailto:sage [2008/04/16(…) 12:20:21 ]
> char c = 0x81 ‚ÌŽž“_‚Å–¢’è‹`“®ìB
‚²‚ß‚ñBŠÔˆá‚¢BƒI[ƒo[ƒtƒ[‚ª–â‘è‚Ȃ͈̂Ⴂ‚È‚¢‚¯‚ÇAŒ^•ÏŠ·‚Å‚Ì
ƒI[ƒo[ƒtƒ[‚Í–¢’è‹`“®ì‚¶‚á‚È‚­‚ÄA’l‚ªˆ—Œn’è‹`‚Ì‚à‚̂ɂȂ邩A
ˆ—Œn’è‹`‚̃VƒOƒiƒ‹‚ª”­¶‚·‚éA‚炵‚¢B

735 –¼‘OF729 mailto:sage [2008/04/16(…) 20:42:23 ]
>>732 >>734
—¹‰ð‚¢‚½‚µ‚Ü‚µ‚½B

char buffer[N];
...
while (fgets(buffer, N, fp) != NULL) {
if (buffer[i] == ...)
...
}
‚ȂǂƈÀˆÕ‚Él‚¦‚邯Ai‚½‚Æ‚¦‚Ί¿ŽšƒR[ƒh‚Ì”»•ʂȂÇj‚í‚©‚ç‚È‚­‚È‚Á‚Ä‚µ‚Ü‚Á‚½ŒoŒ±‚ª‚ ‚è‚Ü‚µ‚½B
unsigned char buffer[N];
‚Æ‚·‚ê‚ÎA–â‘è‚È‚¢‚̂ł͂ ‚è‚Ü‚·‚ªB

‚²Žw“E‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B ‚Ü‚½‚ЂƂŒ«‚­‚È‚è‚Ü‚µ‚½B

736 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/16(…) 20:49:18 ]
>>735
Š¿ŽšƒR[ƒh‚ð‚¢‚ë‚¢‚눵‚¤‚È‚ç >>735 ‚¾‚Æ unicode ‚ÌŽž‚É¢‚é‚ñ‚¶‚á‚È‚©‚낤‚©H
i•¶Žš—ñ‚É \0 ‚ªŠÜ‚Ü‚ê‚é‰Â”\«‚ª‚‚¢‚©‚çj

737 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/16(…) 21:04:51 ]
C++‚ł͈ȉº‚̂悤‚É‘åä•v‚»‚¤‚Å‚·‚¯‚ÇB
signed char ‚Æ unsigned char ‚Í“¯•\Œ»‚Æ‘‚¢‚Ä‚¢‚é
“ǂ݊ԈႢ?

A char, a signed char, and an unsigned char occupy the same amount of storage and have the same alignment
requirements (3.9); that is, they have the same object representation. For character types, all bits of
the object representation participate in the value representation. For unsigned character types, all possible
bit patterns of the value representation represent numbers.

738 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 01:47:49 ]
>>737
“ǂ݂ɂ͎©M‚È‚¢‚̂ł·‚ªA
’P‚ÉA
1) char/unsigned char/signed char ‚Ì‚¢‚¸‚ê‚à“¯‚¶—ʂ̃ƒ‚ƒŠ‚ðè—L‚·‚éB
2) char/unsigned char/signed char ‚̃Aƒ‰ƒCƒ“ƒƒ“ƒgi”z’uˆÊ’uA‹ô”ƒoƒCƒg‚ðæ“ª‚É‚·‚éAƒAƒhƒŒƒX‚ª4 ‚Ì”{”‚̃oƒCƒg‚ðæ“ª‚É‚·‚éA‚È‚Çj‚ª“¯ˆê‚Å‚ ‚éB
‚Æ‚¢‚¤ˆÓ–¡‚Å‚Ì‚Ý same ‚Æ‚µ‚Ä‚¢‚邾‚¯‚ł͂Ȃ¢‚Å‚µ‚傤‚©B
char / unsigned char / signed char ‚Ì•\Œ»‚ª‚Ü‚Á‚½‚­“¯ˆê‚Å‚ ‚邯‚¢‚¤‚͕̂s‰Â”\‚ÆŽv‚í‚ê‚Ü‚·‚̂ł·‚ªB

Œã‘±‚Ì•¶‚Å‚ÍA
char ‚Ì‚·‚ׂẴrƒbƒg‚ª”‚ð‚ ‚ç‚킵‚Ä‚¢‚é‚킯‚ł͂Ȃ¢i’P‚ÉŠÖŒW‚·‚邯‚¢‚Á‚Ä‚¢‚邾‚¯A•„†‚Ìê‡‚à‚ ‚è‚Ü‚·‚æA‚Æ‚¢‚¤‚±‚Ƃłµ‚傤‚©Bj
unsigned char ‚Í‚·‚ׂẴrƒbƒg‚ª”‚ð\¬‚·‚é—v‘f‚ƂȂéB
‚Ɠǂ߂܂·B


739 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/17(–Ø) 07:16:24 ]
template <class T>
template <typename T>
‚±‚Ì‚Q‚‚͂¿‚ª‚¢‚ª‚ ‚è‚Ü‚·‚©H


740 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 07:21:28 ]
ˆá‚¢‚Í–³‚¢

741 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 08:20:34 ]
class ‚¶‚á‚È‚¢‚Ì‚àŽg‚¤‚æ‚È[‚Æ‚©Žv‚Á‚Ä‚¢‚‚à typename ‚É‚·‚鉴



742 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 08:26:55 ]
‰´‚à‚ ‚鎞Šú‚©‚çAtypename‚ªŽè•ȂɂȂÁ‚Ä‚µ‚Ü‚Á‚½B
•ʂɂ±‚¾‚í‚é‚킯‚¶‚á‚È‚¢‚©‚çA‚à‚µ‰¼‚Éclass‚Æ‘‚¢‚Ä‚­‚ê‚ÆEê‚ÅŒ¾‚í‚ꂽ‚ç
“ñ‚•Ԏ–‚Åclass‚É‚·‚邯‚ÇB

743 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 08:30:00 ]
‚È‚ñ‚ƂȂ­•\–¾‚̈Ӗ¡‚ÅŽg‚¢•ª‚¯‚é‚©‚àB
‚»‚̌サ‚Á‚©‚è’†‚Åstatic_assert‚·‚邯‚Ç‚ËB

744 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/17(–Ø) 10:03:28 ]
ƒNƒ‰ƒX”z—ñ‚ðnew‚Ŷ¬‚·‚鎞‚ɌĂ΂ê‚éƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŽw’è‚Å‚«‚Ü‚·‚©H

745 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 10:06:12 ]
Žc”O‚È‚ª‚ç‚Å‚«‚È‚¢B

746 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/17(–Ø) 11:04:06 ]
strcat‚ðŽg‚킸‚É
char src[ ] = "seikima"
char dest[4] = "tsu"
‚Æ‚¢‚¤•¶Žš—ñ‚ðŒ‹‡‚µA•\ަ‚³‚¹‚邱‚Æ‚ªo—ˆ‚Ü‚·‚©H

747 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 11:10:49 ]
>>746
char result[11];
sprintf(result, "%s%s", src, dest);
printf("%s\n", result);

748 –¼‘OF746 [2008/04/17(–Ø) 11:14:54 ]
746‚Å‚·BŒ¾—t‘«‚炸‚Å‚µ‚½B
sprintf‚àŽg‚킸‚Éfor‚ðŽg‚Á‚ĉ½‚Æ‚©•\ަ‚³‚¹‚½‚¢‚̂ł·‚ª
‚¢‚©‚ª‚Å‚µ‚傤‚©H

749 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 11:25:24 ]
>>747‚¶‚á‚È‚¢‚ª‚â‚Á‚‚¯ŽdŽ–‚È‚ñ‚ÅŠÔˆá‚Á‚Ä‚½‚炲‚ß‚ñ


char ret[11];

for(int i =0 ; i < strlen(src) ; i++)
{
ret[i]= src[i];
}
for(int i=0 ; i <strlen(dest) ; i++)
{
ret[i+strlen(src)}=dest[i];
}
printf("%s\n",ret);

750 –¼‘OF746 [2008/04/17(–Ø) 11:27:20 ]
>>749

>>746‚É‘‚¢‚½‚ñ‚Å‚·‚ªA¡‰ñstring.h‚ÉŠÖ‚·‚é‚à‚͎̂g‚Á‚¿‚á‚¢‚¯‚È‚¢‚Ì‚Å
strlen‚àŽg—po—ˆ‚È‚¢Š´‚¶‚Å‚·B

751 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 11:34:17 ]
>>746‚É‚»‚ñ‚È‚±‚Æ‘‚¢‚ÄNEEEEEEEwwwww

strlen()‚ðsizeof()-1‚ɕς¦‚ê‚Γ¯‚¶“®ì‚¾



752 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 11:37:17 ]
>>746
ðŒŒã‚¾‚µ‚µ‚·‚¬

char result[20], *p, *q;

for(p=result,q=src;*p++=*q++;);
for(p--,q=dest;*p++=*q++;);

753 –¼‘OF746 [2008/04/17(–Ø) 11:46:22 ]
d‚Ëd‚ËA\‚µ–ó‚È‚¢‚Å‚·B

ƒ|ƒCƒ“ƒ^‚àŽg‚Á‚Ă͂¢‚¯‚È‚¢‚悤‚Å‚·B

754 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 11:50:24 ]
h‘è‚©‚æBÁ‚¦‚ëB

755 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 11:51:00 ]
‚‚¢‚Å‚ÉA‚»‚Ìo‘èŽÒ‚͂Ԃñ‰£‚Á‚Ä‚¢‚¢B

756 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 11:55:25 ]
h‘è‚È‚çŠwK“à—e‚ɉˆ‚Á‚Ä‚é‚Í‚¸‚¾‚©‚ç
ƒeƒLƒXƒg‚Å‚à–Ú‚ð’Ê‚µ‚½•û‚ª‘‚¢‚ñ‚¶‚á‚È‚¢‚ÌH

‰½‚Ì€–ڂɂ‚¢‚Ẳۑ肩•ª‚©‚ç‚È‚¢‚ñ‚¶‚ᓚ‚¦‚悤‚ª‚È‚¢‚í

757 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 11:57:30 ]
“ü”O‚Ȓނ肾‚È‚ B

ŽŸ‚Íu [] ‰‰ŽZŽq‚àŽg‚¦‚Ü‚¹‚ñ v‚Æ‚©H

758 –¼‘OF746 [2008/04/17(–Ø) 11:59:26 ]
ˆê’UA®—‚µ‚Ă݂܂·B

‰Û‘èF”z—ñ‚ɂ‚¢‚Ä
“à—eFchar src[ ] = "seikima";
char dest[4] = "tsu";
‚Æ”z—ñ‚ð—pˆÓ‚µAdest‚Ì’†g‚ðsrc‚ÉŒ‹‡‚³‚¹‚éB
‚½‚¾‚µAfor•¶‚ðŽg‚¤‚±‚ÆEƒ|ƒCƒ“ƒ^Astring.h‚ÍŽg‚Á‚Ă͂Ȃç‚È‚¢B

759 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 12:03:12 ]
>>758
h‘è‚Íh‘èƒXƒŒ‚ÖB

C/C++‚Ìh‘è‚ð•Еt‚¯‚Ü‚· 105‘ã–Ú
pc11.2ch.net/test/read.cgi/tech/1208268461/

760 –¼‘OF746 [2008/04/17(–Ø) 12:03:56 ]
>>759

—U“±‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚²–À˜f‚ð‚¨‚©‚¯‚µ‚Ü‚µ‚½B

761 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 12:06:07 ]
˜AŒ‹‚·‚邽‚߂̗e—ʂ͊m•Û‚µ‚È‚­‚Ä‚¢‚¢‚Ì‚©A‚Æ‚©
dest ‚ð‘‚«Š·‚¦‚¸‚É src ‚É‘‚«ž‚Þ‚Ì‚©A‚Æ‚©A
h‘è‚É‚µ‚Ä‚àƒNƒ\‚·‚¬‚邾‚ëBŠwZ–¼ŽN‚µ‚Ä‚­‚ñ‚È‚¢H



762 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 12:12:22 ]
746‚ÌŽž“_‚Å–¾‚ç‚©‚Éh‘è‚¶‚á‚È‚¢‚©B‚Ȃɂð¡X

763 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/17(–Ø) 12:21:40 ]
printf‚Ì—l‚ÈAˆø”‚Ì”‚ªˆê’肵‚È‚¢ŠÖ”‚ðì‚é‚ɂ͂ǂ¤’è‹`‚µ
’†‚łǂ¤“ǂ߂Ηǂ¢‚̂łµ‚å‚©B

764 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 12:25:31 ]
C‚Å•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ª—pˆÓ‚³‚ê‚ĂȂ¢ŠÂ‹«‚È‚çAŽ©“®“I‚É>>758‚ÌðŒ‚É
‹ß‚­‚È‚é‚ÆŽv‚¤‚¯‚ÇAƒ|ƒCƒ“ƒ^‚à‘ʖڂĂ͉̂ð‚ç‚ñB

765 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 12:30:14 ]
>>763
ŠÖ”‚̃I[ƒo[ƒ[ƒh‚Æ‚©‚łł«‚ñ‚¶‚á‚Ë

766 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 12:30:41 ]
‰Â•Ï’·ˆø”‚Å‚®‚®‚é

767 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 12:30:53 ]
>>763
ttp://wisdom.sakura.ne.jp/programming/c/c62.html

768 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 12:31:06 ]
>>763
‰Â•Ï’·ˆø”‚Æ‚©va_args‚È‚ñ‚©‚ŃOƒO‚邯‚¢‚¢‚ÆŽv‚¤‚æB

769 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 12:31:25 ]
>>763
‰Â•ψø”‚Ü‚½‚͉•όˆø”‚Å‚®‚®‚é

770 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 12:34:09 ]
d¥‚à‚¢‚¢‚Æ‚±‚낾‚È

771 –¼‘OF763 mailto:sage [2008/04/17(–Ø) 12:37:07 ]
—L‚è“‚²‚´‚¢‚Ü‚·B
stdarg.h‚È‚ñ‚ăwƒbƒ_A–Ú‚É‚µ‚½Ž–‚·‚ç‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B



772 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 12:40:07 ]
‚Æ‚±‚ë‚ʼn•ϒ·ˆø”‚Á‚ÄÝŒv“I‚ɂǂ¤‚Ȃ̂©‚ÈH
ŒÂl“I‚É‚ÍÝŒv‚ÉŽ¸”s‚µ‚Ä‚â‚Þ‚È‚­EEE‚Á‚ăCƒ[ƒW‚ª‚ ‚é‚Ì‚¾‚ª

773 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 12:45:05 ]
ƒnƒbƒN‚âƒ`[ƒg‚Ì•”—Þ‚É“ü‚è‚»‚¤‚È‚â‚è•û‚µ‚Ă邿‚ËB

774 –¼‘OF763 mailto:sage [2008/04/17(–Ø) 12:46:42 ]
>>772
**‚Å‚àŽ–‘«‚è‚é‚ñ‚Å‚·‚ªA‚»‚Ìê‚ł킴‚í‚´ƒ|ƒCƒ“ƒ^‚Ì”z—ñ‚ð—pˆÓ‚µ‚È‚¢‚Æ
‚¢‚¯‚È‚¢ê‡‚ªo‚Ä‚­‚邾‚낤‚µA‚»‚Ìê‚Å—ñ‹“o—ˆ‚½‚çŠy‚©‚È‚Ÿ‚Æ‚©B

775 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 12:50:54 ]
>>772
Œ^ˆÀ‘S«‚É–â‘肪‚ ‚é‚©‚çA“Á‚É C++ ‚ł͂â‚Þ‚È‚­‚Á‚Ĉӎ¯‚Å‚¢‚¢‚ÆŽv‚¤B
C++ “I‚É‚Í iostream ‚â boost::format ‚Ý‚½‚¢‚ɉ‰ŽZŽq‚ÅŒq‚®‚Ì‚ª³‰ð‚©‚ÈB

776 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 22:15:48 ]
C‚©C++‚Ì‘g‚Ýž‚݂̕׋­‚µ‚½‚¢‚ñ‚Å‚·‚ª‚¨Š©‚߂̖{‚ ‚è‚Ü‚¹‚ñ‚©H
‘g‚Ýž‚݂̖{‚Á‚Ä’T‚µ‚Ä‚à‚Ç‚±‚É‚à–³‚¢‚µAƒlƒbƒg‚Å”ƒ‚¨‚¤‚É‚à’†g‚ª‚Ç‚ñ‚ÈŠ´‚¶‚©‚à•ª‚©‚ç‚È‚¢‚ñ‚łǂê‚𔃂¦‚΂¢‚¢‚Ì‚©•ª‚©‚ç‚È‚¢‚Å‚·
‚ ‚Ƃł«‚ê‚ΕK—v‚Å‘g‚Ýž‚݉‚߂ĂɓK‚µ‚½‹@Þ‚Æ‚©‚à‹³‚¦‚Ä—~‚µ‚¢‚Å‚·

777 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/17(–Ø) 23:24:03 ]
ƒ\ƒtƒBƒAƒVƒXƒeƒ€ƒY‚Å•]‰¿ƒ{[ƒh‚𔃂Á‚ÄBSP‚ð‚¢‚¶‚Á‚Ä“®ìŠm”F‚·‚ê‚΂¢‚¢‚¨OO

778 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 00:41:53 ]
ˆÈ‰º‚Ì2‚‚͖߂è’lˆÈŠO‚ɉ½‚©ˆá‚¢‚ª‚ ‚è‚Ü‚·‚©H

fwrite(buf, 1, 1024, fp);
fwrite(buf, 1024, 1, fp);

779 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/18(‹à) 00:45:24 ]
‘òŽR‚ÌŽÀ”(double‚Æ‚©)‚ª¶¬‚³‚ê‚邯‚«‚ÉA‚»‚Ì•ªŽU‚ðŒvŽZ‚µ‚½‚¢‚ñ‚Å‚·‚ªA‚±‚ê‚Á‚Ä‚â‚Í‚èˆê“x¶¬‚³‚ê‚é‘S•”‚ÌŽÀ”‚ð
‚Ç‚±‚©”z—ñ‚Æ‚©‚ÉŠi”[‚µ‚È‚¢‚Æ‚¾‚߂łµ‚傤‚©H

780 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 01:00:21 ]
>>779
•ªŽU(X^2 ‚Ì•½‹Ï) - (X‚Ì•½‹Ï)^2
‚ðŽg—p‚·‚ê‚ÎA1pass ‚ÅŒvŽZ‚Å‚«‚Ü‚·‚æB

781 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/18(‹à) 01:04:09 ]
’l‚ª¶¬‚³‚ê‚邽‚Ñ‚ÉAX^‚Q‚ÆX‚Ì•½‹Ï‚ðŒvŽZ‚µ‚Ä‚¨‚­‚̂ł·‚ËB



782 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 01:07:17 ]
’€ˆê•½‹Ï‚ðŒvŽZ‚·‚é‚ñ‚¶‚á‚È‚­‚ÄA‡Œv’l‚Æ—v‘f”‚ð‹L‰¯‚¾‚ÈB
ÅŒã‚ɂ܂Ƃ߂è‚áOK

783 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 01:23:46 ]
>>778
‚à‚µ‚©‚µ‚½‚爗‘¬“x‚ª•Ï‚í‚é‚©‚àEEE‚ËH

784 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/18(‹à) 02:02:27 ]
FX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½BƒNƒ‰ƒX‚ð‚‚­‚Á‚Ă݂܂µ‚½B
class stat
{
public:
stat() : sum(0), sum_square(0), num(0) {}
void push(double a) {
sum += a;
sum_square += a*a;
++num;
}
double mean() {
return sum / num;
}
double variance() {
return sum_square/num - (sum/num)*(sum/num);
}
private:
double sum;
double sum_square;
int num;
};


785 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/18(‹à) 07:50:12 ]
ˆÓ}‚µ‚½’Ê‚è‚Ɏ󂯎æ‚ê‚È‚¢‚̂ł·‚ªA‚È‚º‚Å‚µ‚傤‚©B
uGCC‚Å‚Ígetchev‚Ìs‚Ìprintf()‚ðƒRƒƒ“ƒgƒAƒEƒg‚·‚邯‚¿‚á‚ñ‚ÆŽæ‚ê‚é‚̂ł·‚ª


#include <stdio.h>

int main(void)
{
int for1inc = 0;
char userinput = 0;

for(for1inc=0; for1inc < 10; for1inc++)
{
printf("•¶Žš‚ð“ü—Í : \n (GCC‚Å‚Ígetche()‚ªŽg‚¦‚¸‰üsƒR[ƒh‚Æ‹¤‚É“ü—Í‚³‚ê‚é‚Ì‚Å5‰ñ‚܂łµ‚©“ü—Í•s‰Â) \n\n");
userinput = getchar();
printf("Your input is %c. ""%c"" ASCII code is %d. \n", userinput, userinput, userinput);
for( ; userinput; userinput--)
{
printf("%c", '.');
}
printf("\n");
}
return 0;
}

786 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 09:32:34 ]
>>778
>783‚Ì‹YŒ¾‚Í‚³‚Ä‚¨‚«A“r’†‚ŃGƒ‰[‚ª”­¶‚µ‚½‚Æ‚«‚̈µ‚¢‚ªˆá‚¤B
‘OŽÒ‚Í‘‚«ž‚݂ɬŒ÷‚µ‚½ƒoƒCƒg”‚ª“¾‚ç‚ê‚邪A
ŒãŽÒ‚Í1024ƒoƒCƒg‘S‚Ä‚ª‘‚«ž‚ß‚½‚©‚Ç‚¤‚©‚µ‚©”»‚ç‚È‚¢B

787 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 10:10:31 ]
>>786 ‚»‚ꂪ–ß‚è’l‚̈Ⴂ‚È‚ñ‚Å‚µ‚åB

788 –¼‘OF141 [2008/04/18(‹à) 10:29:25 ]
‚·‚݂܂¹‚ñBˆÈ‰º‚̃R[ƒhABCC‚ł͈ꉞ³í‚Ƀtƒ@ƒCƒ‹‚©‚ç
“ǂݞ‚ñ‚ʼnæ–ʂɕ\ަ‚µ‚Ä‚­‚ê‚Ü‚·‚ªAVC++‚ł͕\ަ‚µ‚Ä‚­‚ê
‚Ü‚¹‚ñBƒvƒƒOƒ‰ƒ€‚ʼn½‚©ˆ—‚ª”²‚¯‚Ä‚¢‚é‚ñ‚Å‚µ‚傤‚©H

#include "stdafx.h" // VC++‚Ìê‡
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
int i;
double x,y;

ifstream fin;
fin.open("aaa.dat");

while(fin >> i>> x >> y) cout << i << ' ' << x <<' ' << y << endl;

fin.close();

// cin>>i; // VC++‚Ìê‡
return 0;
}
aaa.dat‚Ì’†g(ƒeƒLƒXƒg)
1 10.0 12.3
2 20.0 20.5
3 30.0 30.8
4 40.0 50.6

789 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/18(‹à) 10:39:04 ]
ª–¼‘O‚Ì‚P‚S‚PAˆÈ‘O‚Ì‚à‚̂ňӖ¡‚Í‚ ‚è‚Ü‚¹‚ñB

790 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 11:04:56 ]
VC9‚Å•’ʂɓ®‚¢‚Ă邯‚ÇB

791 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/18(‹à) 11:14:42 ]
ƒƒCƒ“•¶‚ÅŽg‚Á‚Ä‚¢‚é*argv[]‚ðƒ†[ƒUŠÖ”“à‚ÅŽg‚¢‚½‚¢‚Ì‚Å
ƒ†[ƒUŠÖ”‚ł͉¼ˆø”‚ðchar **a[]‚É‚µ‚Ä‚¢‚é‚̂ł·‚ªAŽÀˆø”‚͉½‚É‚·‚ê‚΂¢‚¢‚Ì‚©•ª‚©‚ç‚È‚¢‚̂ŋ³‚¦‚ĉº‚³‚¢




792 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 11:15:46 ]
>>791
argv ‚»‚̂܂ܓn‚¹‚邿‚¤‚Ɉø”‚à“¯‚¶Œ^‚É‚µ‚Æ‚¯‚æB

793 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/18(‹à) 11:27:51 ]
>>792
argv‚ð‚»‚Ì‚Ü‚Ü“n‚·‚悤‚É‚·‚é‚É‚ÍAƒ†[ƒUŠÖ”‚̉¼ˆø”‚ƌĂÑo‚·Û‚ÌŽÀˆø”‚͉½‚É‚·‚ê‚΂¢‚¢‚̂łµ‚傤H

794 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 11:30:16 ]
>>793 ‰¼ˆø”‚Í main ‚É‚ ‚é argv ‚Æu“¯‚¶Œ^vAŽÀˆø”‚Í argv B‚±‚ê‚Å‚¢‚¢‚©H

795 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/18(‹à) 11:48:44 ]
>>794
•ª‚©‚è‚Ü‚µ‚½A‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

796 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/18(‹à) 13:36:50 ]
>>788
ƒGƒ‰[‚Æ‚©‚¶‚á‚È‚­‚Ä’P‚ɉ½‚à•\ަ‚³‚ê‚È‚¢H

797 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 13:39:11 ]
ƒtƒ@ƒCƒ‹‚Ì’u‚«êŠƒ~ƒX‚Á‚Ă邾‚¯‚¶‚á‚Ë[‚ÌH

798 –¼‘OF788 [2008/04/18(‹à) 15:50:11 ]
VC++2008 Express Edition‚Ådebugƒ‚[ƒh‚ŃRƒ“ƒpƒCƒ‹‚µA
ƒf[ƒ^ƒtƒ@ƒCƒ‹aaa.dat‚ðdebugƒtƒHƒ‹ƒ_‚É“ü‚ê‚ÄŽÀsƒtƒ@ƒCƒ‹
‚ðŽÀs‚·‚邯³í‚ÉŽÀs‚³‚ê‚Ü‚·B‚Å‚·‚ªA“‡ŠÂ‹«‚ł͉½‚à
•\ަ‚³‚ê‚È‚¢‚Å‚·B

Projects\test\test (test‚ÍŽ„‚ª‚‚¯‚½ƒvƒƒWƒFƒNƒg
–¼‚̃tƒHƒ‹ƒ_) ‚Æ‚¢‚¤ƒtƒHƒ‹ƒ_‚Ƀf[ƒ^ƒtƒ@ƒCƒ‹‚ð’u
‚­‚Æ“‡ŠÂ‹«‚ł͂¤‚Ü‚­‚¢‚­‚悤‚Å‚·B‚µ‚©‚µA‚±‚ñ
‚È‚±‚ÆÅ‰‚͂킩‚ñ‚È‚¢‚æB

799 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 15:55:53 ]
>>798
ƒtƒ‹ƒpƒX‚Ńtƒ@ƒCƒ‹‚ðˆµ‚¤‚̂łȂ¯‚ê‚ÎAƒJƒŒƒ“ƒg
ƒfƒBƒŒƒNƒgƒŠ‚ð‚¿‚á‚ñ‚ƈӎ¯‚·‚邿‚¤‚É‚µ‚È‚¢‚ÆB

800 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 16:00:30 ]
is_open‚Å‚¿‚á‚ñ‚ÆŠJ‚¯‚½‚©Šm”F‚µ‚½‚Ù‚¤‚ª‚¢‚¢‚æ

801 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 16:29:49 ]
openŽg‚킸‚É
std::ifstream fin("...");
‚Ä‚â‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚æ
closeŒã‰½‚àˆ—‚µ‚È‚¢‚̂Ȃçclose‚à•s—v‚¾‚æ



802 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 18:12:43 ]
C++‚â‚낤‚ÆŽv‚¤‚ñ‚Å‚·‚¯‚ÇAƒIƒXƒXƒ‚Ì‹³–{‹³‚¦‚Ä‚­‚¾‚³‚¢
C‚Æjava‚͈ꉞ‚Å‚«‚Ü‚·

803 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 18:15:06 ]
boost‚̃\[ƒXƒR[ƒhi–³—¿ji•η’l70j

804 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 19:10:22 ]
ƒƒ‚ƒŠ‚Í•À—ñ‚ɃAƒNƒZƒX‚Å‚«‚Ü‚·‚©?@—Ⴆ‚ÎHDD‚¾‚Æ2‘ä‚ ‚ê‚΃pƒtƒH[ƒ}ƒ“ƒX—Ž‚¿‚¸‚É“¯ŽžƒAƒNƒZƒX‚Å‚«‚Ü‚·‚ª

805 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 19:17:44 ]
>>804
NUMA‚Æ‚©‚»[‚¢‚¤ƒL[ƒ[ƒh‚Å’²‚×‚Ä‚Ý‚é‚Æ‚¢‚¢‚ÆŽv‚¤B

806 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 19:38:09 ]
>>777
‚ ‚肪‚Æ‚¤B•]‰¿ƒ{[ƒh’²‚ׂĂ݂½‚ç‚­‚»‚‚¯‚¥w
‚²‚ß‚ñ‚È‚³‚¢•׋­—p’ö“x‚È‚ç1–œ’ö“x‚à‚ ‚ê‚Αµ‚¤‚¾‚낤‚ƂȂ߂Ă܂µ‚½

807 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 19:42:52 ]
>>806
‚±‚ñ‚Ȃ̂©‚çŽn‚ß‚½•û‚ª‚¢‚¢‚æB
ttp://hijiri3.s65.xrea.com/sorekore/develop/pic/00_start.htm


808 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 19:51:44 ]
>>807
‡d@‚±‚ê‚Í–Ê”’‚»‚¤
‚à‚¤‚¿‚å‚Á‚ƃOƒO‚Á‚Ä‘g‚Ýž‚݂̂±‚ƕ׋­‚µ‚Ä‚«‚Ü‚·

809 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 20:07:21 ]
>>805@Äݸ½!

810 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 20:32:22 ]
>>785
’ñަ‚³‚ꂽƒR[ƒh‚ðƒRƒ“ƒpƒCƒ‹‚µ‚Ü‚µ‚½‚ªA“Á‚ɈÙó‚͂Ȃ¢‚ÆŽv‚¢‚Ü‚·B
ŠÂ‹«‚ƃRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢B
“–•û‚ªŠm”F‚µ‚½ŠÂ‹«‚Í WindowsXP, ƒRƒ“ƒpƒCƒ‰‚Ígcc3.4.4(cygwin)‚Å‚·B
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6272.txt

811 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 22:15:10 ]
>>798
[ƒvƒƒWƒFƒNƒg]-[ƒvƒƒpƒeƒB]-[\¬ƒvƒƒpƒeƒB]-[ƒfƒoƒbƒO]-[ì‹ÆƒfƒBƒŒƒNƒgƒŠ]



812 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 22:41:28 ]
#include <stdint.h>@‚͂ǂ̊‹«‚Å‚àŽg‚¦‚Ü‚·‚©?
‚ƃu[ƒXƒg‚Æ‚©STL port‚Æ‚©“ü‚ê‚ê‚΂ǂê‚Å‚àŽg‚¦‚Ü‚·‚©?
32bitŠÂ‹«‚ÅA64bit®”‚̃rƒbƒg‰‰ŽZAŠ|‚¯ŽZ‚Ì‘¬“x‚ð‚©‚È‚è‘¬‚¢‚Å‚·
Žg‚¢•¨‚ɂȂé‚̂Ŏg‚¢‚½‚¢‚̂ł·‚ªŒÝŠ·«‚͂Ȃ©‚È‚©‚ ‚é‚ñ‚Å‚·‚©

813 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 22:42:11 ]
•¶‘‚ªFX‚Æ‚¨‚©‚µ‚¢‚Å‚·@
ƒGƒXƒp[‚Å‚¨‚Ë‚ª‚¢‚µ‚Ü‚·

814 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 22:55:18 ]
VC2008‚őΉž‚µ‚Ä‚¢‚È‚©‚Á‚½ˆ×Astdint.hŽg‚¤‚Ì‚ð‚â‚߂邱‚Ƃɂµ‚Ü‚µ‚½

815 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 22:56:44 ]
‚í‚©‚è‚Ü‚µ‚½
‚ª‚ñ‚΂Á‚Ä‚­‚¾‚³‚¢

816 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 22:58:30 ]
>>812
> #include <stdint.h>@‚͂ǂ̊‹«‚Å‚àŽg‚¦‚Ü‚·‚©?

‚¢‚¢‚¦B

> ‚ƃu[ƒXƒg‚Æ‚©STL port‚Æ‚©“ü‚ê‚ê‚΂ǂê‚Å‚àŽg‚¦‚Ü‚·‚©?

‚¢‚¢‚¦B

> 32bitŠÂ‹«‚ÅA64bit®”‚̃rƒbƒg‰‰ŽZAŠ|‚¯ŽZ‚Ì‘¬“x‚ð‚©‚È‚è‘¬‚¢‚Å‚·

‚¢‚¢‚¦B

> Žg‚¢•¨‚ɂȂé‚̂Ŏg‚¢‚½‚¢‚̂ł·‚ªŒÝŠ·«‚͂Ȃ©‚È‚©‚ ‚é‚ñ‚Å‚·‚©

‚¢‚¢‚¦B

817 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 23:08:19 ]
“ú–{ŒêŠw‚Ñ‚½‚Ă̊O‘l‚©
ƒRƒ“ƒsƒ…[ƒ^[‚É‚à‚Ì‚·‚²‚¢‹»–¡‚ª‚ ‚éÔ‚ñ–V‚̂ǂ¿‚ç‚©‚¾‚ÈB

818 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/18(‹à) 23:22:53 ]
ŠO‘l‚Ìl‚¾‚ÆŽv‚¤‚Ì‚ÅA“Y킵‚Ă݂܂µ‚½BŠæ’£‚Á‚Ä‚ËB


‰SŽÒ‚Ȃ̂ł·‚ªA‚¢‚­‚‚©Ž¿–₳‚¹‚Ä‚­‚¾‚³‚¢B
#include <stdint.h>‚͂ǂ̊‹«‚Å‚àŽg‚¦‚Ü‚·‚©H
boost‚Æ‚©STL port‚Æ‚©‚ÍAƒCƒ“ƒXƒg[ƒ‹‚·‚ê‚ÎŽg‚¦‚Ü‚·‚©H
32bitŠÂ‹«‚ÅA64bit®”‚̃rƒbƒg‰‰ŽZAŠ|‚¯ŽZ‚ª‚©‚Ȃ葬‚­‚Å‚«‚ÄA
Žg‚¢•¨‚ɂȂ肻‚¤‚Ȃ̂Ŏg‚¢‚½‚¢‚̂ł·‚ªAŒÝŠ·«‚ɂ‚¢‚Ă͂ǂ¤‚Å‚µ‚傤‚©H


819 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 23:23:06 ]
@@std::vector<std::string> vtSource; ‚ð UTF16 ‚ɕϊ·‚µ‚Ä@std::vector<std::wstring> vtDest; ‚ɕۑ¶‚µ‚½‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·D

// string >> wstring •ÏŠ·ŠÖ”i’†g‚̓_ƒ~[j
std::wstring A2WString(const std::string& strSource))
{
@@return std::wstring(L"out");
}

@@‚±‚̕ϊ·ŠÖ”‚ł̕ϊ·‚͈ȉº‚̃R[ƒh‚łł«‚Ü‚µ‚½D

@@std::vector<std::string> vtSource;
@@std::vector<std::wstring> vtDest;

@@vtSource.push_back( "AbC" );
@@std::transform( vtSource.begin(), vtSource.end(), std::inserter( vtDest, vtDest.end() ), A2WString );

@@‚µ‚©‚µC•ÏŠ·ŠÖ”‚ɃfƒtƒHƒ‹ƒgˆø”‚ª‚ ‚邯ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂè‚Ü‚µ‚½D

std::wstring A2WString2(const std::string& strSource, int i=0)//ƒfƒtƒHƒ‹ƒgˆø”‚ª‚ ‚é
{
@@return std::wstring(L"out");
}

@@transform ‘æ4ˆø”‚Å@bind2nd ‚â ptr_fun ‚ðŽg—p‚·‚ê‚΂¢‚¢‚悤‚È‹C‚ª‚·‚é‚ñ‚Å‚·‚ªC‚ǂ̂悤‚É‘‚¯‚΂¢‚¢‚ñ‚Å‚µ‚傤‚©H

@@std::transform( vtSource.begin(), vtSource.end(), std::inserter( vtDest, vtDest.end() ), @
@@@@@@@@@@@std::bind2nd( std::ptr_fun(A2WString2), 0) );//ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[

Window2000
Visual C++ 2005 express edition

820 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 23:26:01 ]
>>812
C++‚È‚çABoost‚ð“ü‚ê‚邯<boost/cstdint.hpp>‚ªŽg‚¦‚éB
–¼‘O‹óŠÔboost‚É“ü‚Á‚Ä‚¢‚邱‚ƈȊO‚Í‚¾‚¢‚½‚¢C99‚Ì<stdint.h>‚Æ“¯‚¶B

821 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 23:27:47 ]
>>819
‚¢‚Á‚½‚ñ•ʂ̊֔‚ð‹²‚ß‚Î‚¢‚¢‚Í‚¸B
inline std::wstring A2WStringHelper(const std::string& strSource)
{
  return A2WString(strSource);
}
‚±‚¤‚¢‚¤‚à‚Ì‚ðì‚Á‚ÄAstd::transform‚ɂ͂±‚ê‚ð“n‚·B



822 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/18(‹à) 23:54:40 ]
ƒXƒ^ƒeƒBƒbƒNƒeƒLƒXƒg‚̃vƒƒpƒeƒBCaption‚ð•ÏX‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚ñ‚Å‚·‚©H
IDC_STATIC.Caption("aaa");
‚Å“®‚©‚È‚¢‚ñ‚Å‚·‚¯‚Ç

823 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 00:01:09 ]
IDC_STATIC.Caption@= "aaa";
GetDlgItem(IDC_STATIC)->Caption = "aaa";
‚±‚ê‚Å‚à“®‚«‚Ü‚¹‚ñ

824 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 00:09:19 ]
>>822
IDC_STATIC‚ÍŒ¾‚í‚΃ƒCƒ‹ƒhƒJ[ƒh‚Ȃ̂ÅA
ƒLƒƒƒvƒVƒ‡ƒ“‚ð•Ï‚¦‚½‚¢ƒXƒ^ƒeƒBƒbƒNƒeƒLƒXƒg‚Ɍ•ʂÌID‚ðŠ„‚è“–‚Ä‚é•K—v‚ª‚ ‚è‚Ü‚·B

825 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 00:10:34 ]
‚Â[‚©A‚»‚à‚»‚à‘‚«•û‚à”»‚Á‚ĂȂ­‚ăRƒ“ƒpƒCƒ‹‚à’Ê‚ç‚È‚¢‚È‚çƒGƒ‰[ƒƒbƒZ[ƒW‚ð’£‚ê‚ÆB

826 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 00:22:56 ]
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B–¼‘O‚ð•t‚¯‚Ü‚µ‚½
GetDlgItem(IDC_STATICTIME)->Caption = "aaa"
error C2039: 'Caption' : 'CWnd' ‚̃ƒ“ƒo‚ł͂ ‚è‚Ü‚¹‚ñB
‚ƂȂè‚Ü‚·

827 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 00:27:11 ]
IDC_STATICTIME->Caption = "aaa"
‚±‚ꂾ‚Æ
error C2227: '->Caption' : ¶‘¤‚ªƒNƒ‰ƒXA\‘¢‘ÌA‹¤—p‘ÌAƒWƒFƒlƒŠƒbƒNŒ^‚ւ̃|ƒCƒ“ƒ^‚ł͂ ‚è‚Ü‚¹‚ñB
‚±‚¤‚¢‚¤ƒGƒ‰[‚ɂȂè‚Ü‚·B

828 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 00:27:43 ]
Caption‚È‚ñ‚Ä–³‚¢‚æEEE‚ƃGƒ‰[‚ª‹³‚¦‚Ä‚­‚ê‚Ă邶‚á‚ñ
‚È‚ñ‚Å‚»‚ñ‚È‚ÉCaption‘åD‚«‚È‚ÌH

GetDlgItem(IDC_STATICIME)->SetWindowText("aaa");

829 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 00:30:40 ]
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
•Ê‚ÉD‚«‚Ȃ킯‚¶‚á‚È‚¢‚ñ‚Å‚·
VB‚ÌŽž‚Í‚±‚¤‚â‚Á‚Ä‚¢‚½‚Ì‚Å
ƒvƒƒpƒeƒB‚Ì€–Ú‚ÅÝ’è‚Å‚«‚È‚¢‚̂ȂçVC++‚Å€–ڂ̈Ӗ¡‚Í‚ ‚é‚ñ‚Å‚·‚©H
‘S•”‚̃vƒƒpƒeƒB‚ÌÝ’è•û–@‚𒲂ׂȂ«‚á‚¢‚¯‚È‚¢‚ñ‚Å‚µ‚傤‚©H

830 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 00:35:46 ]
ƒvƒƒpƒeƒBHƒ_ƒCƒAƒƒO‚ÌH@
‚ ‚ñ‚Ȃ̂Íü‚肾B

831 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 00:39:07 ]
ˆÓ–¡‚ª‚ ‚邯‚µ‚½‚çAÝŒvŽž‚É“ü‚ê‚ê‚ÎAƒR[ƒfƒBƒ“ƒO‚µ‚È‚­‚Ä—Ç‚¢Ž–‚®‚ç‚¢‚©‚ÈH
VC‚Í‘¼‚à‚Ý‚ñ‚È‚±‚ñ‚ÈŠ´‚¶‚¾‚©‚çAVB‚©‚炾‚ÆŠµ‚ê‚邵‚©‚È‚¢‚ÈB

ƒvƒƒpƒeƒB‚ÌVisible€–Ú¨ƒR[ƒfƒBƒ“ƒOŽž‚ÍShowWindow();




832 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 00:44:01 ]
OKŠoŒå‚͂ł«‚½‚—‚—‚—‚—

833 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 00:55:43 ]
C#‚ðˆê’Ê‚è‚â‚Á‚½ŽÒ‚Å‚·‚ªAC‚æ‚èC++‚Ì•û‚ªŽn‚߈Ղ¢‚Å‚µ‚傤‚©H

834 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 01:08:42 ]
C# ‚©‚ç‚È‚ç C ‚Í•s•Ö‚ÉŠ´‚¶‚邯Žv‚¤B
C++ ‚Ì‚ª‚¢‚¢‚©‚ÆB

835 –¼‘OF819 mailto:sage [2008/04/19(“y) 01:46:47 ]
>>821 ‚ ‚肪‚Æ‚¤D‚Ƃ肠‚¦‚¸‚»‚¤‚â‚ê‚΂ł«‚Ü‚µ‚½D

@@@‚½‚¾C‰½‚Å‚±‚ê‚Í’Ê‚ç‚È‚¢‚ñ‚Å‚µ‚傤‚©H

@@std::transform( vtSource.begin(), vtSource.end(), std::inserter( vtDest, vtDest.end() ), @
@@@@@@@@@@@std::bind2nd( std::ptr_fun(A2WString2), 0) );

@@@A2WString2() ‚Ì‘æˆêˆø”‚ÌŽQÆŒ^‚ð‚â‚ß‚½‚炱‚ê‚Å‚àƒRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚µ‚½‚ªC
@‚à‚µ‚æ‚낵‚¯‚ê‚΂ǂȂ½‚©‚²‹³Ž¦Šè‚¢‚Ü‚·cD

//ˆø”‚ÌŽQÆŒ^‚ð‚â‚ß‚é
std::wstring A2WString2(const std::string strSource, int i=0)
{
@@return std::wsting(L"out")
}

836 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/19(“y) 05:07:02 ]
Java‚Æ‚©C#‚©‚çŽn‚ß‚½l‚ÍC‚âC++‚Ì¢ŠE‚ɂ͓ü‚Á‚Ä‚±‚È‚¢‚Å‚­‚¾‚³‚¢B

837 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/19(“y) 07:57:16 ]
>>836
‚Ç‚¤‚µ‚ÄH


838 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 09:33:00 ]
ƒKƒx[ƒWƒRƒŒƒNƒ^‚͕֗˜‚©‚à‚µ‚ê‚È‚¢‚ªA‚»‚֗̕˜‚³‚䂦‚ɉ½‚©d—v‚È‚±‚Æ‚ðŽ¸‚­‚µ‚Ä‚¢‚邿‚¤‚È‹C‚ª‚·‚éB

839 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 09:33:54 ]
uJAVAƒXƒN[ƒ‹‚̊댯v‚Á‚Ă͂ȂµH

840 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 09:48:02 ]
Java ‚̓AƒŒ‚¾‚ªAC# ‚͂܂¾ƒ}ƒV‚¾‚ÆŽv‚¤‚¯‚Ç‚ÈB‚Ü‚ B

841 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 10:27:27 ]
>>835
‚»‚ê‚Í—L–¼‚ÈŽQƂ̎QÆ–â‘è
ÚׂÍSTL ƒoƒCƒ“ƒ_‚ÅŒŸõ‚µ‚Ĉê”Ôã‚ ‚½‚肪‚»‚Ì‚à‚̃YƒoƒŠ‚¾‚ÆŽv‚¤
‰ðŒˆô‚¾‚¯”²‚«‚¾‚·‚Æboost‚Ìfunctional.hpp‚Ìboost::bind2nd‚ðŽg‚¤
‚³‚ç‚Éptr_fun‚ðŽg‚킸‚Éboost::bind2nd(A2WString2)‚Æ‘‚¯‚邯‚±‚ë‚à—˜“_‚¾



842 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 11:43:18 ]
>>837
‰·Žºˆç‚¿‚ªŒR‘à‚É“ü‚Á‚½‚çŽü‚肪–À˜f‚·‚邾‚ë

843 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 11:48:42 ]
ŒR‘à‚Æ‚¢‚¤•\Œ»‚͌ꕾ‚ª‚ ‚é‚È
‚¹‚߂ĂǓcŽÉ‚Æ‚©“d‹C‚ª’Ê‚Á‚ĂȂ¢‚Æ‚©‚»‚¤‚¢‚¤•\Œ»‚É‚µ‚È‚¢‚Æ

844 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 13:06:49 ]
‚»‚Ì•\Œ»‚à‚©‚È‚èƒjƒ…ƒAƒ“ƒXˆá‚¤‚ÈB
‚Ü‚ŸA–³—‚µ‚Ä”äšg‚ðŽg‚¤•K—v‚͂Ȃ¢ê–Ê‚¾‚ÆŽv‚¤B

845 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 14:05:31 ]
‚Q‚ƒ‚ˆ‚ɂ䂯‚肪“ü‚Á‚Ä—ˆ‚½‚Å‚¨‚‹

846 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 14:06:52 ]
>>845
‚¢‚Ü‚¢‚¿‚¾‚È

847 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 14:58:24 ]
ƒI[ƒgƒ}ŽÔ‚µ‚©æ‚Á‚½‚±‚Æ‚ª–³‚¢l‚ªA
ƒ}ƒjƒ…ƒAƒ‹ŽÔ‚Éæ‚銴‚¶‚Æ‚©B

‚Å‚àC/C++‚ð‚¿‚á‚ñ‚Æ—‰ð‚µ‚ÄŽg‚¢Žn‚ß‚é‚È‚çA—Ç‚¢‚ÆŽv‚¤B

—‰ð‚·‚éƒtƒF[ƒY‚ÅÁÜ‚·‚él‚ÍA’ú‚߂Ăà‚ç‚Á‚ÄA
—‰ð‚·‚éƒtƒF[ƒY‚𖳎‹‚µ‚ÄŽg‚¢Žn‚ß‚él‚ÍŽ‚˂Ηǂ¢‚ÆŽv‚¤‚æB

848 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 15:10:55 ]
1‘¬‚̂܂܂Ŗ@’葬“xˆÛŽ‚µ‚ăGƒ“ƒWƒ“‰ó‚·‚Á‚Ä‚©B

849 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 15:20:18 ]
¢‹½‚É“ü‚Á‚Ă͋½‚É]‚¦£‚Å‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚Æ

850 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 15:21:01 ]
> —‰ð‚·‚éƒtƒF[ƒY‚𖳎‹‚µ‚ÄŽg‚¢Žn‚ß‚él‚ÍŽ‚˂Ηǂ¢‚ÆŽv‚¤‚æB
‘½Œ¾Œê‚©‚çˆÚ‚Á‚Ä‚«‚½l‚Ì3Š„‚­‚ç‚¢‚Í‚±‚ê‚©‚ÈEEEH

851 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 15:27:51 ]
‰f‰æ‚Ƭà‚Ì‹¤‘¶‚ª‰Â”\‚Ȃ悤‚É”ü—í‚È‚RDƒOƒ‰ƒtƒBƒbƒNƒQ[ƒ€‚Æ‘z‘œ—Í‚ð‚©‚«‚½‚Ä‚é‚QD‚̃hƒbƒgŠGƒQ[ƒ€‚Æ‚¢‚¤‚̂͋¤‘¶‚ª‰Â”\‚¾‚ÆŽv‚¤‚Ì‚¾‚ª‚¢‚©‚ª‚È‚à‚Ì‚©



852 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 15:31:57 ]
ƒhƒbƒgŠG‚·‚ç‚È‚¢roguelike‚à‚æ‚낵‚­

853 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/19(“y) 15:55:49 ]
•¶Žš‚Í‚®‚ȃhƒbƒgŠG‚¾‚æI

854 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 10:27:45 ]
‚Õ§

855 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 10:48:12 ]
*nix‚̃tƒŒ[ƒ€ƒoƒbƒtƒ@ƒRƒ“ƒ\[ƒ‹ã‚Ńn[ƒhƒEƒFƒAƒAƒNƒZƒ‰ƒŒ[ƒVƒ‡ƒ“‚ðŽg‚Á‚Ä•`‰æ‚Æ‚©‚µ‚½‚¢

856 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 11:39:26 ]
‚·‚݂܂¹‚ñ@ˆ³kE‰ð“€DLL‚ð—˜—p‚µ‚ÄA‚ǂ̌`Ž®‚̃tƒ@ƒCƒ‹‚ð“n‚³‚ê‚Ä‚à
“¯ˆê‚Ì•û–@‚Å“WŠJ‚·‚邱‚Ƃ̂ł«‚郉ƒCƒuƒ‰ƒŠ‚Á‚Ä‚ ‚è‚Ü‚¹‚ñ‚©?
ƒtƒ@ƒCƒ‹‚ðƒ`ƒFƒbƒN‚µ‚Ä“KØ‚ÈDLL‚Ö“n‚·‚â‚‚ł·B

857 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 12:11:41 ]
„ƒtƒ@ƒCƒ‹‚ðƒ`ƒFƒbƒN‚µ‚Ä
ƒtƒ@ƒCƒ‹–¼‚ÅHƒtƒ@ƒCƒ‹‚Ì’†g‚ÅH

858 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 12:12:58 ]
ƒtƒ@ƒCƒ‹‚Ì’†g‚Å‚·@EXE‚Å‚à‰ð“€‚Å‚«‚é‚â‚Â‚à‚ ‚è‚Ü‚·@‚»‚¤‚¢‚¤‚Ì‚à“WŠJ‚µ‚½‚¢‚Å‚·

859 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 12:20:41 ]
‚Ƃ肠‚¦‚¸‚Í Šg’£Žq”»•ÊDLL(ƒOƒO‚Á‚Ä) ‚Æ “‡ƒA[ƒJƒCƒo ‚Ì‘g‚݇‚킹‚©‚ÈB

exe‚Í’m‚ç‚È‚¢BƒA[ƒJƒCƒu–{‘Ì‚ðexe––’[‚É•t‚¯‚Ă邩A
ƒŠƒ\[ƒX‚Æ‚µ‚ÄŽ‚Á‚Ă邩A‚Æ‚©‚Ì•ûŽ®‚ŕςí‚Á‚Ä‚­‚邾‚낤‚µB

860 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 12:25:42 ]
‘ΉžŒ`Ž®‚ª‘½‚¢‚Ì‚ÍXacRett.dll‚©‚È

861 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 12:25:40 ]
‚»‚ê‚ç‚ðŽ©“®‚Å‚â‚Á‚Ä‚­‚ê‚é‚̂͂Ȃ¢‚©‚Æc



862 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 12:28:04 ]
ƒTƒ“ƒNƒX

863 –¼‘OFƒ~ƒ~ [2008/04/20(“ú) 13:10:19 ]
Visual C++ ‚ŃfƒoƒbƒOƒo[ƒWƒ‡ƒ“‚̃oƒCƒiƒŠ‚ðì‚邯‚«‚Á‚ÄA
‚݂Ȃ³‚ñ‚Í–¼‘O‚ð•Ï‚¦‚Ü‚·‚©H‚Ç‚ñ‚È•û–@‚É‚µ‚Ă܂·‚©H

[•û–@‚P]
Debug ‚à Release ‚à“¯‚¶ƒtƒ@ƒCƒ‹–¼‚É‚µ‚ÄAƒrƒ‹ƒh‚·‚é‚Æã‘‚«‚³‚ê‚邿‚¤‚É‚·‚éB

[•û–@‚Q]
Debug ƒo[ƒWƒ‡ƒ“‚É‚Í _d ‚̂悤‚ȃTƒtƒBƒbƒNƒX‚ð•t‚¯‚éB
some_d.exe hoge_d.lib ‚È‚ÇB

[•û–@‚R]
Debug ‚Æ Release ‚Åo—̓tƒHƒ‹ƒ_‚𕪂¯‚éB
bin/Debug/some.exe bin/Release/some.exe ‚È‚ÇB

864 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 13:23:48 ]
ƒfƒtƒHƒ‹ƒg‚Í•û–@‚R‚¾‚æ‚ÈB
’P“Ƃœ®‚©‚·Žž‚Í‚»‚ê‚Å\•ª‚â‚ËB

‘¼‚̃AƒvƒŠ‚©‚ç—˜—p‚·‚é•K—v‚ª‚ ‚éꇂ͕û–@‚Q‚¶‚á‚È‚¢‚Æ“s‡‚ªˆ«‚¢B

•û–@‚P‚͘_ŠO‚Á‚·‚ËB

865 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 14:40:32 ]
>>858
‚»‚¤‚¢‚¤‚à‚Ì‚ª‚ ‚邯‚µ‚½‚çA‚»‚¤‚¢‚¤ƒtƒŠ[‚̃\ƒtƒg‚ªŒöŠJ‚³‚ê‚Ä‚¢‚锤‚¾‚æ‚ÈB
‚»‚¤‚¢‚¤ŒöŠJƒ\ƒtƒg‚͂Ȃ¢‚Ì‚¾‚©‚çA“–‘R‚»‚¤‚¢‚¤DLL‚͂Ȃ¢B
‚Ü‚ŸA>859‚É‚ ‚éu“‡ƒA[ƒJƒCƒo¥ƒvƒƒWƒFƒNƒg£•Ó‚è‚ðŒ©‚Ä‚±‚¢‚ÆB

866 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 15:20:46 ]
XacRett‚Å‰ðŒˆ‚µ‚½‚ñ‚Å‚·‚¯‚Çc

867 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 17:28:14 ]
ŋ߃Q[ƒ€‚̃vƒƒOƒ‰ƒ€‚¢‚¶‚Á‚Ä‚½‚çprintŒn‚Å•‚“®¬”‚ªo—͂ł«‚È‚­‚È‚Á‚Ä‚µ‚Ü‚Á‚½‚ñ‚¾‚ªA
“¯‚¶‚悤‚ɂȂÁ‚½‚±‚Æ‚ ‚él‚¢‚éH‚¢‚½‚ç‰ðŒˆô‚Æ‚©‹³‚¦‚Ä—~‚µ‚¢‚Å‚·B
Çó‚Æ‚µ‚Ä‚ÍA%f‚ðŠÜ‚ÞprintŒn‚ÌŠÖ”(wsprintf‚Æ‚©vfprintf)‚ðŽÀs‚·‚邯
u–â‘肪”­¶‚µ‚½‚½‚ß`v‚Á‚Ä‚¢‚¤‚¨‚È‚¶‚݂̃_ƒCƒAƒƒO‚ªo‚Ä‚«‚Ä—Ž‚¿‚¿‚Ⴄ‚ñ‚Å‚·B

868 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 17:30:03 ]
Œ¾ŒêăCƒ“ƒXƒg[ƒ‹

869 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 18:34:25 ]
ƒEƒBƒ“ƒhƒE‚ð쬂µ‚ÄA‚»‚±‚Ƀrƒbƒgƒ}ƒbƒv‚ð•\ަ‚³‚¹‚½‚è‚·‚éDLL‚ðì‚Á‚Ä‚é‚ñ‚¾‚ªA
ŠO•”‚©‚ç‚à‚ç‚Á‚½ƒoƒCƒiƒŠBMPƒf[ƒ^‚ð‚Ç‚¤‚¢‚¶‚ê‚΂¢‚¢‚Ì‚©•ª‚©‚ç‚ñBBB

//---
PAINTSTRUCT psPaint;
HDC hWndDC;
HDC hMemDC;
HBITMAP hBitmap;
HGDIOBJ hGdiObj;

hWndDC = BeginPaint(g_hWnd, &psPaint);
hMemDC = CreateCompatibleDC(GetDC(g_hWnd));
hBitmap = CreateComptibleBitmap(hMemDC, 100, 100);


hGdiObj = SelectObject(hMemDC, hBitmap);

/* ‚±‚±‚ŃoƒCƒiƒŠ‚ðhBitmap‚Éݒ肵‚½‚¢ */

BitBlt(hWndDC, 0, 0, 100, 100, hMemDC, 0, 0, SRCCOPY);
//---

ƒrƒbƒgƒ}ƒbƒvƒoƒCƒiƒŠ‚ð‚Ç‚¤‚É‚©‚µ‚ÄhBitmap‚ɓ˂Áž‚ñ‚Å‚â‚ê‚Ηǂ¢‚Ì‚©‚ÆŽv‚Á‚Ä‚é‚ñ‚¾‚¯‚ÇA
•û–@‚ª‚í‚©‚ç‚ñc
‚»‚à‚»‚àl‚¦•û‚ªŠÔˆá‚Á‚Ä‚éH


870 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 18:45:57 ]
>>869
SetDIBits

871 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 18:59:48 ]
CreateDIBitmap



872 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 19:08:32 ]
>>867
ÄŒ»ƒ\[ƒX‚ƃGƒ‰[‚ð’£‚ê‚Æ‰½“x‚¢‚Á‚½‚±‚Æ‚©

873 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 19:46:11 ]
>>872
ÄŒ»ƒR[ƒh‚Ì쬂͂¿‚å‚Á‚Æ‘S‘Ì‚Ì—Ê‚à‘½‚¢‚µŒ©“–‚à‚‚©‚È‚¢‚̂œ‚¢‚Å‚·EEEB
ŠÖŒW‚ ‚邯‚µ‚½‚ç‚Ç‚ñ‚È‚±‚Æ‚ªl‚¦‚ç‚ê‚é‚Å‚µ‚傤‚©HƒƒP[ƒ‹‚Æ‚©H

874 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 20:00:57 ]
>>873
ƒXƒ^ƒbƒN‚ð‰ó‚µ‚½‚Æ‚©ŠÖ”ƒe[ƒuƒ‹‚ð‰ó‚µ‚½‚Æ‚©
‘½•ªƒoƒbƒtƒ@ƒI[ƒo[ƒtƒ[‚©–¢‰Šú‰»ƒ|ƒCƒ“ƒ^‚ðŽg‚Á‚Ä
ƒAƒNƒZƒX‚µ‚Ă͂¢‚¯‚È‚¢ƒƒ‚ƒŠ‚ð‰ó‚µ‚½‰Â”\«‚ª‚‚¢

875 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 20:01:01 ]
‚¾‚©‚çƒGƒ‰[ƒƒbƒZ[ƒW’£‚ê‚Â`‚¤‚ÌBƒeƒ“ƒvƒŒ‚É‘‚¢‚Ä‚ ‚é‚Å‚µ‚å
ŒÄ‚Ño‚µ‹K–ñ‚Æ‚©ƒ‰ƒ“ƒ^ƒCƒ€‚Æ‚©ƒŠƒ“ƒN‚³‚ê‚郉ƒCƒuƒ‰ƒŠ‚Æ‚©
‚È‚ñ‚©ƒvƒƒWƒFƒNƒg‚ÌÝ’è‚¢‚¶‚Á‚½‚Å‚µ‚åB‚»‚ê‚𒼂¹‚΂¢‚¢

876 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 20:45:31 ]
>>863
ƒfƒoƒbƒO”ł̓Cƒ“ƒXƒg[ƒ‹æ‚̃tƒHƒ‹ƒ_B
ƒŠƒŠ[ƒX”ł̓Cƒ“ƒXƒg[ƒ‰ì¬‚̃tƒHƒ‹ƒ_B

877 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 21:22:45 ]
>>874-875
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BˆÈ‘O‚Å‚«‚Ä‚¢‚½‚Æ‚±‚낪‚¢‚¶‚Á‚ĂȂ¢‚Ì‚É
‹}‚ɂȂÁ‚½‚Ì‚Å875‚³‚ñ‚ÌL‚¢‚©‚à’m‚ê‚È‚¢‚¯‚ÇA‹C‚¢‚½‚ç‚È‚Á‚Ä‚µ‚Ü‚Á‚Ă܂µ‚½EEE
BCC‚Å‚â‚Á‚ĂăGƒ‰[ƒƒbƒZ[ƒW‚ðŽæ“¾‚Å‚«‚é•”•ª‚ªŒ©“–‚½‚è‚Ü‚¹‚ñEEEB
‚±‚¤‚¢‚¤Žž‚Á‚Ăǂ¤‚â‚Á‚ăƒbƒZ[ƒW‚ðŽó‚¯Žæ‚é‚ñ‚Å‚µ‚傤H‚·‚¢‚Ü‚¹‚ñƒAƒz‚ÅEE

878 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 21:58:31 ]
•‚“®¬”‚Æ‚©Œ¾‚Á‚Ă鎞“_‚ŃLƒ~‚ªƒAƒz‚Ȃ݂̂͂ñ‚È•ª‚©‚Á‚Ă邿

879 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 22:11:33 ]
‚±‚ê‚ł܂Á‚½‚­ŠÖŒW‚È‚¢êŠ‚Åƒ[ƒœŽZ‚Å—Ž‚¿‚Ä‚½‚Æ‚©‚¾‚ƃEƒP‚é‚È

880 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 22:24:46 ]
‚ ‚Áwsprintf‚©w
printfŒn‚¶‚á‚È‚¢‚©‚ç%f‚Æ‚©–³—
sprintf‚‚©‚¦

881 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/20(“ú) 22:29:26 ]
snprintf‚Æ‚©swprintf‚Å‚à‚¢‚¢‚æ



882 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/21(ŒŽ) 01:09:03 ]
>>870
>>871
‚³‚ñ‚­‚·B
CreateDIBitmapŽg‚Á‚Ä‚â‚Á‚Ă݂½‚ç‚¢‚¯‚½B

•\ަ—p‚̃rƒbƒgƒ}ƒbƒv‚ÍCreateCompatibleBitmap‚Åì‚Á‚ÄA
ŠO•”‚©‚ç‚à‚ç‚Á‚½ƒoƒCƒiƒŠ‚ð•`‰æ‚·‚éƒrƒbƒgƒ}ƒbƒv‚ðCreateDIBitmap‚Åì¬

BitBlt‚Å“]‘—‚µ‚ÄŽÀ‘•‚Å‚«‚½‚æ

‚ ‚肪‚Æ‚¤

883 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/21(ŒŽ) 20:49:40 ]
>>879ŠmŽÀ‚Évsprintf‚Å—Ž‚¿‚Ă܂µ‚½B
>>880-881ƒ_ƒ‚Å‚µ‚½B‚ ‚«‚ç‚߂܂·B
e؂ɃŒƒX‚µ‚Ä‚­‚¾‚³‚Á‚½ŠF—lA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½

884 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/21(ŒŽ) 21:15:55 ]
null = new int[10]
‚ÅŠm•Û‚µ‚½—̈æ‚͂ǂ±‚É‘¶Ý‚·‚é‚ÌH
delete[]‚µ‚È‚¯‚ê‚ÎA‚±‚ÌŠm•Û‚µ‚½—̈æ‚̓vƒƒOƒ‰ƒ€‚ªI—¹‚µ‚Ä‚à‚¸‚Á‚Æ‚»‚±‚É‘¶Ý‚µ‚½‚܂܂ɂȂé‚ÌH

885 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/21(ŒŽ) 21:18:33 ]
>>884
ƒq[ƒv—̈æ‚̂ǂ±‚©

I—¹‚µ‚½‚ç‚¿‚á‚ñ‚Ɖð•ú‚³‚ê‚é
ˆê•”‚³‚ê‚È‚¢OS‚à‚È‚­‚͂Ȃ¢


886 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/21(ŒŽ) 21:38:02 ]
ƒRƒ“ƒpƒCƒ‹Žž‚Étype_info‚Ý‚½‚¢‚ÈŠ´‚¶‚ÅÓI‚ɃNƒ‰ƒX–¼‚Ì•¶Žš—ñ‚ðŽæ“¾‚Å‚«‚é•û–@‚Á‚Ä‚ ‚è‚Ü‚·‚©H
ƒeƒ“ƒvƒŒ[ƒgƒNƒ‰ƒX‚Å—áŠO‚𓊂°‚鎞‚ÉŽg‚¢‚½‚¢‚ñ‚Å‚·‚ªEEE

887 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/21(ŒŽ) 21:52:34 ]
>>886
boost‚Ì‚±‚̕ӂ̂ª–ð‚É—§‚‚©‚à‚µ‚ê‚È‚¢
ttp://www.kmonos.net/alang/boost/classes/enable_if.html

888 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/21(ŒŽ) 22:10:44 ]
boost‚Á‚Ä–{“–‚É‚·‚²‚¢‚ËEEE‚»‚ñ‚È‚Ì‚à”»’è‚Å‚«‚邯‚Í
‚Å‚àŒ^–¼‚̎擾‚ÍŒµ‚µ‚¢‚Ì‚©‚ÈEEE

889 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 01:38:20 ]
‚â‚Á‚Ï‚èboost‚Åtypeof‚Á‚Ă̂ª‚ ‚Á‚ÄA‚»‚ê‚Å
Œ^–¼‚͎擾‚Å‚«‚é‚Ì‚¾‚¯‚ÇAstatic‚Ȉ—‚¶‚á‚È‚¢‚ñ‚¾‚æ‚ËB
‚Ȃ̂ł»‚Ì—p“r‚¾‚ÆtypeidŽg‚¤‚̂Ƃ ‚Ü‚è•Ï‚í‚è‚È‚¢B
ttp://www.kmonos.net/alang/boost/classes/typeof.html

890 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 03:19:09 ]
STL‚ð‚Í‚¶‚ßAƒeƒ“ƒvƒŒ[ƒg‚ð‚æ‚­Žg‚¢‚È‚³‚¢B
Œ^‚ÌŠ®‘S–¼‚ªƒJƒIƒX‚ɂȂÁ‚Ä’ú‚ß‚ª‚‚­‚©‚çB

891 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 04:20:31 ]
void CtimerDlg::OnBnClickedButton2()
{
// TODO: ‚±‚±‚ɃRƒ“ƒgƒ[ƒ‹’Ê’mƒnƒ“ƒhƒ‰ ƒR[ƒh‚ð’ljÁ‚µ‚Ü‚·B
msgdlg aaae = new msgdlg();
aaae.Create(IDD_DIALOG1, this);
aaae.ShowWindow(SW_SHOW);

}

‚±‚̃{ƒ^ƒ“‚ð‰Ÿ‚·‚ƃ_ƒCƒAƒƒOƒEƒBƒ“ƒhƒE‚ªˆêu•\ަ‚³‚ꂽ‚悤‚ɂ݂¦‚é‚̂ł·‚ªA•\ަ‚³‚ê‚Ü‚¹‚ñB
SW_SHOW‚ª‚¢‚¯‚È‚¢‚ñ‚Å‚µ‚傤‚©H



892 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 07:09:45 ]
‚»‚êƒRƒ“ƒpƒCƒ‹’Ê‚é‚ÌH

893 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 07:55:39 ]
ƒRƒ“ƒpƒCƒ‹‚Å‚«‚È‚¢‚µA‚»‚ꂪ’P‚È‚étypo‚¾‚Á‚½‚Æ‚µ‚Ä‚àŽ‘Œ¹‚ÌŠÇ—‚͂ǂ¤‚È‚Á‚Ä‚é‚ñ‚Å‚µ‚傤‚ËA‚ÆB

894 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 09:21:56 ]
ƒRƒ“ƒpƒCƒ‹‚͂ł«‚Ü‚·‚ª‚â‚Í‚èaaae.ShowWindow(SW_SHOW);‚ÅÁ–Å‚µ‚Ü‚·

895 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 09:25:14 ]
‚ Aaaae‚ðƒ|ƒCƒ“ƒ^‚É‚µ‚½‚ço—ˆ‚Ü‚µ‚½B

896 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 20:23:53 ]
’P‚ɃXƒR[ƒv”²‚¯‚½‚©‚çAmsgdlg‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ªŽ€–S‚µ‚½‚¾‚¯‚¾‚낤B

897 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 21:23:39 ]
vsprintf‚ɂ‚¢‚ĂȂñ‚Å‚·‚¯‚ÇA‰º‹L‚Ìva_end(..)‚Á‚Ä‚¢‚é‚̂ł·‚©H

xx func(const char* format, ...) {
char buf[256];
va_list args;
va_start(args,format);
vsprintf(buf, format, args);
va_end(args); //@<=== ‚±‚ê•K—v‚È‚ñ‚Å‚·‚©H
...
}

898 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 21:30:35 ]
‹KŠi‚ÅA“¯‚¶ƒlƒXƒgƒŒƒxƒ‹‚Åva_start,va_end‚Ì‘g‚ÅŽg‚¤‚±‚ƂɂȂÁ‚Ä‚¢‚éB

899 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 21:32:48 ]
ŽÀ‘•‚É‚æ‚é‚©‚à’m‚ê‚ñ‚ªƒƒ‚ƒŠ‚Æ‚©‚ª‚Ô‚Á‰ó‚ê‚é‚ñ‚¶‚á‚Ü‚¢‚©

900 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 21:49:24 ]
‚·‚¢‚Ü‚¹‚ñ‚¿‚å‚Á‚Æ‚¨•·‚«‚µ‚½‚¢‚̂ł·‚ªAGCC‚Å

if(ret = 1){
int dt = 1;
}

‚Ý‚½‚¢‚É‚µ‚½‚çA
u^‹U’l‚Æ‚µ‚ÄŽg‚í‚ê‚é‘ã“ü‚̂܂í‚è‚Å‚ÍAŠÛЇŒÊ‚ÌŽg—p‚ð‚¨Š©‚ß‚µ‚Ü‚·v
‚ÆŒ¾‚í‚ꂽ‚Ì‚ÅA

if((ret = 1)){
int dt = 1;
}

‚Ý‚½‚¢‚É‚µ‚½‚çA‹–‚µ‚Ä‚à‚炦‚Ü‚µ‚½B

‚È‚º ((ret = 1)) ‚Ì•û‚ª‚æ‚¢‚̂łµ‚傤‚©HH


901 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 21:52:09 ]
>>900
ret==1‚Á‚Ä‘‚¢‚½‚ç‚»‚ÌŒxÁ‚¦‚Ä‚­‚ê‚邿B



902 –¼‘OF897 mailto:sage [2008/04/22(‰Î) 21:54:54 ]
>>898-899@‚Ç‚¤‚àA
‚±‚±‚̃Tƒ“ƒvƒ‹‚Å‚Íva_endŽg‚Á‚ĂȂ¢‚ñ‚Å‚·
msdn2.microsoft.com/ja-jp/library/28d5ce15(VS.80).aspx
‚»‚µ‚ÄAwww.bohyoh.com/CandCPP/C/Library/vsprintf.html
‚±‚±‚ÉAu–{ŠÖ”‚ÍAva_endƒ}ƒNƒ‚ðŒÄ‚Ño‚³‚È‚¢v@‚Æ‹Lq‚ª‚ ‚é‚ñ‚Å‚·

903 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 22:00:56 ]
>>900
==‚̊ԈႢ‚¾‚Á‚½‚肵‚Ü‚¹‚ñ‚æ‚ËH‘åä•vH‚Á‚Ä‚¢‚¤Œx‚¾‚©‚ç‚»‚¤‚¢‚¤‚à‚ñ‚¾‚ÆŽv‚¦
•ʂɑO‚Ì‘‚«•û‚Å‚à–â‘è‚È‚¢

(())‚Ì•û‚ª‚æ‚¢‚Æ‚¢‚¤‚킯‚¶‚á‚È‚¢

904 –¼‘OF900 mailto:sage [2008/04/22(‰Î) 22:05:44 ]
>>901 ‚³‚ñ
>>903 ‚³‚ñ
‚È‚é‚Ù‚ÇI‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I


905 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 22:28:34 ]
>>902
VC‚ÉŒÀ‚Á‚Ä‚¢‚¦‚Îva_endƒ}ƒNƒ‚͉½‚à‚µ‚È‚¢‚©‚çŒÄ‚΂Ȃ­‚Ä‚à–â‘è‚͂Ȃ¢B
‚µ‚©‚µA‘¼‚̈—Œn‚Å“®‚­‚Ƃ͌À‚ç‚È‚¢B

906 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 23:00:01 ]
>>902
‘‚©‚È‚­‚Ä‚à‚¢‚¢ŠÂ‹«‚ª—L‚邯‚Í‚¢‚¦AƒvƒƒOƒ‰ƒ€‚Æ‚µ‚Ă͑‚©‚È‚¢‚ƑʖÚB
‰^ˆ«‚­‘ʖڂȃTƒ“ƒvƒ‹‚É“–‚½‚Á‚½‚ËB

907 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 23:05:39 ]
>>896
‚È‚é‚Ù‚ÇI
msgdlg aaae = new msgdlg();
‚ðƒOƒ[ƒoƒ‹—̈æ‚ÉŽ‚Á‚Äs‚Á‚Ä‚à‹N“®‚µ‚Ü‚µ‚½B
ƒ|ƒCƒ“ƒ^‚Ì—‰ð‚ª[‚Ü‚è‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤I

908 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 23:07:36 ]
‚¿‚å‚Á‚Æ‚§‚§‚§‚§‚§

909 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 23:13:26 ]
‚±‚ꂪ
u‰½‚©“K“–‚É‚¢‚¶‚Á‚½‚ç“®‚¢‚½v
‚Æ‚¢‚¤“z‚©

910 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 23:14:27 ]
> ƒOƒ[ƒoƒ‹—̈æ
[‚Ü‚Á‚ĂȂ¢ˆ«Š¦

911 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 23:15:55 ]
‚³‚·‚ª‚É‚±‚ê‚ðƒRƒ“ƒ{‚Å‚­‚ç‚Á‚½‚猳‚̃\[ƒX‚ðŽ©•ª‚Å‘‚¢‚Ä‚¢‚½‚Æ‚µ‚Ä‚àƒfƒoƒbƒO‚µ‚½‚­‚È‚­‚È‚é‚È
i‚¾‚©‚çA‚»‚̕ςñ‚Ȃ̂͌ォ‚ç”nŽ­‚ª˜M‚Á‚½‚ñ‚¾‚Á‚ĂΠ„ƒj



912 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 23:18:30 ]
„msgdlg aaae = new msgdlg();
‚±‚̃R[ƒhA‰½“xŒ©‚Ä‚à“䂪Žc‚è‚·‚¬B

913 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 23:29:02 ]
>891‚Ì’iŠK‚ÅŠù‚ɒނ肾‚Á‚½‚ñ‚¶‚á‚Ë?

914 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 23:30:42 ]
>>907
C++‚Ì“ü–å‘‚©“ü–åƒTƒCƒg‚ð‚à‚¤ˆê“xŒ©‚ĉñ‚Á‚½•û‚ª—Ç‚¢‚ÆŽv‚¤‚¼B
ø‚è‚Æ‚©‚¶‚á‚È‚­‚Ä–{“–‚ÉBŠî‘b‚͑厖‚¾‚©‚çB

‚Ƃ肠‚¦‚¸A—‰ð‚·‚é•K—v‚Ì‚ ‚éƒL[ƒ[ƒh‚Æ‚µ‚Ä‚ÍA
@@@ƒ|ƒCƒ“ƒ^AŽQÆAŽ©“®•Ï”AƒfƒXƒgƒ‰ƒNƒ^AdeleteAƒXƒR[ƒvAƒXƒ^ƒbƒNAƒq[ƒv
‚ ‚½‚è‚©‚ÈB

915 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/22(‰Î) 23:32:33 ]
’Þ‚è‚È‚çA‚»‚ê‚Í‚»‚ê‚Å‚¨‚‹B

916 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/23(…) 00:24:05 ]
switch‚Ìcase•¶“à‚ÅAauto•Ï”‚ð錾‚µ‚悤‚Æ‚·‚邯A{}‚ð‚‚©‚Á‚ăuƒƒbƒN‚ð
ì‚ç‚È‚¢‚Æ‚¾‚߂ł·‚©H

917 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 00:25:05 ]
‚¾‚߂ł·

918 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 00:30:02 ]
>>916
—Ⴆ‚΂±‚¤‚¢‚¤‚±‚ƂȂç‚Å‚«‚éB
switch (value) {
int someVar;
case 0:
someVar = 0;
break;
case 1:
someVar = -1;
default:
someVar = value;
break;
}

919 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 00:35:00 ]
>>914
ƒŒƒxƒ‹ƒAƒbƒv‚µ‚½‹C•ª‚Å‚·‚²‚­–ž‘«‚Ȃ̂ł·‚ª
‚à‚¤ˆê“xVC++Œ¾Œê“ü–åƒVƒjƒA•Ò㉺‚ð“ǂݒ¼‚µ‚Ă݂܂·EEE
‚ªA‚¸‚΂èˆêŒ¾‚łǂ±‚ª‚¨‚©‚µ‚¢‚Å‚·‚©H“ªŠÖŒWˆÈŠO‚Å‚¨‚Ë‚ª‚¢‚µ‚Ü‚·B

920 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/23(…) 00:35:09 ]
>>917-918
‚ ‚肪‚Æ‚¤‚Å‚·B
918‚Í‚â‚è•ûŽ©‘Ì’m‚ç‚ñ‚©‚Á‚½ƒXB


921 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 01:01:17 ]
>>919
“ªŠÖŒWˆÈŠO‚ňꌾ‚ɂ܂Ƃ߂é‚É‚ÍA‘ÎÛ‚ªu­”v‚Ìu‹ï‘Ì“I‚ȃfƒBƒe[ƒ‹v‚Å‚ ‚é•K—v‚ª‚ ‚éB
‚Å‚àŒN‚Ìê‡AuŠî–{“I‚È’ŠÛŠT”Ov‚Ì—‰ð‚ªuŠô‚‚àvŒ‡‚¯‚Ä‚¢‚邿‚¤‚ÉŒ©Žó‚¯‚ç‚ê‚é‚©‚çA‚܂Ƃ߂悤‚ª‚È‚¢B
‚¾‚©‚ç>>914‚ࢂÁ‚½‹“‚°‹å
> ƒ|ƒCƒ“ƒ^AŽQÆAŽ©“®•Ï”AƒfƒXƒgƒ‰ƒNƒ^AdeleteAƒXƒR[ƒvAƒXƒ^ƒbƒNAƒq[ƒv‚ ‚½‚è
‚Æ‚¢‚¤Œ¾‚¢•û‚ɂȂÁ‚Ä‚é‚ñ‚¾‚æi‚±‚ê‚Å‚àe؂ɗpŒê‚ði‚Á‚Ä‹“‚°‚Ä‚é‚Ù‚¤jB



922 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 02:37:20 ]
>>919
msgdlg aaae; //›msgdlgŒ^‚̕ϔ
msgdlg aaae = new msgdlg(); //~msgdlgŒ^‚̕ϔ‚Émsgdlg*Œ^‚Ì’l‚ð‘ã“ü
msgdlg *aaae = new msgdlg(); //›msgdlg*Œ^‚̕ϔ‚Émsgdlg*Œ^‚Ì’l‚ð‘ã“ü
ˆêŒ¾‚Å‚¢‚¤‚Æ,‚Ç‚±‚ªƒCƒR[ƒ‹‚æH





923 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 07:18:54 ]
>>919

void CtimerDlg::OnBnClickedButton2()
{
@@// new msgdlg() ¨ msgdlg‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ðƒq[ƒv‚ÉŠm•ÛB
@@//
@@// msgdlg aaae = DDD ¨ msgdlg‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ðƒXƒ^ƒbƒN‚ÉŠm•Û‚µ‚ÄA
@@// msgdlg(msgdlg* ptr)‚É“K‡‚·‚éƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ʼnŠú‰»B(¦‚P)
@@msgdlg aaae = new msgdlg();

@@DDD

@@// Ž©“®•Ï”‚Ìaaae‚ªƒXƒR[ƒv‚©‚çŠO‚ê‚é‚̂ŃfƒXƒgƒ‰ƒNƒ^‚ªŒÄ‚΂êA
@@// aaaa‚ª•ÛŽ‚µ‚Ä‚¢‚½ƒEƒBƒ“ƒhƒE‚Ȃǂªíœ‚³‚ê‚éB
@@//
@@// (¦‚P)‚̃|ƒCƒ“ƒ^ptr‚ðdelete‚µ‚Ä‚¢‚È‚¯‚ê‚΃ƒ‚ƒŠƒŠ[ƒNB
}

‚ª—‰ðo—ˆ‚Ä‚¢‚È‚¢‚悤‚ÉŒ©‚¦‚éB

ì‚肽‚¢‚Ì‚ªƒ‚[ƒ_ƒ‹ƒ_ƒCƒAƒƒO‚È‚çA
{
@@msgdlg aaae;
@@aaae.Create(IDD_DIALOG1, this);
@@aaaa.DoModal();
}

ŠÖ”‚𔲂¯‚Ä‚àmsgdlg‚ð•ÛŽ‚·‚é‚È‚çA
ƒOƒ[ƒoƒ‹‚łȂ­CtimerDlg‚̃ƒ“ƒo‚É‚·‚éB

924 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 07:20:43 ]
‚æ‚­Œ©‚½‚çe‚¾‚Á‚½B
~ aaaa
› aaae

925 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 09:41:18 ]
ƒrƒbƒgƒtƒB[ƒ‹ƒh‚ÍA

unsigned char x : 50;

‚̂悤‚ÉŒ³‚ÌŒ^‚ð’´‚¦‚Ä‚¢‚Ä‚à’è‹`‚Å‚«‚Ü‚·‚©?



926 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 09:43:54 ]
unsigned char”z—ñ‚ðA38@A@6@A@4@‚̂悤‚É•ª‚¯‚½‚¢‚̂ł·‚ªAƒrƒbƒgƒtƒB[ƒ‹ƒh‚Åo—ˆ‚Ü‚·‚©?
‚ ‚ÆA38bit‚Ì•”•ª‚ÍA=‚Å”äŠr‚Å‚«‚Ü‚·‚©? –³—‚Èê‡A•ʂ̕û–@‚͂Ȃ¢‚Å‚µ‚傤‚©

927 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 09:51:28 ]
‚±‚̂悤‚É‚µ‚½‚çAŠm•Û‚·‚é—̈æ‚ÍA40bit + 8bit‚ɂȂè‚Ü‚·‚æ‚Ë?
33 + 7 ‚ł͂Ȃ¢‚Å‚·‚æ‚Ë?

class A{
public:
bitset<33> a;
char b : 7;
};

928 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 10:06:17 ]
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½
‚±‚ê‚Å’·‚¢—ñ‚ɕϊ·o—ˆ‚Ü‚µ‚½


bitset<40> *p;
unsigned char s[5]={1,255,1,255,128};
p=(bitset<40>*)&s;
cout<< *p;

929 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 10:53:08 ]
‚»@‚ê@‚Í@‹ô@‘R@‚¾

930 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 11:16:25 ]
>>922>>923
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚·‚²‚­‚æ‚­‚í‚©‚è‚Ü‚µ‚½B
void CtimerDlg::OnBnClickedButton2()
{
// TODO: ‚±‚±‚ɃRƒ“ƒgƒ[ƒ‹’Ê’mƒnƒ“ƒhƒ‰ ƒR[ƒh‚ð’ljÁ‚µ‚Ü‚·B
int a =0;
while(a < 100){
msgdlg *aaae = new msgdlg[100];
aaae[a]->Create(IDD_DIALOG1, this);@// ƒGƒ‰[
aaae[a]->ShowWindow(SW_SHOW);
aaae[a]->OnBnClickedOk();
delete aaae[a];
a++;
}
}
error C2819: ƒNƒ‰ƒX 'msgdlg' ‚ɂ̓I[ƒo[ƒ[ƒh‚³‚ꂽƒƒ“ƒo 'operator ->' ‚ª‚ ‚è‚Ü‚¹‚ñB

‚±‚ê‚͉½‚ª‚¢‚¯‚È‚¢‚ñ‚Å‚µ‚傤‚©H

931 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 11:32:26 ]
‰º‹L‚̃R[ƒh‚ðŽÀs‚µ‚½‚Æ‚«‚É test::aaa ‚Å“à•”“I‚ÉŠm•Û‚³‚ꂽƒƒ‚ƒŠ(H)‚ª‰ð•ú‚³‚ꂸA
ƒƒ‚ƒŠƒŠ[ƒN‚ª‹N‚«‚Ä‚µ‚Ü‚Á‚Ä‚¢‚邿‚¤‚Å‰ðŒˆ•û–@‚ªŒ©‚‚©‚炸¢‚Á‚Ä‚¢‚Ü‚·B
STL‚ȂǂÌê‡AŠm•Û‚µ‚½ƒƒ‚ƒŠ‚𖾎¦“I‚ɉð•ú‚·‚éŠÖ”‚Ȃǂª‚ ‚é‚̂łµ‚傤‚©H
( aaa.clear() ‚â aaa.~vector() ‚È‚Ç‚ÍŽŽ‚µ‚Ă݂½‚̂ł·‚ª‘Ê–Ú‚Å‚µ‚½)
‚»‚ê‚Æ‚à test::aaa Ž©‘Ì‚à new ‚ÅŠm•Û‚µ‚Ä delete ‚ʼnð•ú‚µ‚½‚Ù‚¤‚ª—Ç‚¢‚̂łµ‚傤‚©H
ŠÂ‹«‚ÍVC++2005‚Å‚·A‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

class base {
public:
~base(){ destory(); }
virtual void destory(){};
};
class test : base {
public:
std::vector< int > aaa;
void destory(){ aaa.clear(); }
};

void main(){
void *p;
{
test *ptest;
ptest = new test;
ptest->aaa.resize(100);
p = (void*)ptest;
}
//‚±‚±‚ł̓|ƒCƒ“ƒ^ p ‚ÌŠî–{ƒNƒ‰ƒX‚ª base ‚Æ‚¢‚¤‚±‚ƈȊO‚͂킩‚ç‚È‚¢
delete (base*)p;
}



932 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 11:39:01 ]
ƒfƒXƒgƒ‰ƒNƒ^‚ʼn¼‘zŠÖ”ŒÄ‚Ño‚·‚Æ‚©”nŽ­‚¶‚á‚Ë[‚ÌH

933 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 11:42:12 ]
ŒÃ‚¢Œ`Ž®‚̃LƒƒƒXƒgŽg‚Á‚Ă邯‚©”nŽ­‚¶‚á‚Ë[‚ÌH
ƒXƒ}[ƒgƒ|ƒCƒ“ƒ^Žg‚Á‚ĂȂ¢‚Æ‚©”nŽ­‚¶‚á‚Ë[‚ÌH

‚¢‚â‚¢‚âA”nŽ­‚¶‚á‚È‚¢‚Á‚ÄB
ƒfƒXƒgƒ‰ƒNƒ^‚Ì’†‚©‚牼‘zŠÖ”ŒÄ‚Ño‚·‚̂͂³‚·‚ª‚ɂȂ¢‚¯‚ÇB

934 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 11:44:25 ]
>>930
‚±‚ê‚͂Ђǂ¢

935 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 11:57:28 ]
c ~base() ‚ªŒÄ‚Ño‚³‚ê‚邯‚«‚Í
Šù‚É test::destory ‚ÌŽÀ‘̂͂Ȃ­‚È‚Á‚Ä‚¢‚é‚©‚ç‚Å‚µ‚傤‚©H
”nŽ­‚Å‚·‚݂܂¹‚ñc
‚±‚¤‚¢‚¤ê‡AƒNƒ‰ƒXtest‚ÅŠm•Û‚µ‚½ƒƒ‚ƒŠ‚Í
‚Ç‚¤‰ð•ú‚µ‚½‚ç—Ç‚¢‚̂łµ‚傤‚©H


936 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 11:59:40 ]
‚µ‚©‚à‘‚¢‚Ä‚ ‚è‚Ü‚µ‚½B
ƒXƒ}[ƒgƒ|ƒCƒ“ƒ^‚Å’²‚ׂĂ݂܂·B

937 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 12:31:15 ]
base‚̃fƒXƒgƒ‰ƒNƒ^‚Évirtual‚ð‚‚¯‚Äã‚Å
test‚ÉŽ©•ª‚Ìdestory‚ðŒÄ‚ÔƒfƒXƒgƒ‰ƒNƒ^‚𑂯‚Î
base‚̃fƒXƒgƒ‰ƒNƒ^‚Ìʼn‚Åtest‚̃fƒXƒgƒ‰ƒNƒ^‚ªŒÄ‚΂ê‚ÄAtest‚Ìdetory‚ªŒÄ‚Ño‚³‚ê‚邽‚ß
‚±‚ÌꇂÍmain“à•”‚Ì•ÏX–³‚µ‚Ńƒ‚ƒŠƒŠ[ƒN‚ª‚È‚­‚Ȃ邯‚ÇA‚»‚ê‚¶‚á‘Ê–Ú‚È‚ÌH

938 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 13:22:22 ]
>>937
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·A–³Ž–‚ɉð•ú‚³‚ê‚邿‚¤‚ɂȂè‚Ü‚µ‚½B
‚¢‚ë‚¢‚ë‚Æ•׋­•s‘«‚Å‚µ‚½B
‰¼‘zƒfƒXƒgƒ‰ƒNƒ^‚É‚µ‚È‚¢‚Æ”h¶ƒNƒ‰ƒX‚̃fƒXƒgƒ‰ƒNƒ^‚ªŒÄ‚Ño‚³‚ê‚È‚¢‚Ì‚Í‚à‚¿‚ë‚ñ
ƒƒ“ƒo•Ï”‚̃fƒXƒgƒ‰ƒNƒ^‚àŒÄ‚Ño‚³‚ê‚È‚¢‚Æ‚¢‚¤‚±‚Æ(?)‚È‚ñ‚Å‚·‚ËB


939 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 13:39:34 ]
„ƒƒ“ƒo•Ï”‚̃fƒXƒgƒ‰ƒNƒ^‚àŒÄ‚Ño‚³‚ê‚È‚¢
Ú‚µ‚­‚ÍŠo‚¦‚ĂȂ¢‚ªAƒfƒXƒgƒ‰ƒNƒ^‚ª‰¼‘zŠÖ”ivirtualj‚Å‚ ‚ê‚ÎAdelete‰‰ŽZŽq‚ª
“n‚³‚ꂽƒ|ƒCƒ“ƒ^‚©‚牼‘zŠÖ”ƒe[ƒuƒ‹‚ð’H‚Á‚ÄŒp³ŠÖŒW‚ð”cˆ¬‚Å‚«‚邯‚©
‚¾‚Á‚½‚ÆŽv‚¤i‹t‚ÉŒ¾‚¦‚Ή¼‘zŠÖ”‚łȂ¢‚Æ”cˆ¬‚Å‚«‚È‚¢jB
‚¿‚Ȃ݂Ɋ¨ˆá‚¢‚µ‚Ä‚»‚¤‚Ȃ̂ő‚¢‚Ä‚¨‚­‚¯‚ÇAƒfƒXƒgƒ‰ƒNƒ^‚Æ‚Í
~ƒNƒ‰ƒX–¼();©ˆø”–³‚µ
‚Ì‚±‚ÆBdestroy‚Æ‚©ŸŽè‚É–¼‘O‚‚¯‚½‚ç‚»‚ê‚Í‚½‚¾‚̃ƒ“ƒoŠÖ”‚¾‚æB
‚±‚Ìꇳ‚µ‚­‚Í virtual ~base();‚Æ‚©‚¾B

940 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 13:43:43 ]
‚ A‚»‚¤‚¢‚¦‚Î~base()‚Í‚¿‚á‚ñ‚Æ‘‚¢‚Ä‚ ‚é‚Ì‚©‚—

941 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 14:11:20 ]
‚È‚é‚Ù‚Çc‰¼‘zŠÖ”ƒe[ƒuƒ‹‚Å‚·‚©A
virtualŽw’è‚͂Ȃñ‚¾‚©”™‘R‚Æ‚µ‚Ä‚¢‚Ä—‰ð‚µ‚É‚­‚©‚Á‚½‚Å‚·‚ª
‚È‚ñ‚ƂȂ­‚͂ǂ¤“®ì‚·‚é‚©‚ª—‰ð‚Å‚«‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B



942 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 14:16:49 ]
>>930
‰º‚̃\[ƒX‚̓Rƒ“ƒpƒCƒ‹‰Â”\
s”Œ¸‚炵‚½‚©‚ç­‚µŒ©h‚¢‚©‚à
>>914‚ÌŒ¾‚¤‚悤‚Ƀ|ƒCƒ“ƒ^‚ÆŽQƂɂ‚¢‚ÄŠw‚ñ‚¾•û‚ª‚¢‚¢

struct CTest{ void test(){} };
void f(){
CTest a;
CTest* b = new CTest();
CTest* c = new CTest[1];
CTest d[1];
a.test(); (*&a).test(); (&a)->test(); (&a)[0].test();
(*b).test(); b->test(); b[0].test();
(*c).test(); c->test(); c[0].test();
(*d).test(); d->test(); d[0].test();
delete b;
delete[] c;
}

943 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 14:47:49 ]
>>942
Š´“®‚µ‚Ü‚µ‚½B‚±‚ñ‚Ȃɂ킩‚è‚â‚·‚¢‚̉‚߂Ă݂܂µ‚½B‚ª‚ñ‚΂è‚Ü‚·I

944 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/23(…) 15:37:22 ]
•¨¦‚¢‰•à“I‚ÈŽ¿–â‚È‚ñ‚Å‚·‚ª
ãŽè‚¢•û–@‚ð‹³‚¦‚Ä‚à‚ç‚¢‚½‚­‚ÄŽ¿–₵‚Ü‚·B

‚ ‚é•¶Žš—ñ‚ª‚ ‚Á‚Ä
1•¶Žš‚¸‚ˆ—‚µ‚Ä‚¢‚­‚ñ‚Å‚·‚ªA
‰½‚©•¶Žš‚ɕω»‚ª‚ ‚Á‚½Žž‚¾‚¯ˆ—‚ðs‚¢‚½‚¢‚̂ł·B

char str[]="‚ ‚ ‚¢‚¤‚¦‚¦‚¨";//‰½‚©•¶Žš—ñ
int len=strlen(str);
char current_c;

current_c=str[0];//“à—e‚ðŠo‚¦‚é
for(int i=0; i<len; i++){
if(current_c!=str[i]){//˜A‘±‚µ‚Ä‚¢‚é•¶Žš‚ª•Ï‚í‚ê‚Î
//ˆ—
}
}

‚±‚ñ‚Ȃ̂ðŽv‚¢‚‚¢‚½‚ñ‚Å‚·‚ª
‚±‚ꂾ‚ÆA1‚–ڂ̕¶Žš‚ª“–‘Rˆ—‚³‚ê‚Ü‚¹‚ñB
current_c=str[0];//“à—e‚ðŠo‚¦‚é
‚±‚ê‚ð
current_c=str[0]+1;//“à—e‚ðŠo‚¦‚é
‚Æ‚µ‚ÄA•K‚¸1‰ñ–ڂ͈—‚ªs‚í‚ê‚邿‚¤‚É‚·‚é‚Ì‚àl‚¦‚½‚ñ‚Å‚·‚ª
‚à‚Á‚Æ‚¿‚á‚ñ‚Æ‚µ‚½ƒXƒ}[ƒg‚È•û–@‚ª‚ ‚邯Žv‚¤‚ñ‚Å‚·‚ªEEE
‚±‚¤‚¢‚¤ê‡A‚Ç‚¤‚â‚é‚Ì‚ªˆê”Ê“I‚Ȃ̂łµ‚傤‚©H

945 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 15:46:25 ]
str[0]+1‚È‚ñ‚Ä‘ã“ü‚µ‚È‚­‚Ä‚àA0‚ʼnŠú‰»‚µ‚Ä‚¨‚¯‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚ÌH

946 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/23(…) 15:48:09 ]
>>944
char‚Í1ƒoƒCƒg‚¾‚©‚畽‰¼–¼‚Ý‚½‚¢‚È‘½ƒoƒCƒg•¶Žš‚Í‚¤‚Ü‚­‚ä‚©‚È‚¢‚æB
•ª‚©‚Á‚Ä‚¢‚é‚Ȃ炲‚ß‚ñB

947 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 16:11:33 ]
>>945
0‚ɑГ–‚·‚é•¶Žš‚ª—ˆ‚½Žž‚ɑʖڂłµ‚åB

948 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 16:12:08 ]
>>944

typedef char val_t;
val_t str[]="aabbbcccddee";

typedef val_t* iter_t;
for(iter_t begin=str,end=str+strlen(str),back,it=begin; it!=end; ++it){
@@if(it==begin || *back!=*it){
@@@@//ˆ—
@@@@back=it;
@@}
}


iEÍEj

949 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 16:13:42 ]
>>947
‚»‚ê‚͂Ђå‚Á‚Æ‚µ‚ăMƒƒƒO‚Å‚¢‚Á‚Ä‚é‚Ì‚©EEEE

950 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 16:19:37 ]
>>944
ʼn‚É1•¶Žš–ڂƈقȂé’l str[0]+1 ‚ʼnŠú‰»‚µ‚Æ‚¯‚Ηǂ¢‚ñ‚¶‚á‚ËH
‚Á‚Ă̂͌‹\“ª‚Ì—Ç‚¢”­‘zB–}•S‚Ì“k‚ɂ͌™‚í‚ê‚邯‚Ç‚ËB

‚Å‚à‚»‚¤‚¢‚¤‚Æ‚«‚Ì current_c ‚Í•’Ê prev_c ‚¾‚ÈB

951 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 16:22:12 ]
>>950
‚»‚¤‚©Hƒ€ƒ_‚¶‚á‚ËH



952 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 16:33:50 ]
ˆê‚–ڂ̕¶Žš‚ª•Ï‚í‚é‚Á‚Ä‚¢‚¤ˆÓ–¡‚ª•ª‚©‚ç‚ñ‚—

953 –¼‘OF948 mailto:sage [2008/04/23(…) 16:41:36 ]
struct CTest{
@@bool operator!=(const CTest& o){
@@@@// ...
@@@@return true;
@@}
};
template<typename iter_t> void unique_each(iter_t begin, iter_t end){
@@for(iter_t back,it=begin; it!=end; ++it){
@@@@if(it==begin || *back!=*it){
@@@@@@//ˆ—
@@@@@@back=it;
@@@@}
@@}
}
void f(){
@@CTest v[10];
@@// v[0] ...
@@unique_each(v,v+sizeof(v)/sizeof(*v));
}

(¿K„tK)ƒA[ƒA[‚«‚±‚¦‚È[‚¢

954 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 16:46:59 ]
>>951
¡‰ñ‚Í•¶Žš‚¾‚©‚ç 0 ‚É‚µ‚Æ‚«‚á—Ç‚¢‚¯‚ÇA
ˆê”Ê‚Éæ“ª—v‘f‚Ü‚½‚Í’¼‘O‚̂ƈقȂé—v‘f‚ð
”»’肵‚Ä‚¢‚­‚ɂ͗ǂ¢•û–@‚¾‚æB

955 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 16:58:36 ]
>>945‚Ì‘O’ñðŒ
nulI’[•¶Žš—ñ

>>947‚Ì‘O’ñðŒ
•¶Žš—ñ

>>950‚Ì‘O’ñðŒ
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^
operator+
operator!=
‚ðŽ‚Á‚Ä‚¢‚éŒ^

>>953‚Ì‘O’ñðŒ
operator!=
‚ðŽ‚Á‚Ä‚¢‚éŒ^

956 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 17:04:34 ]
>>955
‚à‚¤>>944‚Ƃ͕ʢŠE‚És‚Á‚Ä‚é‚Èw

957 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 17:31:55 ]
PHP‚âperl‚Åprint ‚ðŽg‚¢‚È‚ª‚çƒfƒoƒbƒO‚·‚邿‚¤‚È•û–@‚ðC++‚Å‚à‚â‚肽‚¢‚̂ł·‚ªA‚Ç‚¤‚·‚ê‚΂悢‚Å‚µ‚傤‚©HH
‚»‚¤‚¢‚¤ƒfƒoƒbƒO‚ÌŽd•û‚ÍC++‚ł͓‚¢‚̂łµ‚傤‚©B


958 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 17:32:34 ]
>>944 ‚¿‚å‚Á‚ƃgƒŠƒbƒL[A‚Å‚à‚¤‚Ü‚¢‚â‚è•û
>>945 ˆê”ÔƒVƒ“ƒvƒ‹
>>946 ˆê”Ôd—v‚ȃŒƒX‚—
>>953 ”Ä—p‰»‚µ™ÜÛÀ‚—

959 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 17:44:15 ]
>>944
#include <algorithm>
#include <string>
#include <iostream>
#include <functional>

int main() {
  std::wstring src = L"‚ ‚ ‚¢‚¤‚¦‚¦‚¨";
  src.push_back(0);
  ::setlocale(LC_ALL, "ja_JP.UTF-8");
  for (std::wstring::iterator i = src.begin(); *i != 0; ++i) {
    i = std::adjacent_find(i, src.end(), std::not_equal_to<wchar_t>());
    std::wcout << i-src.begin() << *i << std::endl;;
  }
}

I’[ˆê‚‰Á‚¦‚ÄðŒ‚ª‹t‚Ìadjacent_find

>>957
ƒGƒXƒp[‚·‚邯ƒR[ƒh‚ð“ǂ܂¹‚ÄŽÀsŽž‚Ɉꎞ“I‚È’l‚ðŒ©‚é‚Æ‚©‚È‚çƒfƒoƒbƒK
gdb‚ÆVC•t‘®‚̂₂Ƃ©

960 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 17:44:31 ]
>>944‚ÍAchar‚ÌŽæ‚肤‚éÅ‘å’l‚ðŽw‚µ‚Ä‚¢‚½ê‡
+1‚·‚邯AƒI[ƒo[‚·‚éB

>>945‚ÍAˆ—“à—eŽŸ‘æ‚Å‚ÍA\0‚ª‚¢‚«‚Ȃ藈‚½ê‡‚Ƀ„ƒo‚¢B
‚ªA‚ ‚̃vƒƒOƒ‰ƒ€‚Ìê‡strlen‚Ì’l‚ªƒ‹[ƒv‚ÌŽÀs‰ñ”‚¾‚©‚çOK

„953‚ÍA‹°‚ç‚­>>944‚ª–{“–‚É•K—v‚¾‚Á‚½‚à‚̂ł͂Ȃ¢‰Â”\«‚ª‚‚¢‚—


961 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 17:47:00 ]
>>959 ‚³‚ñ
‚È‚é‚قǃfƒoƒbƒK‚ŕϔ‚ÉŠi”[‚³‚ê‚Ä‚é’l‚ðŒ©‚é‚±‚Æ‚ªo—ˆ‚é‚ñ‚Å‚·‚ËB
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½‚(_ _)‚



962 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 17:51:55 ]
>>>944‚ÍAchar‚ÌŽæ‚肤‚éÅ‘å’l‚ðŽw‚µ‚Ä‚¢‚½ê‡
>+1‚·‚邯AƒI[ƒo[‚·‚éB

‚·‚é‚Á‚Ä[‚Æ current_c=~str[0]; ‚ª“KØH

963 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 17:53:43 ]
ƒI[ƒo[ƒtƒ[‚µ‚Ä‚à‘åä•v‚¾‚ëB

964 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 17:55:39 ]
‚ Aˆê•¶Žš–Ú‚ªˆ—‚³‚ê‚È‚¢

965 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 17:56:06 ]
>>963
ŽÀ“®‚Í‚Æ‚à‚©‚­A‹KŠi“I‚ɂ̓AƒEƒg‚¾‚ë

966 –¼‘OF959 mailto:sage [2008/04/23(…) 18:12:21 ]
ƒŠƒxƒ“ƒW

#include <algorithm>
#include <string>
#include <iostream>
#include <functional>

int main() {
  std::wstring src = L"‚ ‚ ‚¢‚¤‚¦‚¦‚¨";
  ::setlocale(LC_ALL, "ja_JP.UTF-8");
  std::wstring::iterator i = src.begin();
  if (!src.empty()) {
    do {
      std::wcout << *i << std::distance(src.begin(), i) << std::endl;
      i = std::adjacent_find(i, src.end(), std::not_equal_to<wchar_t>());
    } while(i++ != src.end());
  }
}



967 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 18:15:31 ]
‚»‚µ‚Ä’Ê‚³‚ê‚éeucJP

968 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 19:01:21 ]
vector‚Ì”z—ñ‚ðì‚낤‚ÆŽv‚¢

vector<vector<string> > vecStrDim;
vector<string> vecStr;
string strTest = "test";

vecStr.push_back(strTest);
vecStrDim[0].push_back(vecStr);

‚Æ‚â‚Á‚Ă݂܂µ‚½BƒRƒ“ƒpƒCƒ‹‚Í’Ê‚é‚̂ł·‚ª
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
‚ƂłĎÀs‚µ‚Ä‚àƒfƒoƒbƒOƒGƒ‰[‚ɂȂè‚Ü‚·

vecStrDim[0].push_back(vecStr);‚ªˆ«‚¢‚̂͂킩‚é‚̂ł·‚ªA•û–@‚ªŽv‚¢‚‚«‚Ü‚¹‚ñ
‚Ç‚¤‚·‚ê‚΃fƒoƒbƒOƒGƒ‰[‚ð‘Έ‚Å‚«‚é‚̂łµ‚傤‚©H

969 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 19:06:06 ]
>>968
~vecStrDim[0].push_back(vecStr);
›vecStrDim.push_back(vecStr);

970 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 19:10:40 ]
>>969
‚ ‚í‚ícc‚Æ‚ñ‚Å‚à‚È‚­”nŽ­‚È‚±‚Æ‚µ‚Ä‚·‚݂܂¹‚ñ
‰ðŒˆ‚µ‚Ü‚µ‚½

971 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 19:14:36 ]
‚»‚̃R[ƒh‚ªƒRƒ“ƒpƒCƒ‹‚ª’ʂ邱‚Æ‚ª•sŽv‹c‚¾c



972 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 19:29:14 ]
ƒVƒ“ƒOƒ‹ƒoƒCƒgŒÀ’è‚È‚çAcurrent_c‚ðint‚©‰½‚©‚É‚µ‚ÄAchar‚Å•\Œ»‚Å‚«‚È‚¢ƒfƒJ‚¢’l‚É‚µ‚Æ‚¯‚΂¢‚¢B

973 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/23(…) 20:44:51 ]
class“à‚ÅAstatic•t‚¯‚½‚à‚Ì‚ÍA”z—ñ‚É‚µ‚½‚Æ‚«ƒRƒs[‚Íì‚ç‚ê‚È‚¢‚ñ‚Å‚·‚æ‚Ë? ‚·‚ׂ睂¶•¨‚ðŽQÆ‚·‚é‚ñ‚Å‚·‚æ‚Ë

974 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 00:27:08 ]
‚Ü‚ ”z—ñ‚É‚µ‚È‚­‚Ä‚à1‚‚µ‚©ŽÀ‘Ì‚ª‘¶Ý‚µ‚È‚¢‚悤‚ɂȂ邯‚Ç‚È

975 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/24(–Ø) 00:49:34 ]
#include <stdio.h>
void main(void)
{
int a;
pirntf("‰½‚©“ü—Í‚µ‚Ä‚­‚¾‚³‚¢\n\n");
scanf("%d",&a);
while(1){
printf("‚®‚͂͂͂͂͂͂ÍII\n\a");
}
}
‚±‚Ì’ö“x‚µ‚©‰´‚Í’†‚Ȃ̂ő‚¯‚Ü‚¹‚ñBƒvƒƒOƒ‰ƒ}[‚³‚ñ
‚¨Šè‚¢‚µ‚Ü‚·B



976 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/24(–Ø) 00:50:21 ]
ªMISS‚è‚Ü‚µ‚½

#include<stdio.h>
void main(void)
{
int a,b,c;
printf("”Žš‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢\n");
scanf("%d",&a);
printf("”Žš‚ð‚Ü‚½“ü—Í‚µ‚Ä‚­‚¾‚³‚¢\n");
rewind(stdin);
scanf("%d",&b);
printf("”Žš‚ð‚Ü‚½‚Ü‚½“ü—Í‚µ‚Ä‚­‚¾‚³‚¢\n");
scanf("%d",&c);

if(a == b == c)
printf("“™‚µ‚¢‚Å‚·,\n");
else
printf("“™‚µ‚­‚È‚¢‚Å‚·,\n");
}


‚±‚ê‚Åa==b==c‚¾‚Á‚½‚ç"“™‚µ‚¢"‚Æ•\ަ‚³‚¹‚邿‚¤‚É‘g‚ñ‚Å‚é‚Ì‚É@1A1A1ˆÈŠO‚Ì”Žš‚Í“ü—Í‚µ‚Ä‚à‚Í‘S•”"“™‚µ‚­‚È‚¢‚Å‚·"‚ɂȂé‚Ì‚Í
‚È‚ñ‚łłµ‚傤‚©H

977 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 00:52:43 ]
>>976
a == b == c ‚ÍA(a == b) == c ‚ƉðŽß‚³‚ê‚éB‚‚܂èAŽg‚¢•û‚ªŠÔˆá‚Á‚Ä‚¢‚éB
‚»‚Ìê‡A‹°‚ç‚­a == b && b == c ‚Å‚¢‚¢‚¾‚낤B


978 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 00:57:13 ]
980‚ ‚½‚èAŽŸƒXƒŒ‚½‚̂ނº

979 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 00:59:27 ]
>>977
‚¨‚¨‚—‚È‚é‚Ù‚ÇI
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½OO

980 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 01:11:37 ]
>>990‚ɃpƒX

981 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 01:14:03 ]
>>976
ˆÚ“®‘O‚̃XƒŒ‚̃Rƒƒ“ƒg‚É‚à‚ ‚è‚Ü‚µ‚½‚ªA
uŒN‚ªŽQl‚É‚µ‚Ä‚é‚à‚Ì‚ÍM—p‚µ‚È‚¢‚Ù‚¤‚ª‚¢‚¢v
‚Å‚·Bvoid main(...) ‚͂܂¸‚¢B



982 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 01:17:45 ]
void main ‚Í g++ ‚ŃGƒ‰[‚ɂȂ邵‚ÈB
gcc ‚¾‚ÆŒx‚Å‚·‚Þ‚¯‚ÇB

983 –¼‘OF981 mailto:sage [2008/04/24(–Ø) 01:34:22 ]
rewind() ‚àA‚ ‚é‚Ì‚©‚í‚©‚ç‚È‚¢.....Bstdin ‚ɑ΂µ‚Ä rewind() ?

984 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 03:35:46 ]
1`100‚Ü‚Å‚Ì”Žš‚łЂƂ‚¾‚¯‚È‚¢”Žš‚ª‚ ‚é‚̂ł»‚ê‚ð’T‚·‚Æ‚¢‚¤–â‘è‚Ȃ̂ł·‚ª
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6318.cpp
‚łЂƂ‚ЂƂ’T‚·•û–@‚Í‚ ‚é‚̂ł·‚ª
‘¼‚Ì•û–@‚ÅA‚Ü‚¸
‚P`‚T‚O‚܂ł̌”‚Æ‚T‚P`‚P‚O‚O‚܂ł̌”‚𔂦‚Ä
‚P`‚T‚O‚ª‚S‚XŒÂ
‚T‚P`‚P‚O‚O‚ª‚T‚OŒÂ‚Å‚P`‚T‚O‚É‚ ‚邯‚µ‚Ä
ŽŸ‚Í‚P`‚Q‚TA‚Q‚U`‚T‚O‚Ƃǂñ‚Ç‚ñŒ¸‚炵‚Ä
‚Q‚U`‚R‚W‚Æ‚R‚X`‚T‚O‚ÌŠ„‚èØ‚ê‚È‚¢‚Æ‚«‚Í‚P‚R‚Æ‚P‚Q‚É‚µ‚½‚è‚Ȃǂµ‚Ä
ÅŒã‚Q‚Â‚Ì”Žš‚É‚µ
‚S‚W‚ª‚PŒÂ
‚S‚X‚ª‚OŒÂ‚Å‚S‚X‚ª‚È‚¢”Žš‚Æ‚·‚éƒvƒƒOƒ‰ƒ€‚ðì‚肽‚¢‚̂ł·‚ª
‚ǂȂ½‚©—á‚Ý‚½‚¢‚È‚à‚̂𑂢‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©H

985 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 03:41:23 ]
”‚¦‚È‚ª‚ç2‚‚̃tƒ@ƒCƒ‹i¬‚³‚¢,‘å‚«‚¢j‚É‘‚«o‚µ‚Ä‚¢‚¯‚΂¢‚¢‚ñ‚¶‚á‚Ë‚ÌH

986 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 03:42:37 ]
‚Ç‚±‚É‚ ‚é‚Ì‚©‚í‚©‚ç‚È‚¢‚È‚çA‚ЂƂ‚ЂƂ‚µ‚ç‚ׂé‚Ì‚ªÅ‘P

987 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 03:48:07 ]
–â‘è‚Å‚±‚̂悤‚È•û–@‚Åì‚è‚È‚³‚¢‚Æ‚ ‚é‚Ì‚Åì‚肽‚¢‚ñ‚Å‚·‚ªƒ_ƒ‚Å‚µ‚傤‚©H
#include<stdio.h>
#define N 100
int main(void){
int min , max , mid;
int count1, count2;
int data, i;
FILE *fp

‚±‚±‚܂ł̎w’è‚Í‚ ‚é‚̂ł·‚ªA¡Ž©—͂łâ‚Á‚Ă݂Ăé‚ñ‚Å‚·‚ª
‚Ç‚¤“ñ‚‚ɕª‚¯‚»‚êˆÈ~‚ǂ̂悤‚É‹æØ‚Á‚Ä‚¢‚¯‚΂¢‚¢‚Ì‚©‚æ‚­‚í‚©‚ç‚È‚¢‚ñ‚Å‚·

988 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 04:42:58 ]
•¨¦‚¢–³‘ʂȈ—‚¾‚È‚—

Ä‹AŒÄ‚Ño‚µ‚ðŽg‚¤‚Ì‚ª—Ç‚¢‚æ

989 –¼‘OF988 mailto:sage [2008/04/24(–Ø) 04:46:09 ]
‚ ‚ A‚²‚ß‚ñB”Žš‚͇”Ô‚É•À‚ñ‚Å‚é‚킯‚¶‚á‚È‚¢‚Ì‚©

990 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 04:54:26 ]
’ú‚߂đS•”‘«‚µ‚Ä5050‚©‚çˆø‚¯

991 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 05:18:22 ]
#include <vector>

//true‚È‚çmid‚æ‚èãAfalse‚Ȃ牺
bool hilow(int min, int mid, int max,
@@std::vector<int> src, std::vector<int> dst)
{
dst.clear();
std::vector<int> hi, low;

//’†ŠÔ”’´‚ƈȉº‚Åhi, low‚É•ª‚¯‚é
for(size_t c=min; c <= max; c++) {
if(src[c] <= mid) low.push_back(src[c]);
else hi.push_back(src[c]);
}

//ŒÂ”‚ª‹K’è’l‚©’²‚ׂđ½‚¢•û‚ð•Ô‚·
if(hi.size() == max - mid ) {
dst.swap(hi);
return ture;
}

dst.swap(low);
return false;
}


‘±‚­



992 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 05:33:54 ]
‘±‚«
void main() {
std::vector<int> num;
//ƒtƒ@ƒCƒ‹‚©‚çnum‚Ɉê“x‘S•”“ǂݞ‚Þ
//‚±‚±‚ÍŽ©•ª‚Å‘‚¯‚é‚Å‚µ‚åH

int min, mid, max;
min = 1;
max = 100;

do {
(max - min + 1) % 2 ? mid = (max - min + 1) / 2 + 1 : mid = (max - min + 1) / 2;
if( hilow(min, mid, max, num, num) ) min = mid + 1;
else max = mid;
} while(max - min > 2);

//Š®—¹

}


993 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 05:36:05 ]
‚ [FXŠÔˆá‚Á‚Ä‚½w

bool hilow(int min, int mid, int max,
@@std::vector<int>& src, std::vector<int>& dst)

dst.clear(); ‚Í–³‚µ


f(hi.size() == max - mid ) {
dst.swap(low);
return false;
}
dst.swap(hi);
return true;
}

994 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 05:37:10 ]
ŽŽ‚µ‚ĂȂ¢‚¯‚Ç‚±‚ñ‚ÈŠ´‚¶‚Å—Ç‚¢‚ÆŽv‚¤‚æB
’†ŠÔ‚Ìo‚µ•û‚Í”÷–­‚ÉŠÔˆá‚Á‚Ă邩‚à‚µ‚ê‚ñ‚Ì‚ÅAŽ©•ª‚ÅŒŸØ‚µ‚Ä‚ËB

995 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 05:56:21 ]
exe‚ð‹tƒAƒZƒ“ƒuƒ‹‚µ‚ă\[ƒXƒR[ƒh‚É‘g‚Ýž‚Þ’è”Ô‚Ì‚â‚è•û‹³‚¦‚ĉº‚³‚¢

996 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/24(–Ø) 06:00:08 ]
ƒ\[ƒXƒR[ƒh‚ł悭‚Ý‚©‚¯‚é10L‚â1L‚Á‚ĂȂñ‚Ì‚±‚ƂȂñ‚Å‚µ‚傤‚©H
u1L‚Æ‚Ív‚ȂǂŌŸõ‚µ‚½‚̂ł·‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB
ŠÂ‹«‚ÍC++ABCC‚Å‚·B‚ǂȂ½‚©‰ñ“𒏂¯‚ê‚ÎK‚¢‚Å‚·B

997 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/24(–Ø) 06:09:58 ]
>>996
®”‚Ì‚ ‚Ƃɂ‚­L‚Ílong int‚Å‚ ‚邱‚Æ‚ð•\‚·B
10‚Íint‚Ì10B10L‚Ílong int‚Ì10B

998 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/24(–Ø) 06:31:33 ]
>>997
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I
long int‚ðƒL[ƒ[ƒh‚ÉŒŸõ‚µ‚½‚ç‘å‘̂킩‚Á‚Ä‚«‚Ü‚µ‚½B
long int‚ð‘ã“ü‚·‚邯‚«‚ÍL‚ð‚‚¯‚邯‚¢‚¤‰ðŽß‚Å‚ ‚Á‚Ă܂·‚©H

999 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2008/04/24(–Ø) 06:39:42 ]
ˆá‚¤‚æB®”ƒŠƒeƒ‰ƒ‹‚»‚Ì‚à‚̂ɂàŒ^‚ª‚ ‚é‚ÌB

1 ‚Í intŒ^
'1' ‚Í charŒ^
1.0 ‚Í doubleŒ^
1L ‚Í longŒ^

1000 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2008/04/24(–Ø) 06:49:16 ]
d‚˂Ă ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I
Ú‚µ‚¢à–¾‚ł悭‚í‚©‚è‚Ü‚µ‚½i‘½•ªjB
’P‚È‚é1‚Å‚àŸŽè‚Éint‚É‚³‚ê‚Ä‚é‚ñ‚Å‚·‚ËB

1001 –¼‘OF‚P‚O‚O‚P [Over 1000 Thread]
‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B
‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ­‚¾‚³‚¢‚Å‚·BBB








[ V’…ƒŒƒX‚̎擾/•\ަ (agate) ] / [ Œg‘єŠ]

‘O100 ŽŸ100 ÅV50 £ [ ‚±‚̃XƒŒ‚ðƒuƒbƒNƒ}[ƒNI Œg‘тɑ—‚é ] 2ch‚Ìread.cgi‚Ö
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ]i LÍMjƒ246KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
’S“–:undef