y‰SŽÒнŒ}zC/C++Ž ..
369:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/09 22:44:11
>>368
ˆêX•¶ŽšƒR[ƒh•ÏŠ·‚ð‚µ‚½‚Ù‚¤‚ªƒfƒoƒbƒO‚ªŠy‚¾‚ÆŽv‚¤
UTF-8 -> Unicode •ÏŠ·
«
Unicode ‚ʼn½‚©ˆ—
«
Unicode -> UTF-8 •ÏŠ·
‚悳‚°‚ȃ\[ƒXƒR[ƒh‚ɂȂç‚È‚³‚»‚¤‚Á‚ÄŒ¾‚í‚ê‚ê‚΂»‚ê‚܂ł¾‚¯‚Çc
370:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/09 22:50:22
CString‚ÉŽ©•ª‚ª¡‚ǂ̃R[ƒhƒy[ƒW‚̃f[ƒ^‚ðŽ‚Á‚Ä‚¢‚邯‚©
‚»‚ê‚É‚ ‚킹‚ÄReplace‚Ì“®ì‚ª•Ï‚í‚é‚È‚ñ‚Äo—ˆ‚È‚¢‚ñ‚¶‚á‚È‚¢‚Ì‚Á‚ÄŽv‚¤‚©‚ç
vector<BYTE>‚ł悂ËH
371:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/09 22:53:13
>>364
‚Â MLang
372:364
07/03/09 23:14:46
>>369
‚â‚肽‚¢‚±‚Ƃ̈ê‚‚ÉAuANSI CP ˆÈŠO‚Ì•¶Žš—ñ“ǂݞ‚Ý->•¶Žš’uŠ·->‚»‚̂܂ܑ‚«ž‚Ýv‚Á‚Ă̂ª‚ ‚é‚ñ‚¾‚¯‚ÇA
ƒ†ƒjƒR[ƒh‚É‚¢‚¿‚¢‚¿•ÏŠ·‚µ‚Ä‚½‚çâ‘΂ɃXƒ}[ƒg‚łȂ¢‚æ‚ËB
‚ ‚ÆA’²‚ׂ½‚Æ‚±‚ë‚Ü‚¸‚È‚³‚»‚¤‚È‚ñ‚¾‚¯‚ÇA•ÏŠ·->‹t•ÏŠ·‚ňႤƒR[ƒh‚Ƀ}ƒbƒsƒ“ƒO‚³‚ê‚邯¢‚éB
>>370
ƒR[ƒhƒy[ƒWŽw’肵‚Ä UNICODE ‚ɂ͕ϊ·‚Å‚«‚é‚ñ‚¾‚©‚çAo—ˆ‚È‚¢‚Í‚¸‚͂Ȃ¢‚Æ‚¨‚à‚¤‚ñ‚¾‚¯‚ǂȂŸB
ƒNƒ‰ƒX‚ɕϔ 1 ‚‚¾‚¯“ü‚ê‚Ä‚¨‚¯‚ÎŽg—p‘¤‚ªƒZƒbƒg‚µ‚Ä—Ç‚«‚ɂ͂©‚炤‚±‚Ƃ͂ł«‚é‚Í‚¸BƒfƒtƒHƒ‹ƒg‚Í CP_ACP ‚ÅB
‚È‚ñ‚ÅŽÀ‘•‚³‚ê‚ĂȂ¢‚Ì‚©—‰ð‚Å‚«‚È‚¢‚Ù‚Ç‚¾B
vc8 ‚¾‚Æ reentrant locale ‚ªˆê•”ŽÀ‘•‚³‚ê‚Ä‚¢‚ÄA1•¶Žš‘—‚è‚ÍŠÈ’P‚ɂł«‚»‚¤‚ɂȂÁ‚Ä‚é‚È‚ŸBVC6 ‚ł‚‚ç‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ñ‚¾‚¯‚ÇBBB
>>371
‚¿‚å‚Á‚Æ’²‚ׂĂ݂܂·B‚´‚Á‚Ƃ݂½Š´‚¶‚ł͕ϊ·‚µ‚©‚µ‚Ä‚‚ê‚È‚³‚»‚¤‚¾‚¯‚ÇB
‚ ‚ÆA‚±‚ê‚‚©‚í‚È‚¢‚Æ CP51932 ‚‚©‚¦‚È‚³‚»‚¤‚Å‚·‚ËB
MultibyteToWidechar ‚Æ‚©‚É 51932 ‚Æ‚©‚‚Á‚±‚߂Εϊ·‚¾‚¯‚Ío—ˆ‚邯‚¨‚à‚Á‚Ä‚½‚¯‚ÇB
373:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/09 23:17:13
‹SŽÔ‚ªCSI‚¶‚á‚È‚©‚Á‚½‚Á‚¯BC‚¾‚¯‚ÇB
374:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/09 23:30:14
>>372
> ƒ†ƒjƒR[ƒh‚É‚¢‚¿‚¢‚¿•ÏŠ·‚µ‚Ä‚½‚çâ‘΂ɃXƒ}[ƒg‚łȂ¢‚æ‚ËB
ƒR[ƒhƒy[ƒW‚²‚ƂɈ—‚ð“ÁŽê‰»‚³‚¹‚é‚Ù‚¤‚ª‚æ‚قǃXƒ}[ƒg‚¶‚á‚È‚¢‚ÆŽv‚¤‚ª‚ËB
375:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/09 23:36:58
‚Æ‚¢‚¤‚©A‚»‚¤‚¢‚¤A‚P‚‚̌¾Œê‚ɑΉž‚·‚éƒGƒ“ƒR[ƒfƒBƒ“ƒO‚ª”×”‚µ‚Ä‚¢‚Ä
UNICODE‚̕ϊ·E•œŒ³‚ª‚à‚Á‚½‚¢‚È‚¢A‚È‚ñ‚Ä‚¢‚¤‚±‚Æ‚ðŒ¾‚¤‚Ì‚Í
“ú–{l‚¾‚¯‚Ȃ̂ł͂Ȃ¢‚©H(w
376:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/09 23:38:03
ƒ\ƒPƒbƒg‚ɂ‚¢‚ÄŽ¿–â‚Å‚·B
ƒNƒ‰ƒCƒAƒ“ƒg‚©‚çƒzƒXƒg‚ð
char* szHost = "www.google.co.jp"
gethostbyname( szHost );
‚Ì—l‚ÉŽw’肵‚ÄHTML‚ðƒT[ƒo‚©‚çŽæ“¾‚Å‚«‚鎖‚Í”»‚Á‚½‚̂ł·‚ªA—Ⴆ‚ÎA
Žæ“¾‚µ‚½‚¢HTML‚ªA
www.google.co.jp/search?hl=ja&q=cŒ¾Œê&btnG=Google+ŒŸõ&lr=
‚Ì—l‚ɃNƒGƒŠ‚àŠÜ‚Þꇂ͂ǂ¤‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©B
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·Bi”ˆႢ‚È‚ç—U“±‚¨Šè‚¢‚µ‚Ü‚·Bj
377:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/09 23:40:20
URLƒGƒ“ƒR[ƒh‚µ‚Ä‚»‚̂܂ÜGET‚ɂԂ¿ž‚߂΂¢‚¢‚¾‚ëH
CES‚àꇂɂæ‚Á‚Ă͕ϊ·‚·‚é•K—v‚ª‚ ‚邯‚ÇB
378:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/09 23:47:15
•ÔM‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
•é‚ê•é‚êŒN‚Å\‚µ–ó‚È‚¢‚Å‚·‚ªAURL‚̃Gƒ“ƒR[ƒh‚Á‚Ăǂ¤‚â‚é‚ñ‚Å‚µ‚傤‚©B
379:364
07/03/09 23:52:19
>>373
’Pƒ‚È’uŠ·‚ɂ͂©‚È‚è‘å‚°‚³‚ȃ‰ƒCƒuƒ‰ƒŠ‚Å‚·‚ÈB‚¢‚´‚ƂȂÁ‚½‚炱‚ê‚Å Replace ‚ðƒI[ƒo[ƒ‰ƒCƒh‚·‚é‚©B
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚à‚Á‚Æ’Pƒ‚ɂł«‚é•û–@‚àˆø‚«‘±‚«•åW‚¢‚½‚µ‚Ü‚·B
>>374
ŒÂl“I‚ɂ̓R[ƒhƒy[ƒW‚ªˆá‚¤‚ñ‚¾‚©‚çA“ÁŽê‚ɂȂé‚͓̂–‘R‚¾‚Æ‚¨‚à‚¤‚¯‚ÇB
ƒ†ƒjƒR[ƒh‚ª*–{“–‚É–œ”\*‚È‚ç”Ä—p“I‚Ɉ—‚Å‚«‚é‚ñ‚Å‚µ‚傤‚¯‚ÇB‚ÜACSI ˜_‘ˆ‚Í‚â‚߂è‚«‚Ü‚µ‚傤‚©B
>>375
‚ÜA‘å‚«‚Ⱥ‚Å‚¢‚Á‚Ä‚é‚͓̂ú–{l‚¾‚¯‚Å‚µ‚傤‚ÈB
‚Å‚àAXFree86 ‚Å utf8 ŠÖ”‚ª“Š“ü‚³‚ꂽ‚Æ‚«‚͈ꕔ‚ÌŠO‘l‚à‚Ô[‚½‚ê‚Ä‚½‚ÈB
CSI ‚©‚Ç‚¤‚©‚Í‚¨‚¢‚Æ‚¢‚ÄAreentrant locale ‚ª‚Ù‚µ‚¢l‚ÍŠO‘‚Å‚àŒ‹\‚¢‚é‚Ý‚½‚¢B
380:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/09 23:55:41
‚È‚ñ‚©‚±‚Ìl‹CŽ‚¿ˆ«‚¢c
381:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/09 23:58:26
>>380
‚¨‚Ü‚¦‚à‚È
382:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/09 23:59:17
‰´‚à‰´‚à
383:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/09 23:59:45
std::basic_string<char, euc_jp_traits<char> >‚Ý‚½‚¢‚ÈH
traits‚ðŽ©ì‚·‚邯‚©‚³B
384:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 00:05:36
>378
uURL‚̃Gƒ“ƒR[ƒhv’ö“x‚È‚çAŒŸõ‚·‚é‚ׂ«‚Å‚·‚í‚ñB
ŠÈ’P‚ÉŒ©‚‚©‚é‚©‚çB³Šm‚ÈŽ–‚à‚í‚©‚邵B
ƒ‰ƒt‚ɉðà‚·‚邯AURL‚Æ‚µ‚ÄŽg‚Á‚Ă悢•¶Žš‚Á‚Ă̂Í
‚ ‚ç‚©‚¶‚ߌˆ‚Ü‚Á‚Ă邩‚ç(©‚Á‚Ă̂͒m‚Á‚Ä‚½‚ÆŽv‚¤‚¯‚Ç)
Žg‚¦‚È‚¢•¶Žš‚Í %xx ‚Ý‚½‚¢‚ÈŒ`Ž®‚É’u‚«Š·‚¦‚鎖B
385:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 00:42:35
>>379
•ÏŠ·ƒRƒXƒg‚ª‚à‚Á‚½‚¢‚È‚¢‚ÆŽv‚Á‚Ä‚¢‚é‚̂Ȃç
‘å’ï‚ÌCSI‘ΉžƒNƒ‰ƒX‚Í“à•”‚Å“ˆêƒR[ƒh‚ɕϊ·‚µ‚Ă邩‚çˆÓ–¡‚È‚¢‚¼
386:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 00:46:18
>>385
CSI‚̈Ӗ¡‚í‚©‚Á‚Ä‚éHHH
387:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 01:13:10
ƒL[‚ª“|‚³‚ê‚Ä‚¢‚éê‡‚Í•à‚‚Ìƒ‚[ƒVƒ‡ƒ“‚ðA“|‚³‚ê‚Ä‚¢‚È‚¢ê‡‚̓EƒFƒCƒg‚̃‚[ƒVƒ‡ƒ“‚ðĶ‚µ‚½‚¢‚̂ł·‚ªA
‚—‚ˆ‚‰‚Œ‚…‚Ì’†‚ÅA
i‚†iƒL[‚ª“|‚³‚ê‚Ä‚¢‚éj
ƒAƒjƒ[ƒVƒ‡ƒ“A‚ðĶ
ƒAƒjƒ[ƒVƒ‡ƒ“B‚ð’âŽ~
else ifiƒL[‚ª“|‚³‚ê‚Ä‚¢‚éj
ƒAƒjƒ[ƒVƒ‡ƒ“A‚ð’âŽ~
ƒAƒjƒ[ƒVƒ‡ƒ“B‚ðĶ
‚Æ‘‚‚ÆAij“à‚ª^or‹U‚ª”»’肳‚ê‚邽‚Ñ‚ÉAƒAƒjƒ[ƒVƒ‡ƒ“‚ªÅ‰‚©‚çĶ‚³‚ê‚ÄA‚OƒtƒŒ[ƒ€–Ú‚µ‚©Ä¶‚³‚ê‚Ü‚¹‚ñB
ʼn‚É‘‚¢‚½‚悤‚È‚±‚Æ‚ð‚·‚é‚É‚ÍA‚Ç‚¤‚¢‚¤•—‚ɃvƒƒOƒ‰ƒ€‚𑂯‚Ηǂ¢‚Å‚µ‚傤‚©H
‚Å‚«‚ê‚΃qƒ“ƒg‚Å‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
388:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 01:19:58
Ä¶Žž‚ÉŠJŽnƒtƒŒ[ƒ€Žw’肵‚Ä‚»‚Á‚©‚ç‚Í‚¶‚ß‚ê‚΂¢‚¢‚¾‚¯‚¶‚á‚ñ
389:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 01:35:22
‚Ç‚Á‚¿‚Ý‚¿ƒL[‚ª“|‚³‚ê‚Ä‚¢‚é‹C‚ª‚·‚é‚̂͋C‚ÌŠˆ×‚©?
ƒL[‚à‘å•Ï‚¾‚ÈAˆêX“|‚³‚ê‚ÄB
390:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 01:36:17
>>380
ƒwƒ“‚ȂƂ±‚ÅŒhŒêŽg‚Á‚Ă邩‚ç‚¶‚á‚ËB
391:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 02:00:27
®”‚̉ÁŽZŒ‹‰Ê‚ªƒI[ƒo[ƒtƒ[‚µ‚½‚©‚Ç‚¤‚©‚𒲂ׂé‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H
392:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 02:03:47
‰ÁŽZ‘O‚æ‚茸‚Á‚Ä‚½‚çƒI[ƒo[ƒtƒ[
393:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 02:30:54
>>391
•@‚©‚爫–‚‚ª‚Å‚½‚çƒI[ƒo[ƒtƒ[‚µ‚Ä‚¢‚邯”»’f‚µ‚Ä‚æ‚낵‚¢B
ˆ—Œn‚É‚æ‚Á‚Ä‚ÍAƒI[ƒo[ƒtƒ[‚µ‚½ê‡‚ð”»’f‚·‚é•û–@‚ª‚ ‚é‚©‚à‚µ‚ê‚È‚¢B
394:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 10:26:51
@‚·‚¢‚Ü‚¹‚ñA‰•à“I‚ÈŽ¿–â‚È‚ñ‚Å‚·‚ªA‚ǂȂ½‚©‚²ˆÓŒ©‚¢‚½‚¾‚¯‚ê‚΂¤‚ꂵ‚Žv‚¢‚Ü‚·B
@ƒNƒ‰ƒXB‚Ì’†‚ŃNƒ‰ƒXA‚̃IƒuƒWƒFƒNƒg‚Ì”z—ñ‚ðŠÇ—‚µ‚½‚¢B
@‚Å‚àƒNƒ‰ƒXA‚ÍAA2‚âA3‚Ȃǂɂà”h¶‚³‚¹‚Ä‚ÄA‚»‚ê‚à”z—ñ‚É“ü‚ꂽ‚¢A‚Á‚Äê‡B
class A {
...
};
class A2 : public A{
...
}
class A3 : public A{
...
}
class B {
vector<A> a1_vector;
}
@‚Á‚Ä‚µ‚½‚¢‚ñ‚¾‚ªA‚±‚ꂾ‚Æa1_vector‚É‚ÍA2,A3‚ª“ü‚ç‚È‚¢‚Å‚·‚æ‚ËH
@‚Á‚Ä‚È‚é‚ÆEE
class B {
vector<A*> a1_vector;
}
@‚ÅAnew A, new A2‚Æ‚©‚ŃIƒuƒWƒFƒNƒgì‚Á‚ÄA‚»‚̃|ƒCƒ“ƒ^‚ða1_vector‚Épush‚·‚邱‚Æ‚É‚È‚é‚ÆŽv‚¤‚ñ‚Å‚·‚ªA‚±‚ꂾ‚ƃNƒ‰ƒX‚a‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ª”jŠü‚³‚ꂽ‚Æ‚«‚ÉAa1_vector‚ÅŠÇ—‚³‚ê‚Ä‚¢‚éŠeƒIƒuƒWƒFƒNƒg‚Á‚Ä”pŠü‚³‚ê‚È‚¢‚Å‚·‚æ‚ËH
@‚ÅAgoogleæ¶‚Æ‚©‚É•·‚‚ÆAshare_ptrŽg‚¤l‚ª‚¢‚é‚Ý‚½‚¢‚È‚ñ‚Å‚·‚ªA‚»‚ê‚Å–â‘è‚È‚¢‚Å‚·‚©‚ËH
@‚È‚ñ‚©’ˆÓ“_‚Æ‚©‚ ‚è‚Ü‚·‚©H‚à‚µ‚‚Í‘¼‚É‚¢‚¢•û–@‚ ‚è‚Ü‚·‚Å‚µ‚傤‚©H
395:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 11:11:03
–â‘è‚È‚¢‚æAA ‚̃fƒXƒgƒ‰ƒNƒ^‚ð‰¼‘zŠÖ”‚É‚·‚é‚Ì–Y‚ê‚È‚¢‚悤‚É‚Ë
396:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 11:19:43
ÝŒv‚ðŒ©’¼‚¹B
397:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 11:28:53
>>394
boost::shared_ptr‚Å‚¨‚‹
std:auto_ptr‚̓Rƒs[‚ª”j‰ó“I‚ŃRƒ“ƒeƒi‚É‚¢‚ê‚ç‚ñ‚È‚¢‚©‚ç‘Ê–Ú
Џ‚¦‚Ä‘¼‚Ì•û–@‚ð‹“‚°‚邯‚·‚ê‚ÎABoehm GC‚ðŽg‚¤‚Æ‚©H
398:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 11:34:10
GCŽg‚¤‚ÆAƒƒ‚ƒŠ‰ð•ú‚Í‚¢‚¢‚¯‚ÇAƒfƒXƒgƒ‰ƒNƒ^ŒÄ‚Ñ‚¾‚µƒ^ƒCƒ~ƒ“ƒO‚ª
—\‘ª•s”\‚ɂȂç‚È‚¢H
399:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 11:35:30
>>394‚ł͂Ȃ¢‚ªB
>>396
ŽQl‚܂łɕ·‚«‚½‚¢‚ªA‚Ç‚¤ÝŒv‚ðŒ©’¼‚·‚ñ‚¾H
C++‚Ń|ƒŠƒ‚[ƒtƒBƒYƒ€‚ðŽÀŒ»‚µ‚½‚¢‚È‚çAŽQÆ‚ðŒo—R‚·‚邵‚©‚È‚¢‚µ
”h¶ƒNƒ‰ƒX‚ðŠî’êŒ^‚Ì”z—ñ‚âvector‚ɓ˂Áž‚à‚¤‚Æ‚·‚邯
ƒXƒ‰ƒCƒVƒ“ƒO‚ª”¶‚·‚é‚©‚çA>>394‚ÌŒ¾‚Á‚Ä‚¢‚邱‚Ƃ͂²‚“–‘R‚̘b‚Å‚ÍH
C++‚Ń|ƒŠƒ‚[ƒtƒBƒYƒ€‚ðŽg‚¤‚Ȃƌ¾‚Á‚Ä‚éH
400:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 11:39:21
>>398
–ܘ_‚»‚̕ӂ͑¼‚ÌGCŒ¾Œê‚ƂȂñ‚à•Ï‚í‚ç‚È‚¢B
401:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 12:31:45
BoostŽg‚¤‚È‚çƒ|ƒCƒ“ƒ^‚É“Á‰»‚µ‚½boost::ptr_vector‚È‚ñ‚Ä‚à‚Ì‚à‚ ‚éB
402:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 13:11:10
>>399
>396‚ł͂Ȃ¢‚ªAu‘¼‚É‚¢‚¢•û–@v‚ð–Íõ‚·‚é‚È‚çŽÀ‘••û–@‚ðŒŸ“¢‚·‚é‘O‚ÉÝŒv‚ðŒ©’¼‚¹‚Æ‚¢‚¤‚±‚Ƃłµ‚åB
>394‚ł͂Ȃ¢‚©‚çA‚»‚̃Nƒ‰ƒX\¬‚ªÅ“K‰ð‚Ȃ̂©‚Í”»‚ç‚È‚¢‚Ì‚¾‚©‚çB
403:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 14:19:41
>>402
‚»‚ê‚Í[“ǂ݂¶‚á‚Ë‚¦‚ÌH
>>394‚ÍC++‚Ń|ƒŠƒ‚[ƒtƒBƒYƒ€‚ð‚â‚肽‚¢‚Æ‚«‚̃Xƒ}[ƒg‚È•û–@‚ð–₤‚Ä‚¢‚é
‚¾‚¯‚ÉŒ©‚¦‚邯‚ÇB
404:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 14:36:21
>>402
Å“K‰ð‚Ȃ̂©u”»‚ç‚È‚¢v‚ñ‚È‚çA‚È‚‚Æ‚àuÝŒvŒ©’¼‚¹v‚ÍŒ¾‚¢‚·‚¬‚¾‚낤‚ÈB
u‚»‚ÌÝŒv‚ł͑ʖڂ¾v‚Æ’f’肵‚Ä‚é‚̂Ɠ¯‚¶‚¾B
405:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 15:08:24
394‚Å‚·B
‚݂Ȃ³‚ñA‚¢‚ë‚¢‚ë‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚¨‚¨‚Þ‚Ëshared‚ł悳‚°‚ÈŠ´‚¶‚Å‚·‚ËB
‚½‚¾A396‚³‚ñ‚ÌuÝŒv‚݂Ȃ¨‚¹v‚à‹C‚É‚Í‚È‚é‚Æ‚±‚ë‚Å‚·B
‚â‚Á‚Ï‚èA‚±‚¤‚¢‚¤‘‚«•û‚ɂȂéÝŒv‚Á‚Ä—Ç‚‚È‚¢‚ñ‚Å‚·‚©‚ËH
‘¼‚Ìl‚̃\[ƒXŒ©‚Ä‚àA‚±‚¤‚¢‚¤‘‚«•û‚µ‚Ä‚é‚ÌA‚ ‚܂茩‚½‚±‚ƂȂ¢‚µB
406:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 15:28:51
‘¼Š‚ÉŒ©‚¹‚éƒ\[ƒX‚̓Tƒ“ƒvƒ‹‚ª‘½‚¢‚©‚ç
ƒTƒ“ƒvƒ‹‚ÉboostŽg‚¤ó‹µ‚ð”ð‚¯‚½ÝŒv‚µ‚Ă邯‚©‚¶‚á‚È‚¢‚©‚È‚Ÿi“K“–
shared‚Ȃ犄‚Æ’¼Š´“I‚ɂȂé‚̂ň«‚‚È‚¢‚ÆŽv‚¤‚µA
EffectiveSTL‚Ì7€‚É‚àƒ}ƒ“ƒhƒNƒZ‚Á‚ĂȂÁ‚½‚çshared‚ðŒŸ“¢‚µ‚Ă݂ĂÍH@‚Á‚Ä‚ ‚é
407:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 16:26:35
boost‚Ìshared‚Í•¨¦‚’x‚¢‚炵‚¢‚©‚çꇂɂæ‚Á‚Ă͕ʈĂðl‚¦‚½•û‚ª‚¢‚¢‚ÆŽv‚¤
408:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 16:50:44
u•¨¦‚’x‚¢v‚ÆŒ¾‚¤‚É‚ÍA‚ǂ̒ö“x’x‚¢‚Ì‚©ƒf[ƒ^‚ª—~‚µ‚¢‚Æ‚±‚낾‚ËB
409:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 16:53:03
URLØÝ¸(www.boost.org)
410:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 17:01:33
‰¿’lŠÏ‚É‚æ‚邯‚±‚ë‚͑傫‚¢‚¾‚낤‚¯‚ÇA‚±‚ꂪu•¨¦‚’x‚¢v‚È‚ç
iostream‚âƒ\[ƒg‚Íu•Mã‚És‚‚µ‚ª‚½‚¢‚‚ç‚¢’x‚¢v‚ñ‚¾‚낤‚ËB
411:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 17:45:37
>>392, 393
•@‚©‚爫–‚‚Å‚·‚©EEE
‚Ü‚ AIntelŒn‚Ȃ炿‚á‚ñ‚ƃI[ƒo[ƒtƒ[‚µ‚Ä‚‚ê‚Ü‚·‚æ‚Ë^^
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
412:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 22:49:42
C++‚ÅAC‚Ìstrtok()‚̂悤‚ÈŠÖ”‚Í‚ ‚è‚Ü‚¹‚ñ‚©B
•Ê‚Éstrtok()‚Å‚à–Ú“I‚͉ʂ½‚¹‚é‚ñ‚Å‚·‚ªA
Œ³‚Ì•¶Žš—ñ‚ð”j‰ó‚µ‚½‚èA“¯Žž‚É2ƒ–ŠˆÈã‚ŌĂтÂ炩‚Á‚½‚è‚Æ
‚ ‚Ü‚è”ü‚µ‚¢‚Ƃ͌¾‚¦‚È‚¢‚悤‚È‹C‚ª‚µ‚ÄB
413:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 22:59:03
–³‚¢‚ÆŽv‚¤
‚¯‚Ç‚»‚ê‚‚ç‚¢Ž©•ª‚Åì‚ê‚΂¢‚¢‚ñ‚¶‚áH
std::string‚Æ‚©A–Ú“I‚Ì‹@”\‚ðŽÀ‘•‚·‚é‚̂Ɏg‚¦‚»‚¤‚ȃ‚ƒm‚Í‚ ‚邵
414:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 23:01:17
>>412
istringstream‚©‚çƒfƒŠƒ~ƒ^‚ðŽw’肵‚Ägetline()
415:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 23:11:45
istream_iterator‚Åfor_each‚ªC++—¬
416:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 23:14:21
‚‹@”\‚³‚ð‹‚ß‚é‚È‚çboost::tokenizer‚¾‚ÆŽv‚¤B
417:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/10 23:17:43
>>415
‚½‚¾‚Ìistream_iterator‚¾‚Ætoken‚¶‚á‚È‚‚Ächar‚ª•Ô‚ç‚ñ‚©H
418:417
07/03/10 23:24:39
‚²‚ß‚ñB’´ƒAƒz‚È‚±‚Æ‘‚¢‚½B
‚Å‚àA‚±‚ê‚Á‚ăfƒŠƒ~ƒ^Žw’è‚Å‚«‚é‚©H
419:412
07/03/11 00:10:10
ƒŒƒXŠ´ŽÓB
‚¢‚½‚¾‚¢‚½ƒqƒ“ƒg‚ðŒ³‚ÉAX‚É’²‚ׂĂ݂悤‚ÆŽv‚¢‚Ü‚·B
‚»‚ê‚É‚µ‚Ä‚àAstrtok()‚Á‚ăNƒZ‹‚¢‚Å‚·‚æ‚Ë‚¥ccB
420:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 00:23:25
>>412
‚¿‚á‚ñ‚Æ‚µ‚½ƒxƒ“ƒ_[‚È‚çƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Ȋ‹«‚Å“¯Žž‚ÉŽg‚Á‚Ä‚à
–â‘肪‹N‚«‚È‚¢‚±‚Æ‚ð•ÛØ‚µ‚Ä‚‚ê‚Ä‚é‚à‚ñ‚¾‚¼„strtok()
‚Ü‚ŸA“¯‚¶ƒXƒŒƒbƒh‚©‚ç•¡”‚̈—‚ð‚â‚Á‚¿‚Ⴄ‚ÆŠmŽÀ‚ɃAƒEƒg‚¾‚¯‚ÇB
421:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 00:30:41
boost::tokenizer‚Å‚ÍAƒfƒŠƒ~ƒ^‚ðŽc‚·^ŽÌ‚Ä‚éA‹óƒg[ƒNƒ“‚ðŽc‚·^ŽÌ‚Ä‚é
‚ð‘I‚ׂé‚Ì‚ª—Ç‚¢‚ÈB
strtok()‚É‚ÍFX–â‘肪‚ ‚邪AƒfƒŠƒ~ƒ^‚à‹óƒg[ƒNƒ“‚àŽÌ‚Ä‚éŽd—l‚Ȃ̂ÅA
‚±‚ê‚ł͢‚邱‚Æ‚à‚ ‚éB
ƒVƒFƒ‹‚̂悤‚ÈŠ´‚¶‚ŋ󔒕¶Žš‚ð‹æØ‚è‚ÉŽg‚¤‚Æ‚«‚Í‚±‚ê‚ł悢‚Ì‚¾‚ªB
ŠÂ‹«‚É‚æ‚Á‚Ä‚ÍBSD—R—ˆ‚Ìstrsep()‚Æ‚¢‚¤ŠÖ”‚ªŽg‚¦‚éê‡‚à‚ ‚éB
‚±‚Á‚¿‚Í—\‚ßƒŠƒGƒ“ƒgƒ‰ƒ“ƒg‚ÅAƒfƒŠƒ~ƒ^‚ðŽÌ‚Ăċóƒg[ƒNƒ“‚ðŽc‚·Žd—l‚¾B
‚½‚¾‚µAƒRƒs[‚ð”ð‚¯‚é‚½‚߂Ɍ³‚̃oƒbƒtƒ@‚É”j‰ó“I‚É“®ì‚·‚é‚͓̂¯‚¶B
C‚È‚ç’P‚Ésscanf()‚ðŽg‚¤‚Ì‚àˆ«‚‚È‚¢‘I‘ðŽˆB
422:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 00:32:24
>>420
MSVC++‚ÌꇂÍhidden data‚ðTLS‚ɉB‚·Žd—l‚¾‚©‚ç–â‘è‚È‚¢B
‚ªAƒŠƒGƒ“ƒgƒ‰ƒ“ƒg”Åstrtok()‚Ístrtok_r()‚̂悤‚ȕʖ¼‚Å’ñ‹Ÿ‚µ‚Ä‚¢‚é
ŽÀ‘•‚à‘½‚¢‚æB
‚±‚¤‚¢‚¤‚±‚Æ‚ª‚ ‚é‚©‚çAˆÚA«‚ðl‚¦‚Ä‚àstrtok()‚ÌŽg—p‚Í
D‚Ü‚µ‚¢‚Ƃ͌¾‚¦‚È‚¢B
423:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 01:58:54
Ž¿–â‚Å‚·B
/* test.c */
#include <stdio.h>
#include <math.h>
int main(void) {
double i = 2;
double foo;
printf("%d\n", (int)pow(10, 2)); /* Œ‹‰Ê 100 */
printf("%d\n", (int)pow(10, i)); /* Œ‹‰Ê 99 */
printf("%f\n", pow(10, i)); /* Œ‹‰Ê 100.000000 */
foo = pow(10, i);
printf("%d\n", (int)foo); /* Œ‹‰Ê 100 */
return 0;
}
‚±‚̃\[ƒX‚ðMinGW32-gcc‚ŃRƒ“ƒpƒCƒ‹EŽÀs‚·‚邯AŒ‹‰Ê‚ªƒRƒƒ“ƒg‚̂悤‚ɂȂè‚Ü‚·B
ibcc‚¾‚ÆA100A100A100.000000A100 ‚ɂȂé‚̂ł·‚ªBj
‚±‚ê‚̓Rƒ“ƒpƒCƒ‰‚ÌŽd—l‚Ȃ̂©A‚»‚ê‚Æ‚àƒoƒO‚Ȃ̂©A‚Ç‚¿‚ç‚Å‚µ‚傤‚©H
424:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 03:01:43
int main(void) {
double i = 2;
double foo;
foo = pow(10, i) - 100.0;
printf("%e\n", foo);
foo = pow(10, i);
printf("%e\n", foo);
}
‘½•ªî•ñ—Ž‚¿‚µ‚Ă邾‚¯‚¾‚ÆŽv‚¤B
425:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 13:03:40
Šî’êƒNƒ‰ƒX‚Ì‘ã“ü‰‰ŽZŽq‚ðƒI[ƒo[ƒ[ƒh‚µ‚ăƒ“ƒo‚ðƒRƒs[‚·‚邿‚¤‚É‚µ‚½‚̂ł·‚ª
”h¶ƒNƒ‰ƒX‚Å‚à“¯—l‚É‘ã“ü‰‰ŽZŽq‚ðƒI[ƒo[ƒ[ƒh‚µ‚½Žž‚ÉŠî’êƒNƒ‰ƒX‚̃ƒ“ƒo‚ðƒRƒs[‚·‚邽‚߂ɂÍ
”h¶ƒNƒ‰ƒX‚̃I[ƒo[ƒ[ƒh“à‚ÉŠî’êƒNƒ‰ƒX‚̃ƒ“ƒo‚ðƒRƒs[‚·‚邿‚¤‚Ȉ—‚ðŽ©‘O‚Å—pˆÓ‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚̂łµ‚傤‚©H
426:425
07/03/11 13:12:55
‚Æ‚¢‚¤‚Ì‚àAŠî’êƒNƒ‰ƒX‚Æ”h¶ƒNƒ‰ƒX‚ŃRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ð—pˆÓ‚µ‚Ä‚¢‚邯
”h¶ƒNƒ‰ƒX‚̃Rƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ÅŽ©“®“I‚ÉŠî’êƒNƒ‰ƒX‚̃Rƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ª
ŒÄ‚΂ê‚Ä‚¢‚邿‚¤‚ÉŒ©‚¦‚Ü‚µ‚½‚Ì‚ÅBBB
427:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 13:17:40
‚±‚ñ‚ÈŠ´‚¶‚ÅŠî’êƒNƒ‰ƒX‚Ìoperaotr@=‚ðŒÄ‚ׂ΂¢‚¢B
class@Base
{
public:
@@Base&@operator@=(const@Base&);
};
class@Derived@:@public@Base
{
public:
@@Derived&@operator@=(const@Derived&);
};
Derived&@Derived::operator@=(cosnt@Derived&@d)
{
@@Base::operator@=(d);
@@//ˆÈ‰ºDrived•ª‚̃Rƒs[ˆ—
}
428:425
07/03/11 13:46:43
>>427
‚È‚é‚Ù‚ÇBŠî’êƒNƒ‰ƒX‚ðŽw’肵‚ČĂÑo‚¹‚΂悩‚Á‚½‚̂ł·‚ËB
Šî–{“I‚È‚±‚Æ‚¾‚Á‚½‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ª‚ƂĂà•׋‚ɂȂè‚Ü‚µ‚½B
429:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 15:08:05
Ž¿–₪‚ ‚è‚Ü‚·B
class Hoge { c }
vector<Hoge> HogeArray;
•¶–@‚Æ‚µ‚Ä‚±‚ñ‚È‚±‚Ƃł«‚Ü‚·‚©H
430:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 15:13:14
‚Å‚«‚邿
431:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 15:43:21
o—ˆ‚È‚¢‚ÈBƒZƒ~ƒRƒƒ“‚ª‚È‚¢B
432:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 16:39:16
â‘ÎŒ¾‚¤‚â‚‚ª‚¢‚邯Žv‚Á‚½
433:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 16:47:46
—g‚°‘«Žæ‚è‚̃Œƒxƒ‹‚Å“ª‚Ì’ö“x‚ª’m‚ê‚é‚Ì‚ð‚Ü‚Á‚½‚•|‚ê‚È‚¢‚Ì‚Í
‚ ‚éˆÓ–¡“x‹¹‚©‚à
434:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 16:58:21
‚µ‚©‚µA>>431“I‚ÈŒ¾‚¢•û‚Í–â‘è‚ ‚é‚É‚µ‚Ä‚àA
Œ¾‚Á‚Ä‚ ‚°‚é‚ׂ«ƒ‚ƒm‚ł͂ ‚邯Žv‚¤B
е‚ê‚È‚¢‚¤‚¿‚͂‚¯–Y‚ꑽ‚¢‚¾‚낤‚µB
435:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 16:59:37
‚Ü‚ •¶–@‚È‚çtemplate‚ª‚ç‚݂łà‚È‚¢ŒÀ‚èƒRƒ“ƒpƒCƒ‹ˆê”‚ŊԈႢ‚Í‚·‚®‚í‚©‚é‚ñ‚¾‚¯‚Ç‚È
436:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 17:25:54
‚»‚ê‚Å‚à•¶–@‚̊ԈႢ‚ª‚í‚©‚ç‚È‚¢l‚ª—ˆ‚éƒXƒŒ‚¾‚ÆŽv‚Á‚Ä‚½
437:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 17:38:43
>>435
ƒqƒ“ƒgFƒRƒR‚͉SŽÒƒXƒŒ
438:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 17:43:57
ƒ\[ƒX‚ƃGƒ‰[/Œx‚ðÚ‚¹‚ê‚Î
‚à‚ê‚È‚>>435‚ª‘S‚Ä‰ðŒˆ‚µ‚Ä‚‚ê‚éƒXƒŒ‚ɂȂè‚Ü‚µ‚½B
439:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 17:47:23
„ƒ\[ƒX‚ƃGƒ‰[/Œx‚ðÚ‚¹‚ê‚Î
‰SŽÒ‚͂ǂê‚ðÚ‚¹‚½‚ç‚¢‚¢‚Ì‚©‚à‚í‚©‚ç‚ñ‚µ“‚¢‚È‚—
440:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/11 19:00:00
‚¢‚â‚Å‚àuƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚̉ðŒˆv‚È‚ñ‚Ęb‘è‚ÍA
Šî–{“I‚É‚ÍA‰SŽÒ‚Ç‚±‚ë‚©“ü–åŽÒ(“ü–å‘‚ð“ǂݎn‚ß‚½‚΂©‚è)‚Æ‚¢‚¤ƒŒƒxƒ‹‚¾‚¯‚¾‚ëB
‚»‚ê‚ð‰ðŒˆ‚·‚é‚à‚ÌŠÈ’P‚¾‚µB
‚à‚¿‚ë‚ñA‹KŠi‚Ìו”‚∗ŒnˆÙ‘¶‚©‚È‚ñ‚Ęb‚Í‚ ‚邯‚Ç‚³B
–{“–‚ÉŽžŠÔ‚ª‚©‚©‚éuƒoƒOv‚Æ‚¢‚¤‚Ì‚Í
uƒRƒ“ƒpƒCƒ‹‚͒ʂ邯‚LjÓ}’Ê‚è‚É“®‚«‚Ü‚¹‚ñv‚È‚ñ‚¾‚©‚çB
‚à‚¿‚ë‚ñA‹É‹H‚ȃRƒ“ƒpƒCƒ‰‚̃oƒO‚ɂԂ‚©‚ç‚È‚¢ŒÀ‚è
uƒ\[ƒX‚Ì’Ê‚è‚É“®‚¢‚Ä‚¢‚év‚킯‚¾‚¯‚ÇB
441:429
07/03/12 00:31:30
‚·‚¢‚Ü‚¹‚ñB
431‚³‚ñ‚ÌŒ¾‚¤‚Æ‚¤‚èƒZƒ~ƒRƒƒ“‚Ì•t‚¯–Y‚ê‚Å‚µ‚½B
442:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 01:44:48
>>431‚̃GƒXƒp[”\—͂ɌhˆÓ‚ð•\‚·‚éI
443:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 01:54:30
‚±‚ê‚Í‚à‚¤ƒƒCƒNƒ~ƒ‰ƒNƒ‹‚â‚Ë
444:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 06:03:42
‚¢‚â>>441‚Í‹U•¨‚¾B
ŽO“_ƒŠ[ƒ_‚ð>>429‚̂悤‚ÉŽg‚¦‚é‚Í‚¸‚È‚¢‚à‚ñI
445:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 11:07:51
new‚Ædelete‚ð•p”ɂɎg‚¤‚̂͂悂Ȃ¢‚Å‚·‚©H
446:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 11:09:38
new‚͕ʂɂ¢‚¢‚¯‚ÇAdelete‚Í—áŠOˆÀ‘S‚â–Ê“|‚‚³‚³‚ðl—¶‚µ‚ÄA
std::auto_ptr‚Ȃlj½‚ç‚©‚̃Xƒ}[ƒgƒ|ƒCƒ“ƒ^‚É“ü‚ê‚Ä‚¨‚‚ׂ«B
447:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 16:47:03
p‚ð’H‚Á‚Ä99‚©‚ç1‚܂łð•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚Å‚·B
ŽÀs‚·‚邯“r’†‚Ìcount=35‚ ‚½‚è‚܂ŕ\ަ‚³‚ê‚ăGƒ‰[‚ª‹N‚±‚è‚Ü‚·B
ƒƒbƒZ[ƒWFuÊÝÄÞÙ‚³‚ê‚Ä‚¢‚È‚¢—áŠO‚Í TEST.exe ‚É‚ ‚è‚Ü‚·:0xC0000005: Access ViolationBv
‚±‚ê‚͉½ŒÌ‹N‚±‚é‚̂łµ‚傤‚©B‰ðŒˆ–@‚à‚Å‚«‚ê‚΋³‚¦‚Ä‚‚¾‚³‚¢B‚¨Šè‚¢‚µ‚Ü‚·B
struct Test
{@int x;
@Test *p;
};
int main()
{@int i;
@std::vector<Test> v;@//x‚É1`99‚ð‡‚É“ü‚ê‚Ä‚¢‚Bp‚ɂ͈ê‚‘O‚̃|ƒCƒ“ƒ^‚ð“ü‚ê‚é
@Test b;
@b.p = NULL;
@v.push_back(b);
@for (i=1;i<100;i++)@{@//
@b.x@=@i;
@b.p = &v[i-1];@@//
@v.push_back(b);
@}
@Test *c;
@c = &v[v.size()-1];
@int count = 0;
@while ( c->p != NULL ) @{@@@@@@//@NULL‚ªo‚é‚Ü‚Åp‚ð’H‚é
@@printf("%d: %d\n",count++,c->x);
@@c = c->p;
@}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@’·‚‚È‚Á‚Ä‚·‚¢‚Ü‚¹‚ñB
448:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 17:02:59
push_back‚µ‚Ä‚¢‚Á‚Ävector‚̃TƒCƒY‚ª‚Å‚©‚‚È‚Á‚½‚Æ‚«‚Évector“à•”‚ÅÄŠ„‚è“–‚Ä‚ª‹N‚±‚Á‚Ä‚éB
‚Ȃ̂Å&v[i-1]‚Í“r’†‚©‚ç•s³‚ȃ|ƒCƒ“ƒ^‚ðŽw‚·B
‚Ȃ̂Ŗ{“–‚Í&v[i-1]‚ª•s•ςȂ̂ðŠú‘Ò‚µ‚¿‚áƒ_ƒB
«‚±‚¤‚â‚Á‚Äʼn‚É100Šm•Û‚µ‚Ä‚¨‚¯‚ÎÄŠ„‚è“–‚Ä‚ª‹N‚±‚ç‚È‚¢‚¾‚낤‚©‚ç‘åä•vB
int main()
{
int i;
std::vector<Test> v(100);
Test b;
b.p = NULL;
v[0] = b;
for (i=1;i<100;i++) {
b.x = i;
b.p = &v[i-1];
v[i] = b;
}
Test *c;
c = &v[v.size()-1];
int count = 0;
while ( c->p != NULL ) {
printf("%d: %d\n",count++,c->x);
c = c->p;
}
}
449:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 17:04:21
‚ A‚Å‚à“¯—»‚ª‚±‚ñ‚ȃR[ƒh‘Å‚Á‚½‚牣‚é
450:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 17:59:18
錾‚µ‚½Œã‚É—]—T‚ðŽ‚Á‚ÄNULL‚Ì—v‘f‚ð’ljÁ‚µ‚Ä‚â‚ç‚È‚¢‚ƑʖڂȂ̂©
‚ÅA•s‘«‚µ‚Ä‚«‚½‚ç‚Ü‚½—]—T‚ðŽ‚Á‚ÄNULL‚Æ––’[‚Ì—v‘f‚ð
ŽÀÛ‚ÉŠ„‚è“–‚Ä‚½Žž‚ÍŠ„‚è“–‚Ä‚½Š‚É‘‚«ž‚ނ̂Ɠ¯Žž‚ÉA––’[‚ƂȂéˆÊ’u‚à•Ï‚¦‚Ä‚â‚ç‚É‚á‚È‚ç‚ñ
‚±‚ñ‚ÈŽ–‚µ‚Ä‚½‚çvector‚̈Ӗ¡–³‚¢‚¶‚á‚ñ
451:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 18:13:42
‹ó‚łȂ¢ƒfƒBƒŒƒNƒgƒŠ‚ð‚܂邲‚Æ
휂·‚éŠÖ”‚Á‚Ä‚ ‚é‚Å‚µ‚傤‚©B
C++Builder‚Å‚·B
452:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 18:18:30
C++Builder‚Í’m‚ç‚ñ‚ÈB
Win32 API‚É‚ÍSHFileOperation‚ª‚ ‚邪B
453:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 18:24:20
system("rmdir /S /Q C:\");
454:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 18:30:34
>>448
‚â‚Í‚èꊂª•Ï‚í‚Á‚Ä‚¢‚½‚̂ł·‚©EEE
vector‚ðŽg‚¤‚ׂ«‚¶‚á‚È‚©‚Á‚½‚悤‚Å‚·‚Ë
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
455:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 18:44:58
>>454
ƒCƒŒƒe[ƒ^Žg‚¦
456:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 18:51:32
‚Â[‚©list<int>Žg‚¦
457:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 18:54:06
>>452
SHFileOperation‚Å‚·‚©B
Œ©‚Ă݂½‚ñ‚Å‚·‚ªAˆø”‚ª‚½‚‚³‚ñ‚ ‚Á‚ē‚»‚¤‚Å‚·‚ËBiо
ŠÈ’P‚ȉðà‚ÆŽg—p—á‚Ç‚±‚©‚ɂȂ¢‚©’T‚µ‚ÄŒ©‚Ü‚·B
>>453
‚¨‚¨‚¨B¡‚Í‚±‚Ì•û–@‚Ås‚«‚½‚¢‚ÆŽv‚¢‚Ü‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
458:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 19:26:01
‚·‚¢‚Ü‚¹‚ñ‚ª‰SŽÒ‚ÌŽ¿–â‚Å‚·B
‚ ‚éƒNƒ‰ƒX“à‚Ånew‚µ‚½ƒƒ“ƒo•Ï”‚Ö‚ÌŽQÆ‚©ƒ|ƒCƒ“ƒ^‚ð•Ô‚·ê‡A
ƒNƒ‰ƒX‚ÌŠO‘¤‚©‚çdelete‚³‚¹‚È‚¢‚悤‚É‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚ñ‚Å‚µ‚傤‚©H
const‚‚¯‚ê‚΃Rƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂé‚à‚ñ‚¾‚ÆŽv‚Á‚Ä‚½‚ñ‚Å‚·‚ªA
ŽŽ‚µ‚Ă݂½‚çƒ_ƒ‚Å‚µ‚½B
class moge;//Úׂ͗ª
class hoge{
@moge* mp;
@public:
@//—ª
@const moge * const getMp(){return mp;};
@const moge& getMRef(){return *mp};
}
void f(hoge& h){
@const moge * const mp = h.getMp();
@delete mp; //ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂÁ‚Ăقµ‚¢
}
void g(hoge& h){
@const int& i = h.getRef();
@delete &i; //ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂÁ‚Ăقµ‚¢
}
459:458
07/03/12 19:29:44
‚·‚¢‚Ü‚¹‚ñBg()‚ªƒƒ`ƒƒƒNƒ`ƒƒ‚ɂȂÁ‚Ă܂µ‚½B
void g(hoge& h){
@const moge& m = h.getMRef();
@delete &m;//ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂÁ‚Ăقµ‚¢
}
‚ª³‚µ‚¢‚Å‚·‚ËB
460:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 19:32:01
ƒfƒXƒgƒ‰ƒNƒ^‚ðprivate‚ÖˆÚs
461:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 19:36:53
>>455
std::vector‚̃CƒeƒŒ[ƒ^‚ÍA
Šî‚Ìvector‚Ì—v‘f”‚ª•Ï‚í‚Á‚½‚ç–³Œø‚ɂȂÁ‚Ă悢‚ƂȂÁ‚Ä‚¢‚é‚Ì‚ÅA
‰½‚Ì‰ðŒˆ‚É‚à‚È‚ç‚È‚¢B
462:458
07/03/12 20:02:43
>>460 ‘¦ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
Šm‚©‚ÉŽ¿–â“à—e‚Ì“š‚¦‚É‚Í‚È‚Á‚Ä‚é‚ñ‚Å‚·‚ªA‚¿‚å‚Á‚Æà–¾•s‘«‚Å‚µ‚½B
class hoge‚̃ƒ“ƒoŠÖ”“à‚Åmoge‚ðnew‚µ‚Ä‚¢‚ÄAhoge‚̃fƒXƒgƒ‰ƒNƒ^‚Å
delete‚µ‚½‚¢‚ñ‚Å‚·B
moge‚̃fƒXƒgƒ‰ƒNƒ^‚ðprivate‚É‚·‚邯hoge‚Ì”jŠüŽž‚Édelete‚Å‚«‚¸‚Ƀƒ‚ƒŠ‚ª
ƒŠ[ƒN‚µ‚Ä‚µ‚Ü‚¤‚Æ‚¢‚¤–â‘肪o‚Ä‚µ‚Ü‚¢‚Ü‚·‚æ‚ËB
463:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 20:16:05
‚¾‚Á‚½‚çA—F’B‚É‚Å‚à‚µ‚ë‚æB
464:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 20:21:16
Š—LŒ ‚ªˆÚ“®‚µ‚È‚¢ƒXƒ}[ƒgƒ|ƒCƒ“ƒ^Žg‚¦‚ÎH
465:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 20:29:52
ƒNƒ‰ƒX‚ð1ŠK‘w‘‚₹‚΂¢‚¢‚ñ‚łȂ¢‚ÌB
class IMoge{ protected:~IMoge(){}};
class moge : public IMoge{public:~moge(){} };
class hoge{ moge *mp;
@@@public : IMoge &getmogeref(){ return *mp; }
@@@~hoge(){delete mp;} };
466:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/12 20:36:14
‚»‚¤‚¾AŠO‘¤‚©‚çdelete‚µ‚È‚¢ÝŒv‚É‚·‚ê‚΂¢‚¢‚ñ‚¾I
‚¤‚퉴ƒ}ƒW“ª—Ç‚¢^^
467:458
07/03/12 20:39:01
>>463-465
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚½‚Ô‚ñ—F’B‚É‚·‚é‚Ì‚ªˆê”ÔŒÂl“I‚È—v‹‚ɇ‚Á‚Ä‚¢‚邯Žv‚¢‚Ü‚·B
‚Æ‚¢‚¤‚©A‚±‚ñ‚ÈŠî–{“I‚È‚±‚Æ‚à•‚‚©‚΂Ȃ¢‚ ‚½‚èAƒ_ƒƒ_ƒ‚Å‚·‚ËB
468:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/13 00:04:47
ŽžŠÔ‚Ì“s‡‚¾‚ÆŽv‚¤‚ªA>466‚̃Xƒ‹[‚³‚ê‚Á‚Õ‚è‚É•¬‚¢‚½B
‚¢‚âA‚½‚Ô‚ñ“Ë‚Áž‚Ü‚ê‚Ä‚à‚»‚ê‚Í‚»‚ê‚Å¢‚é‚ñ‚¾‚낤‚¯‚ÇB
469:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/13 19:37:36
ˆÈ‰º‚̂悤‚ȃvƒƒOƒ‰ƒ€‚ðŽÀs‚·‚邯
error LNK2019: –¢‰ðŒˆ‚ÌŠO•”ƒVƒ“ƒ{ƒ‹ "public: void __thiscall C01::TEST(void)"`
‚Ƃł܂·B
inline‚ð‚Í‚¸‚ê‚Î’Ê‚é‚̂ł·‚ªA‚Ç‚¤‚µ‚Ä‚àinline‚ð•t‚¯‚½‚¢‚Å‚·B
‰ðŒˆ•û–@ŒäŠè‚¢‚µ‚Ü‚·B
//00.cpp
#include "01.h"
void main()
{
C01 c;
c.TEST();
}
//01.h
class C01
{
public:
void TEST();
};
//01.cpp
inline
void C01::TEST()
{
}
470:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/13 19:48:32
01.h‚ɃRƒ“ƒXƒgƒ‰ƒNƒ^‚Ì’è‹`‚ð‘‚B
471:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/13 19:49:28
ƒwƒbƒ_‚É‘‚¯‚æ
472:469
07/03/13 21:04:32
>>470
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ì—L–³‚ÍŠÖŒW—L‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
>>471
TEST()ŠÖ”‚ðƒwƒbƒ_‚É‘‚¢‚½‚ç’Ê‚è‚Ü‚µ‚½B
—L‚è“‚²‚´‚¢‚Ü‚·B
‚¿‚Ȃ݂É.cpp‚Ì•û‚É‘‚Ž–‚Ío—ˆ‚È‚¢‚̂łµ‚傤‚©H
473:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/13 21:06:38
cppƒtƒ@ƒCƒ‹‚É’è‹`‚ð‘‚‚È‚çinline•t‚¯‚é‚È‚æB
474:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/13 21:07:28
Šî–{“I‚É‘¼‚̃tƒ@ƒCƒ‹‚©‚ç‰ÂŽ‹‚¶‚á‚È‚¢‚Æinline“WŠJ‚͂ł«‚È‚¢
ƒŠƒ“ƒJ‚ª‚â‚Á‚Ä‚‚ꂽ‚è‚à‚·‚éê‡‚à‚ ‚é‚炵‚¢‚¯‚Ç
475:469
07/03/13 21:20:58
>>473-474
‚È‚é‚Ù‚ÇA—L‚è“‚²‚´‚¢‚Ü‚·B
476:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/13 23:34:14
OS RHEL V4.3
gcc version 3.4.6
ƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“
-D_XOPEN_SOURCE=600
Œx: ˆø” 2 ŒÂ‚Ì `read' ‚ð“n‚µ‚Ü‚·‚É‚æ‚èAƒ|ƒCƒ“ƒ^‚ÌŽ¦‚·Œ^‚©
‚ç‚ÌCüŽq‚ªØ‚èŽÌ‚Ä‚ç‚ê‚Ü‚·B
read()‚ð—˜—p‚µ‚Ä‚¢‚éƒ\[ƒX‚ðƒRƒ“ƒpƒCƒ‹‚µ‚悤‚Æ‚·‚邯ã‹L‚̂悤‚È
Œx‚ªo‚Ü‚·B‚È‚º‚±‚ñ‚ÈŒx‚ªo‚é‚Ì‚©‚³‚Á‚Ï‚è‚Å‚·B
‰½‚©‚æ‚¢‰ðŒˆ•û–@‚ð‚²‘¶’m‚Ì•û‚Í‚¨‚ç‚ê‚Ü‚¹‚ñ‚©H
477:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/14 00:09:42
‚¿‚å‚Á‚Æ‚»‚Ìread‚ÌŽü•Ó‚ðŽN‚µ‚Ä‚‚ê‚Ü‚¢‚©H
478:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/14 01:27:36
>>476
Œx:read‚É“n‚·‘æ“ñˆø‚«”‚̃|ƒCƒ“ƒ^CüŽq‚ª”‚ª‚³‚ê‚Ü‚·B
read()‚Éconst char *“n‚µ‚½‚肵‚Ä‚¢‚È‚¢?
479:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/14 01:35:35
ˆø”2ƒR‚Ìread‚Á‚ĂȂñ‚¾B•’Êread‚͈ø”3ƒR‚¶‚á‚È‚¢‚©B
480:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/14 01:44:53
>>479
gcc‚̃Gƒ‰[ƒƒbƒZ[ƒW‚Ì“ú–{Œê–󂪖³’ƒ‹ê’ƒ‚È‚ÌB³‰ð‚Í>478B
481:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/14 16:23:49
for(int i=0; i<3; i++){
handle[i]=_beginthread(...);
}
//handle[0],handle[1],handle[2]‚ǂꂩ‚çAI‚í‚é‚Ì‚©‚í‚©‚è‚Ü‚¹‚ñ
for(int i=0; i<3; i++){
WaitForSingleObject( handle[i] , INFINITE );
}
‚R‚ƒXƒŒƒbƒh‚ð—§‚¿ã‚°‚Ü‚µ‚½‚ªAŒãˆ—‚Ì•û–@‚Å¢‚Á‚Ä‚¨‚è‚Ü‚·B
ã‹L‚̂悤‚É‚·‚邯AWaitForSingleObject‚ÅA
‰i‰“‚ɑ҂Âó‘ԂɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚Ç‚¤‚·‚邯‚«‚ê‚¢‚ÉAŒãˆ—‚Å‚«‚é‚Å‚µ‚傤‚©H
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
482:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/14 16:25:03
WaitForMultipleObject ‚ÍH
483:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/14 16:44:15
‚ ‚Æ_beginthreadexŽg‚Á‚ÄŽ©•ª‚Ńnƒ“ƒhƒ‹‚ð•‚¶‚邿‚¤‚É‚µ‚ëB
484:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/14 16:50:34
‚Á‚ÆAs‚ª‚‚‚ËA‚»‚¤‚¢‚¦‚Î WaitForMultipleObjects
485:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/14 21:17:27
C++‚̃‰ƒCƒuƒ‰ƒŠ‚Ƀtƒ@ƒCƒ‹‚ðˆµ‚¤‚½‚߂̃Nƒ‰ƒX‚Í‚ ‚è‚Ü‚¹‚ñ‚©H
486:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/14 21:18:30
std::fstream‚Ì‚±‚Æ‚ðŒ¾‚Á‚Ä‚¢‚é‚Ì‚©H
487:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/14 21:27:52
–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
488:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 00:11:28
ƒƒ‰‚”
489:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 10:16:57
>>482
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
for (int i=0; i<3; i++){
while(WaitForMultipleObjects(3, handle,TRUE, 1000) == WAIT_TIMEOUT){
OutputDebugString("ƒ^ƒCƒ€ƒAƒEƒg‚µ‚Ü‚µ‚½");
}
OutputDebugString("ƒ^ƒCƒ€ƒAƒEƒgˆÈŠOƒfƒX");
}
‚±‚ê‚ÅA‚«‚ê‚¢‚Ɍ㈗‚Å‚«‚Ü‚µ‚½B
>>483
_beginthread‚ÍACloseHandle()‚µ‚È‚‚Ä‚àAŽ©“®‚ŕ‚¶‚Ă邩‚à‚µ‚ê‚È‚¢‚Å‚·B
ƒlƒbƒg‚ÅŒŸõ‚·‚邯AŽ©“®‚ŕ‚¶‚Ä‚é‚Ý‚½‚¢‚È‚±‚Æ‘‚¢‚Ä‚ ‚è‚Ü‚µ‚½B
ŽŽ‚µ‚ÉCloseHandle()‚µ‚Ä‚Ý‚é‚ÆAƒGƒ‰[‚ł܂µ‚½B
ŠÂ‹«‚ÍAC++Builder‚Å‚·‚ªA_beginthreadex‚ðŽg—p‚µ‚½‚Ù‚¤‚ªA—Ç‚¢‚̂łµ‚傤‚©H
490:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 13:10:23
ŠÂ‹«‚ÍWindows‚Å‚·B
URLƒfƒR[ƒh‚ɂ‚¢‚Ä‹³‚¦‚Ä‚‚¾‚³‚¢B
URLØÝ¸(work.tkensaku.com)
‚±‚¿‚ç‚̃TƒCƒg‚È‚ÇAƒCƒ“ƒ^[ƒlƒbƒg‚É—Ž‚¿‚Ä‚¢‚é‚à‚̂𗘗p‚µ‚Ä
ƒfƒR[ƒh‚µ‚Ă݂½‚̂ł·‚ªA‚«‚¿‚ñ‚ƃfƒR[ƒh‚Å‚«‚邯‚«‚Ƃł«‚È‚¢‚Æ‚«‚ª‚ ‚è‚Ü‚·B
—Ⴆ‚ÎA
‚PDu%82%A0%82%A0%82%A0v->u‚ ‚ ‚ v
‚QDu%E6%96%B0%E8%A6%8F%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%20%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88.txtv->uæ–°è¦ãƒ†ã‚スãƒEドã‚ュメンãƒEtxtv
‚P‚ÍA‚¤‚Ü‚‚¢‚«‚Ü‚µ‚½‚ª‚Q‚ª•¶Žš‰»‚¯‚µ‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
URLØÝ¸(www.taka-k.com)
‚±‚¿‚ç‚ÌŠÖ”‚ÅAŠm”F‚µ‚Ü‚µ‚½‚ª“¯—l‚Éuæ–°è¦ãƒ†ã‚スãƒEドã‚ュメンãƒEtxtv‚Æo—Í‚³‚ê‚Ü‚µ‚½B
URLØÝ¸(www.tagindex.com)‚ÅA2‚ðŠm”F‚·‚邯uV‹KƒeƒLƒXƒg ƒhƒLƒ…ƒƒ“ƒg.txtv‚Ƴí‚É•\ަ‚³‚ê‚Ü‚µ‚½B
uV‹KƒeƒLƒXƒg ƒhƒLƒ…ƒƒ“ƒg.txtv->u%E6%96%B0%E8%A6%8F%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%20%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88.txtv
‚̃Gƒ“ƒR[ƒh‚ͳí‚Ȃ̂©‚à‚µ‚ê‚Ü‚¹‚ñB
‰½‚ªŒ´ˆö‚Ȃ̂©‚í‚©‚ç‚È‚¢‚̂ł·‚ªA‚Ç‚¤‚·‚ê‚Îí‚ɳí‚ɃfƒR[ƒh‚Å‚«‚é‚Å‚µ‚傤‚©B
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
491:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 13:13:11
‚»‚ê‚Í‚à‚µ‚©‚µ‚Ä•¶ŽšƒR[ƒh‚̈Ⴂ‚Ȃ̂łÍH
492:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 13:27:10
Ž¿–â‚Å‚·B
template‚ðŽg‚Á‚Ä‚¢‚é‚̂ł·‚ªA
template<class T>‚Æ‚µ‚½ŽžA‚±‚ÌT‚ªuIHoge‚ðŒp³‚µ‚½ƒNƒ‰ƒX‚©‚Ç‚¤‚©v‚ð”»’f‚·‚é•û–@‚͂Ȃ¢‚Å‚µ‚傤‚©H
if (isIHogesChild(T))
{
@IHoge‚ðŒp³‚µ‚Ä‚¢‚邯‚«‚̈—.
}
else
{
@‚»‚êˆÓŠO‚ÌŽž‚̈—.
}
‚Æ‚â‚肽‚¢‚̂ł·B
493:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 14:14:16
>>490
1‚ÍCP932A2‚ÍUTF-8BUTF-8‚ðCP932ŠÂ‹«‚Å•\ަ‚µ‚悤‚Æ‚·‚é‚©‚ç•¶Žš‰»‚¯‚µ‚Ä‚¢‚邾‚¯B
494:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 14:48:28
>>491
>>493
>1‚ÍCP932A2‚ÍUTF-8BUTF-8‚ðCP932ŠÂ‹«‚Å•\ަ‚µ‚悤‚Æ‚·‚é‚©‚ç•¶Žš‰»‚¯‚µ‚Ä‚¢‚邾‚¯B
‚·‚²‚¢B‚Ç‚¤‚â‚Á‚Ä2‚ÍUTF-8‚Ƃ킩‚é‚̂łµ‚傤‚©B
u%E6%96EEEv‚ð’‚߂Ă¢‚邯‚í‚©‚é‚̂ł·‚©H
495:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 14:51:43
UTF-8‚Í•¶Žš‚Ìæ“ªƒoƒCƒg‚Ì“ª‚̃rƒbƒg‚ª—§‚Á‚Ä‚½‚ç2”Ô–Ú‚à•K‚¸—§‚‚©‚ç‚È
‚»‚µ‚ÄA3ƒoƒCƒg•¶Žš‚È‚ç1110 ‚ÅŽn‚Ü‚é‚̂ŕK‚¸E‚ÅŽn‚Ü‚éB
496:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 14:53:50
’‚߂Ă¢‚Ä‚à”»‚邪A”O‚ׂ̈Éiconv -f CP932 -t UTF-8|od -t x1‚ðŽÀs‚µ‚ÄuV‹KƒeƒLƒXƒg ƒhƒLƒ…ƒƒ“ƒgv‚ðƒy[ƒXƒg‚µ‚ÄŒ©‚½B
‚ÅA—\‘z’ʂ肱‚ñ‚Èo—Í‚ª“¾‚ç‚ꂽ‚킯‚¾B
--
0000000 e6 96 b0 e8 a6 8f e3 83 86 e3 82 ad e3 82 b9 e3
0000020 83 88 20 e3 83 89 e3 82 ad e3 83 a5 e3 83 a1 e3
0000040 83 b3 e3 83 88 0a
0000046
497:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 15:31:49
>>492
boost::is_base_of<IHoge,@T>
498:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 16:49:31
>>492
ƒRƒ“ƒpƒCƒ‹Žž‚É•ª‚©‚鎖‚ðŽÀsŽž‚É”»’è‚·‚é‚͔̂ñŒø—¦‚¾‚æB
”ñŒø—¦‚Ç‚±‚ë‚©ƒRƒ“ƒpƒCƒ‹‚ª’Ê‚ç‚È‚‚Ȃ邱‚Æ‚à‘½‚¢B
499:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 16:55:59
ŽÀsŽž‚É“®“I‚ɃNƒ‰ƒX‚ðì‚邿‚¤‚È\‘¢‚͑ʖڂƂ¢‚¤‚±‚Æ‚©
500:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 17:07:09
>499
’N‚à‚»‚ñ‚È‚±‚ÆŒ¾‚Á‚ĂȂ¢‚ª
501:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 17:08:16
sage–Y‚ê‚Ä‚½corz
502:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 18:08:05
>>498
ŽÀ—p“I‚ȃRƒ“ƒpƒCƒ‰‚È‚çÅ“K‰»‚Åif•¶‚ð‚³‚Á‚‚è‚ÆÁ‚µ‚Ä‚‚ê‚éB
503:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 20:52:02
C++‚ÅVisual studio‚ÌŽ¿–â‚È‚ñ‚Å‚·‚¯‚ÇA—Ⴆ‚Îabcde‚ðstring‚ňø‚Á’£‚Á‚Ä‚«‚Ä
‚»‚Ì•¶Žš”‚ð®”‚É’¼‚·i‚±‚Ìꇂ¾‚Æ5j•û–@‚Á‚Ä‚ ‚è‚Ü‚·‚©H
•Ê‚Éstring‚ðŽg‚í‚È‚‚Ä‚à‚¢‚¢‚ñ‚Å‚·‚ªEEEE
504:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 20:53:58
size()
length()
505:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 20:55:49
•¶Žš”‚ð®”‚É’¼‚·‚̈Ӗ¡‚ª‚í‚©‚ç‚ñ
®”‚¶‚á‚È‚¢‚Ì‚©‚挳‚Í
506:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 20:59:47
‚ ‚ Alength‚ð–Y‚ê‚Ă܂µ‚½B
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤B
507:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 21:00:14
‚í‚©‚ç‚ñ‚¼B>>503‚Ì¢ŠE‚ł̓}ƒCƒiƒX‚©‚à‚µ‚ê‚ñ‚µA‚Í‚½‚Ü‚½‹•”‚©‚à‚µ‚ê‚ñ
508:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 21:05:31
•½s¢ŠE‚ÌZl‚Å‚àOK
‚½‚¾‚µ‚»‚Ìê‡AŽ¿–âŽÒ‚Í•K‚¸Aog’n‚ð‘‚«‚Ü‚µ‚傤
509:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 21:28:27
•¶Žš”‚ð®”‚É’¼‚·‚Á‚Ä‚¢‚¤‚©A•¶Žš”‚𔂦‚½‚©‚Á‚½‚ñ‚Å‚·B
510:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 21:56:27
C++@VisualStudio‚ÅŽ¿–₳‚¹‚Ä‚¢‚½‚¾‚«‚Ü‚·
unsigned char *@‚Æ@System::String^@i#include<string.h>j
‚±‚Ì“ñ‚Â‚ð‚¨ŒÝ‚¢•ÏŠ·‚·‚é•û–@‚ð‹³‚¦‚Ä‚¢‚½‚¾‚«‚½‚¢‚Å‚·
511:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 22:02:19
URLØÝ¸(support.microsoft.com)
ƒ}ƒl[ƒWƒhC++Œü‚¯‚Ì‹LŽ–‚¾‚ªA‚½‚Æ‚¦C++/CLI‚Å‚à\•¶‚ªˆá‚¤‚¾‚¯‚Å’†g‚Í’Ê—p‚·‚éB
512:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 22:05:37
‚Ü‚½C++‚ÌŽ¿–â‚È‚ñ‚Å‚·‚ªA
abcde
‚Æ‚¢‚¤•¶Žš—ñ‚ª‚ ‚邯‚µ‚ÄA¶‚©‚ç4”Ô–ÚEd‚ðŽæ‚èo‚·‚̂͂ǂ¤‚·‚ê‚΂悢‚Å‚·‚©H
513:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 22:11:08
c=s[3];
514:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 22:11:42
‚¿‚á‚ñ‚Æog’n‚𖾋L‚µ‚悤‚ÈB
515:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 22:14:33
>>513
‚¢‚Ü‚¢‚¿‚í‚©‚ç‚È‚¢‚̂ł·‚ªEEE
>>514
og’nH
ˆê‰ž“Œ‹ž‚Å‚·‚¯‚ÇEEE
‚à‚¤‚µÚ‚µ‚‹³‚¦‚Ä’¸‚¯‚Ü‚¹‚ñ‚©H
¢‚Á‚Ä‚é‚ñ‚Å‚·B
516:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 22:19:42
¢‚Á‚Ä2ch—ˆ‚ÄŽ¿–₵‚ÄAƒYƒoƒŠ‰ñ“š‚𓾂Ăà‚È‚¨H‚¢‰º‚ª‚郄ƒc‚Á‚Ăǂ¤‚©‚µ‚Ă邯Žv‚¤B
‚ ‚Ƃ͌Ÿõ‚Å‚à‚µ‚ĕ׋‚µ‚ë‚æB20•ª‚Å—‰ð‚Å‚«‚邾‚ëB
517:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 22:25:37
>>516
>>513‚Ì@c=s[3];@‚ªƒYƒoƒŠ“š‚¦‚È‚ñ‚Å‚·‚©H
C++‚Á‚Äˆê•¶Žš‚Å‘‚©‚ê‚Ä‚¢‚é‚Ì‚ðŒ©‚½‚±‚Æ‚ª‚È‚©‚Á‚½‚Ì‚Å
‚Ȃɂ©È—ª‚³‚ê‚Ä‚é‚Ì‚©‚ÆŒë‰ð‚µ‚Ă܂µ‚½B‚·‚¢‚Ü‚¹‚ñ‚Å‚µ‚½B
518:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 22:45:44
>>502
‚»‚êˆÈ‘O‚ɃRƒ“ƒpƒCƒ‹’Ê‚ç‚È‚‚È‚é‚Æ‚«‚ª‚ ‚é‚Á‚ÄB
Modern C++ Design‚ ‚½‚è‚É‘‚¢‚ĂȂ©‚Á‚½‚©‚È`
519:510
07/03/15 23:03:33
>>511
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
ƒy[ƒWŒ©‚È‚ª‚çFX•׋‚µ‚Ă݂܂·
520:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/15 23:49:55
>>495
>>496
‚¿‚å‚Á‚ÆŽžŠÔ‚©‚©‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½‚ªA
•¶ŽšƒR[ƒh•ÏŠ·‚Å‚«‚Ü‚µ‚½I
‚Ü‚¾A‚ ‚ñ‚܂藉ð‚Å‚«‚Ä–³‚¢‚Å‚·‚ª
ƒlƒbƒg‚ÅŒŸõ‚µ‚ĕ׋‚µ‚Ü‚·B
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
‚Ù‚ñ‚Æ•‚©‚è‚Ü‚µ‚½B
521:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/16 00:53:20
>>518
‚à‚Í‚âModern‚Å‚à‚È‚ñ‚Å‚à‚È‚¢–{‚ðŽ‚¿o‚µ‚Ä‚«‚Ä‚à‚ç‚Á‚ĂࢂéB
‚Ç‚¤‚¢‚¤Žž‚¾H
522:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/16 01:50:54
‚à‚Í‚âModern‚Å‚à‚È‚ñ‚Å‚à‚È‚¢’è”Ô–{‚Ìà–¾‚È‚ñ‚©‚µ‚È‚«‚á‚¢‚¯‚È‚¢‚Ì‚©B
523:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/16 06:20:04
>>489
’x‚¢‚¯‚Çex‚¶‚á‚È‚¢•û‚̓nƒ“ƒhƒ‹‚ðŽ©“®‚ŕ‚¶‚é‚Ì‚ÅWaitFor`‚ðŽg‚¤‚ׂ«‚ł͂ ‚è‚Ü‚¹‚ñ
‚·‚Å‚ÉI—¹‚µ‚Ä‚¢‚éƒXƒŒƒbƒhƒnƒ“ƒhƒ‹‚ɑ΂µ‚ÄWaitForSingleObjectihoge,INFINITEj
‚·‚邯‚¸‚Á‚Æ–ß‚Á‚Ä‚±‚È‚©‚Á‚½‚肵‚Ü‚·
̂͂܂Á‚½‚±‚Æ‚ª‚ ‚Á‚½‚ñ‚¾‚¯‚Ç¡Œ©‚Ă݂½‚çMSDN‚É‚à‘‚¢‚Ä‚ ‚è‚Ü‚·‚Ë
524:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/16 07:36:44
>>521
—Ⴆ‚Î
T hoge;
if(isIHogesChild(T)){
hoge.fun1();
}else{
hoge.fun2();
}
‚Í
T‚Éfun1,fun2‚Ì—¼•û‚ª’è‹`‚³‚ê‚ĂȂ¢‚ƃRƒ“ƒpƒCƒ‹ƒGƒ‰[
525:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/16 07:40:11
‚»‚ꂾ‚Á‚½‚ç•”•ª“ÁŽê‰»‚µ‚½‚èenable_if‚ÅØ‚è‘Ö‚¦‚½‚è‚·‚ê‚΂¢‚¢B
526:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/16 08:35:42
‚¢‚â‘S‚‚»‚Ì’Ê‚èB
•’Êif‚ÍŽg‚í‚È‚¢‚Å‚µ‚åB
527:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/16 08:49:39
‚¢‚â‘S‚‚»‚Ì’Ê‚èB
•’Êif‚ÍŽg‚í‚È‚¢‚Å‚µ‚åB
528:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/16 09:22:12
‚¢‚â‘S‚‚»‚Ì’Ê‚èB
•’Êif‚ÍŽg‚í‚È‚¢‚Å‚µ‚åB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@nullpo
529:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/16 09:57:05
[ŠÂ‹«]C++Builder
hoge.ini‚Ý‚½‚¢‚ÈAÝ’èƒtƒ@ƒCƒ‹‚ª‚È‚¢‚Ì‚É
exeƒtƒ@ƒCƒ‹‚ðƒNƒŠƒbƒN‚µ‚ÄÄ‹N“®‚µ‚Ä‚àAÝ’è’l‚ð
•ÛŽ‚µ‚Ä‚éƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðA—Ç‚Œ©‚©‚¯‚Ü‚·‚ª
‚ ‚ê‚͂ǂ¤‚â‚é‚̂łµ‚傤‚©B
530:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/16 10:45:20
‚Â[ƒŒƒWƒXƒgƒŠ]
531:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/16 11:21:49
WindowsƒtƒHƒ‹ƒ_‚ÉiniƒuƒbƒRƒ~
532:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/16 12:47:52
>>530-531
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒCƒ“ƒXƒg[ƒ‹‚µ‚ĂȂ¢ƒ\ƒtƒg‚Å‚à,Ý’è’l‚ð•ÛŽ‚µ‚Ä‚¢‚é‚Ì‚ÅA
•sŽv‹c‚¾‚Á‚½‚ñ‚Å‚·‚ªA‚»‚¤‚¢‚¤•û–@‚à‚ ‚é‚ñ‚Å‚·‚ËB
¡‚ÍAŽ©•ª‚Åì‚邯‚«"hoge=hoge"ikey=valuej‚¾‚¯‚ÌŒ`Ž®‚Å‚â‚Á‚Ä‚¢‚é‚Ì‚ÅA
ugetline‚ňês‚¸‚“ǂݞ‚ñ‚ÅAstd::map<std::string,std::string>‚ÉŠi”[v
‚ÅŠÈ’P‚È‚ñ‚Å‚·‚ªB
[hoge]
hoge=hoge
hoge=hoge
[hoge]
hoge=hoge
EEE
‚±‚¤‚¢‚¤Ý’èƒtƒ@ƒCƒ‹‚̓ǂݑ‚«‚Ì•û–@‰ðà‚µ‚Ä‚é
ƒTƒCƒg–³‚¢‚Å‚µ‚傤‚©B
ƒI[ƒvƒ“ƒ\[ƒX‚̃\ƒtƒg‚Ȃǂ̃\[ƒXŒ©‚ĕ׋‚µ‚悤‚Æ
Žv‚Á‚Ä‚é‚ñ‚Å‚·‚ªAƒ\[ƒX‚ª–c‘å‚Ȃ̂ª‘½‚‚ÄA
‚È‚©‚È‚©Ý’è’l‚̓ǂݞ‚ñ‚ł镔•ª‚ðA’T‚µ“–‚Ă邱‚Æo—ˆ‚Ü‚¹‚ñB
i[]‚Ì•”•ª‚Ì–¼‘O,key’l,value’lj\‘¢‘̂Ɋi”[‚µ‚Ä‚¢‚‚Ì‚©‚ÆŽv‚Á‚½‚ñ‚Å‚·‚ªA
“ǂݞ‚Ý‚à‘‚«ž‚Ý‚àA‚È‚ñ‚¾‚©“‚¢‚Å‚·B
533:532
07/03/16 15:27:28
532‚Å‚·B
struct inistruct{
char* section; //[]‚Ì’l
std::map<std::string,std::string> map;
};
struct inistruct *p = new inistruct[length];
//iniƒtƒ@ƒCƒ‹‚ð“ǂݞ‚ñ‚ÅAp‚ÉŠi”[
//‚à‚µA“Á’è‚Ìsection‚Ì’l‚ðŽæ‚èo‚µ‚½‚¢ê‡
for(int i=0;i< length;i++){
//‚à‚µA“Á’è‚Ìsection="hoge"‚Ì’l‚ðŽQÆ‚µ‚½‚¢ê‡
if(strcmp(p[i].section,"hoge")==0 ){
//p[i].map‚©‚çA’l‚ðŽæ‚èo‚·
break;
}else{
continue;
}
}
‚±‚¤‚¢‚¤Š´‚¶‚ÅA"“ǂݎæ‚è"‚Æ"ŽQÆ"‚Å‚«‚»‚¤‚Å‚·B
‚ ‚ÆA“Á’è‚Ìsection‚Ì’†‚Ì’l‚ðˆê‚•ÏX‚³‚ꂽꇂÌ
Ý’èƒtƒ@ƒCƒ‹‚É‘‚«ž‚Þ•û–@‚ªA‚æ‚‚í‚©‚è‚Ü‚¹‚ñB
std::string str; //V‚µ‚¢Ý’èƒtƒ@ƒCƒ‹‚Ì‘S•¶‚ðŠi”[
while(getline(fin,s)){
if(XV‚µ‚½‚¢sectin‚¶‚á‚È‚¢ or XV‚µ‚½‚¢map‚¶‚á‚È‚¢){//‚±‚±‚à‚Á‚Æ•¡ŽG‚©‚à‚Å‚·
str+=s;
}else{
str+="XV‚µ‚½‚¢•¶Žš—ñ";
}
}
‚±‚¤‚¢‚¤Š´‚¶‚Å‚µ‚傤‚©B‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
534:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/16 18:31:12
>>533
URLØÝ¸(msdn.microsoft.com)
535:532
07/03/16 20:00:44
>>534
GetPrivateProfileString‚Æ‚¢‚¤ƒL[ƒ[ƒh‚Å
‚¢‚ë‚¢‚ë‚ÆŒŸõ‚Å‚«‚»‚¤‚Å‚·B
ƒsƒ“‚Æ‚«‚½‚Ì‚ÅAì‚è‚©‚¯‚̂₊®¬‚³‚¹‚½‚¢‚ÆŽv‚¢‚Ü‚·B
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
536:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/16 23:47:52
Ý’è/‰Šú‰»ƒtƒ@ƒCƒ‹‚ɂ‚¢‚ÄA•ÖæŽ¿–âB
ŠÂ‹«‚ÍWindows2000ˆÈ~i‚½‚¾‚µ‰Â”\‚È‚ç9xŒn‚àjAC++‚̃lƒCƒeƒBƒuƒAƒvƒŠƒP[ƒVƒ‡ƒ“B
(1) MS‚̃TƒCƒg‚É‚æ‚邯Ainiƒtƒ@ƒCƒ‹‚ÍŽg‚¤‚ȂƑ‚¢‚Ä‚ ‚è‚Ü‚·‚ª
@@‚È‚‚Æ‚à“à•”ƒc[ƒ‹‚â‹K–̬͂‚³‚ȃtƒŠ[ƒEƒFƒA’ö“x‚Å‚ÍA16ƒrƒbƒg”ñ‘Ήž‚Å‚à‚Ü‚¾iniƒtƒ@ƒCƒ‹Žg‚Á‚Ä‚à–â‘è‚È‚¢‚̂łµ‚傤‚©H
(2) ŋ߂̓ŒƒWƒXƒgƒŠ‚æ‚è‚àAXMLÝ’èƒtƒ@ƒCƒ‹‚ª•‹y‚µ‚‚‚ ‚é‹C‚à‚µ‚Ü‚·‚ªA
@@ŒŸõ‚µ‚Ä‚àC#‚â.NET FrameworkŒü‚¯‚Ìà–¾‚΂©‚è‚ÅAC++‚̃lƒCƒeƒBƒuƒAƒvƒŠŒü‚¯‚Ìà–¾‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB
@@‰½‚©—Ç‚³‚°‚ȃeƒLƒXƒg‚ð’m‚Á‚Ä‚½‚炨Šè‚¢‚µ‚Ü‚·B
537:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/16 23:54:53
Vista‚Å‚ÍProgramFilesˆÈ‰º‚ɂ͑‚¯‚È‚¢‚Ì‚ÅB
‚·‚‚È‚‚Æ‚àAexe‚Æ“¯‚¶ƒpƒX‚Éini‚𑂂悤‚ȃAƒvƒŠ‚ð¡‚©‚çì‚é‚̂͂Ç[‚©‚È[B
538:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/16 23:56:54
ƒCƒ“ƒXƒg[ƒ‹ƒtƒHƒ‹ƒ_‚ð•Ï‚¦‚ê‚Ηǂ¢‚¾‚¯‚â‚ñ
539:536
07/03/17 00:08:44
>Program FilesˆÈ‰º
ƒ}ƒW‚Á‚·‚©cB
Šù‘¶ƒvƒƒOƒ‰ƒ€‚̃AƒhƒIƒ“‚Æ‚©‚àl‚¦‚Ä‚¢‚½‚̂ł·‚ªA‚»‚ꂾ‚Æ¡‚ ‚éƒ\[ƒX‚ð•ÏX‚µ‚È‚¢‚ƃ_ƒ‚Å‚·‚ËccB
540:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 00:11:51
‚Ô‚Á‚¿‚ႯC++‚ÅXML“ǂݑ‚«ÂײB
541:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 01:17:00
‚¶‚á‚ A‚â‚è‚â‚·‚¢Œ¾Œê‚ÅXMLƒp[ƒT[‚̃‰ƒbƒp[ƒ‰ƒCƒuƒ‰ƒŠì‚Á‚ÄAC++‚©‚çƒCƒ“ƒ|[ƒg‚·‚è‚á‚¢‚¢‚¶‚á‚ñB
542:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 01:32:23
‚â‚è‚â‚·‚¢Œ¾Œê‚Å‚»‚̂܂ܑS•”ì‚ê‚΂悂ËH
543:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 02:02:55
‚»‚ñ‚È‚±‚Æ‚µ‚È‚«‚á‚È‚ç‚ñ‚̂Ȃç
C++‚ÅXMLÝ’èƒtƒ@ƒCƒ‹‚ðŠÈ’P‚ÉŽg‚¤‹@”\‚ª—pˆÓ‚³‚ê‚Ä‚¢‚È‚¢ŒÀ‚è
‚±‚̂܂ÜiniŽg‚Á‚Ä‚½•û‚ªŠy‚¾‚ÈB
544:‚¶‚ã‚ñ
07/03/17 02:24:43
ƒlƒbƒg‚ðŠJ‚¢‚Ä‚¨‹C‚É“ü‚è‚ðŠJ‚‚ƃtƒHƒ‹ƒ_‚ª‚ ‚é‚̂ł·‚ª‰B‚µƒtƒ@ƒCƒ‹‚ɂȂÁ‚Ä‚¢‚Ä‚«‚¦‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B•œŠˆ‚³‚¹‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚æ‚¢‚̂łµ‚傤(>_<)
545:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 02:51:02
‚Ü‚¸•ž‚ð’E‚¬‚Ü‚·
546:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 02:52:40
>>544
“ú–{Œê‚Å‚¨‚‹
547:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 08:21:56
Read a string of the form "characters" from the standard input.
Store the string in character array 'charArray'.
Eliminate the quatation marks from the input stream.
Read a maximum of 50 characters.
•W€“ü—Í‚©‚ç"characters"‚Æ‚¢‚¤•¶Žš—ñ‚ð“ǂݞ‚݂Ȃ³‚¢B
‚»‚Ì•¶Žš—ñ‚ðcharArray‚Æ‚¢‚¤•¶Žš—ñ”z—ñ‚É“ü‚ê‚È‚³‚¢B
“ü—̓XƒgƒŠ[ƒ€‚©‚ç“ñdˆø—p•„‚ðŽæ‚èœ‚«‚È‚³‚¢B
Å‘å‚Å50•¶Žš“ǂ݂Ȃ³‚¢B
c‚Æ‚¢‚¤–â‘è‚È‚ñ‚¾‚ª
int charArray;
const int SIZE = 50;
char buffer[SIZE];
cout << "Type something surrounded by \'\" \"\': ";
cin.getline(buffer, SIZE);
while ((charArray = cin.get()) != '\"')
{
cout.put(charArray);
}
while ((charArray = cin.get()) != '\"')
{
cout.put(charArray);
}
cout << endl;
‚±‚¤‚¢‚¤‰ð‚Å‚¢‚¢‚Ì‚©‚ËH
548:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 08:24:14
>>547
‚±‚ñ‚É‚¿‚ÍAUTF-32isizeof(int)‚ª4‚Å‚ ‚é‚È‚ç‚Îj‚Ì•¶ŽšƒR[ƒh‚𑀂颊E‚Ìl
549:547 ‘±‚«
07/03/17 08:24:17
ˆê‰žŒ‹‰Ê‚Í‚±‚¤«‚È‚ñ‚ŊԈႢ‚ł͂Ȃ¢‚ÆŽv‚¤‚ñ‚¾‚ª
##################################################
Type something surrounded by '" "': "characters"
characters
Press any key to continue . . .
##################################################
‘¼‚É‚à‚Á‚ƃXƒ}[ƒg‚È•û–@‚ª‚ ‚é‹C‚ª‚µ‚ĂȂç‚ñ‚Ì‚¾‚ª‚Ç‚¤‚Å‚µ‚傤H
550:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 11:12:30
>>549
int‚Ì”z—ñ‚É‚·‚é•K—v‚Í–³‚¢‚¾‚낤‚Æ‚¢‚¤‚Ì‚ªA>548‚ÌŽå’£‚¾B
551:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 11:14:12
‚Â[‚©AcharArray‚ªint‚Á‚ĂȂñ‚¾‚æA–â‘è‚ÌŽïŽ|‚ɇ‚Á‚ĂȂ¢‚¶‚á‚ñB
552:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 11:15:11
‚È‚ñ‚¾‚©‚È‚ŸA悸‚Í“ú–{Œê‚ƉpŒê‚̕׋‚ð‚µ’¼‚·‚Æ‚±‚ë‚©‚çŽn‚ß‚é•K—v‚ª‚ ‚è‚»‚¤‚¾B
553:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 11:30:08
>>550-551
‚»‚ê‚àˆø‚ÁŠ|‚©‚Á‚Ä‚½‚ñ‚¾‚æB
‚¾‚©‚çA‚±‚±‚ÅŽ¿–₵‚Ä‚é‚킯‚È‚ñ‚¾‚¯‚ÇB
‚Ä‚©A‚±‚̃eƒLƒXƒg‚ÉÚ‚Á‚Ä‚é•û–@‚¾‚Æ‚»‚ꂪ—Bˆê‚Ì•û–@‚ÉŒ©‚¦‚é‚ñ‚¾B
‚ÅAŠÌS‚Ìchar charArray[SIZE]‚ÆéŒ¾‚µ‚½ê‡‚͂ǂ¤‚â‚ê‚΂¢‚¢‚ÌH
554:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 11:58:52
>>543
Boost.Serialization‚ÍÝ’èƒtƒ@ƒCƒ‹‚‚ç‚¢‚Ȃ炻‚¤–Ê“|‚È‚Žg‚¦‚邯Žv‚¤B
555:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 12:03:53
„‚»‚ꂪ—Bˆê‚Ì•û–@‚ÉŒ©‚¦‚é
Ú‚µ‚
556:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 12:17:27
Windowsƒxƒbƒ^ƒŠ‚È‚çMSXMLŽg‚¦‚΂¢‚¢‚ñ‚łȂ¢‚ÌB
557:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 12:39:52
>>555
‘‚¢‚½’ʂ肻‚̂܂ñ‚Ü‚¾‚ª
¡“Ç‚ñ‚Å‚éƒeƒLƒXƒg"C++ How To Program"‚É‚Í
‹æØ‚è•¶Žš‚ðŽw’肵‚Ä•¶Žš‚ð“ǂݞ‚Þ•û–@‚Í‚±‚ꂾ‚¯‚µ‚©Ú‚Á‚ĂȂ¢B
‚¾‚©‚çAint‚Å錾‚µ‚Ä‚é‚̂͂¨‚©‚µ‚¢‚¯‚Ç‚ ‚ê‚ðŽg‚¤‚µ‚©‚È‚©‚Á‚½B
Œ‹‰Ê“I‚ɂ͈ꉞ³‚µ‚¢o—͂ɂȂÁ‚Ä‚éA‚Å‚à‚È‚ñ‚©ˆø‚ÁŠ|‚©‚éB
‰´“I‚É‚Íu"v‚ªŒ©‚‚©‚Á‚½‚Æ‚«‚͓ǂݞ‚Ü‚¸‚ɃXƒLƒbƒv‚µ‚ÄŒã‚Í‘S•”“ǂݞ‚ÞA
‚Ý‚½‚¢‚ȃAƒ‹ƒSƒŠƒYƒ€‚ª•‚‚©‚ñ‚Å‚éB
‚»E‚±E‚ÅA‚±‚±‚ÌZl‚Ì—Í‚ª•K—v‚È‚ñ‚¾‚ªcB
558:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 12:43:59
>>557
> ‚Å‚à‚È‚ñ‚©ˆø‚ÁŠ|‚©‚é
‚»‚ê‚ðà–¾‚µ‚È‚¢‚ÆŽ¿–₪¬‚è—§‚½‚È‚¢‚¾‚낤B
ƒGƒXƒp[•åW‚È‚ç‘¼Š‚Å‚â‚êB
559:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 12:55:42
>>558
‚¶‚áA‰Óð‘‚«‚ÅB(‚Æ‚¢‚¤‚©A‚±‚ñ‚Èà–¾‚µ‚È‚‚Ä‚à‰ñ“š‚Å‚«‚é‚Í‚¸‚¾‚ªc)
‡@•¶Žš—ñ‚ðcharArray‚Æ‚¢‚¤•¶Žš—ñ”z—ñ‚É“ü‚ê‚ëA‚Æ‚¢‚¤Žwަ‚ª‚ ‚é‚Ì‚Éint‚Å錾‚µ‚Ä‚¢‚é
‡A—Ⴆ‚ÎA‚±‚Ì“ü—Í‚ª"character"‚ł͂Ȃ""cha"r""ac"ter"‚Ý‚½‚¢‚Éu"v‚ª”CˆÓ‚Ì”‚Å“ü‚Á‚Ä‚éꇂłà
‚«‚¿‚ñ‚Ɠǂ߂é‚ׂ«‚Å‚ÍA‚ÆŽv‚Á‚Ä‚¢‚é(©Šm‚©‚ÉŽwަ‚ɂ͑‚¢‚ĂȂ¢‚ª‹C‚ɂȂé)
‚Æ‚¢‚¤“ñ“_‚Å‚·B
‚»‚ë‚»‚ë‰ñ“š‚Ì•û‚ð‚æ‚ë‚µ‚‚¨Šè‚¢‚µ‚Ü‚·‚æB
560:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 13:02:36
1. int‚Å錾‚µ‚È‚«‚á‚¢‚¢‚¶‚á‚ñ
2. 1•¶Žš‚¸‚ƒT[ƒ`‚·‚è‚á‚¢‚¢‚¶‚á‚ñ
561:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 13:05:10
>>560
‚»‚ê‚ð‹ï‘Ì“I‚É‹³‚¦‚Ä‚‚¾‚³‚¢A‚ǂ̊֔‚ðŽg‚¤‚©‚Ȃǂł¢‚¢‚Å‚·‚©‚çB
562:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 13:14:15
>>561
ʼn‚©‚ç‚»‚ê‚ð•·‚¯‚΂悩‚Á‚½‚Ì‚É
563:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 13:16:53
>>562
‚¢‚â‚¢‚âAʼn‚©‚ç‚»‚¤•·‚¢‚Ă܂·B
‚‚ç‚Â‚ç‚Æà–¾‚µ‚Ä‚«‚Ü‚µ‚½‚¯‚Ç
>>547‚Ì–â‘è“Ç‚ñ‚¾‚¾‚¯‚Åu‰´‚Ȃ炱‚¤‚â‚é‚Èv‚Á‚Ä
‰ñ“š‚ª‚‚ê‚Α¦‰ðŒˆ‚̂͂¸‚È‚ñ‚Å‚·‚ªcB
564:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 13:19:46
>>561
‚Ä[‚©A‰½‚©ª–{“I‚ÉŠÔˆá‚Á‚ĂȂ¢‚©‚¢H
•W€“ü—Í‚©‚çcharArray‚É“ü‚ê‚é‚ñ‚¾‚ëH
‚È‚ç char charArray[SIZE]; ‚ÆéŒ¾‚µ‚Ä
cin.getline(charArray, SIZE); ‚Æ‚·‚é‚ׂ«‚¾‚ëB
iÚ‚µ‚¢Žd—l‚Í–Y‚ꂽ‚Ì‚ÅI’[•¶Žš‚ɂ‚¢‚Ä‚Íl‚¦‚ĂȂ¢j
‚»‚µ‚Äu‚»‚±v‚©‚çˆø—p•„‚ðŽæ‚èœ‚‚Æ‚¢‚¤˜b‚È‚ñ‚¶‚á‚È‚¢‚ÌH
>>547‚̃R[ƒh‚¶‚ች‚ª‚µ‚½‚¢‚Ì‚©ƒCƒ}ƒCƒ`•ª‚©‚ç‚ñB
565:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/17 13:21:53
>>563
ƒvƒƒOƒ‰ƒ€‘‚¢‚Ä—~‚µ‚¢‚È‚çʼn‚©‚ç‚»‚¤‚¢‚¦‚ÎŒ¾‚¦‚΂¢‚¢‚Ì‚ÉB
h‘èƒXƒŒ‚ ‚½‚è‚Å—Š‚ß‚Î‚¢‚¢‚ñ‚¶‚á‚ËH
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5311“ú‘O‚ÉXV/200 KB
’S“–:undef