y‰SŽÒŠœŒ}zC/C++Ž ..
[2ch|¥Menu]
39:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 17:27:12
ƒvƒƒOƒ‰ƒ€‚©‚çMSXML‚ðŽg—p‚µ‚㍁[ƒJƒ‹iC:\.....\foo.xmlj‚ÌXMLƒtƒ@ƒCƒ‹‚ð“ǂݍž‚Ý‚œ‚¢‚̂ł·‚ª
‚Ç‚€‚àloadŠÖ”‚ÅŽž”s‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B

#import "msxml.dll" named_guids raw_interfaces_only
using namespace MSXML;

MSXML::IXMLDOMDocumentPtr pDoc;
HRESULT hr = pDoc.CreateInstance(MSXML::CLSID_DOMDocument);
pDoc->put_async(VARIANT_FALSE);
VARIANT_BOOL f;
hr = pDoc->load(_variant_t(L"C:\\Documents and Settings\\.........\\foo.xml"), &f);

‚±‚ÌXMLƒtƒ@ƒCƒ‹‚̃pƒX‚ÉŽÀÛWebã‚É‘¶Ý‚·‚éƒtƒ@ƒCƒ‹‚ðŽw’肵‚œ‚çload‚͐³í‚ÉXML‚ðŽæ“Ÿo—ˆ‚Ü‚µ‚œBiURLØÝž(......)j
ƒ[ƒJƒ‹‚É‚ ‚éXMLƒtƒ@ƒCƒ‹‚ð“ǂݍž‚ނɂ͉œ‚©“ÁŽê‚ÈŽ–‚ð‚µ‚È‚¯‚ê‚΂¢‚¯‚È‚¢‚̂łµ‚å‚€‚©H
ŠÂ‹«‚ÍWinXP‚ÅVisual Studio 2005 Pro Edition‚Å‚·B

40:35
07/09/28 17:32:10
>36>38
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·A•‚©‚è‚Ü‚µ‚œ

41:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 18:05:32
>>35
2.‚ɂ‚¢‚Ä‚Ÿ‚ªA•’ʂ͂±‚€‘‚­B

std::string line;
while (std::getline(ifs, line)) {
@@:
}

‚µ‚©‚µA>>35‚̃R[ƒh‚ł͌‹‹Çs“ǂ݂·‚邱‚Ƃɉœ‚̈Ӗ¡‚à‚È‚¢ƒR[ƒh‚É
‚È‚Á‚Ä‚¢‚éB
‚»‚à‚»‚à‚»‚€‚¢‚€ê‡‚Ístd::getline()‚ðŽg‚€‚ׂ«‚ł͂Ȃ¢‚Ÿ‚ë‚€B

42:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 18:07:12
>>39
load()‚э[ƒJƒ‹ƒtƒ@ƒCƒ‹‚𕁒ʂɂæ‚ß‚œ‚ÆŽv‚€‚ªB
MSXML‚̃o[ƒWƒ‡ƒ“‚É‚à‚æ‚é‚Ì‚©‚à’m‚ê‚ñ‚ªB

‚»‚ê‚Æ‚»‚̃pƒX‚͂Ȃɂâ‚çŒÓŽUL‚¢‚ȁB
argv‚Å‚à“n‚µ‚āAƒJƒŒƒ“ƒg‚̃pƒX‚⑊‘΃pƒXAâ‘΃pƒXAŠ¿Žš‚ðŠÜ‚Þ‚à‚Ì
ŠÜ‚܂Ȃ¢‚à‚́AFXŽÀŒ±`B

43:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 18:09:05
ƒ}ƒWWindowsƒAƒvƒŠ‚Æ‚©Ú‚µ‚¢“z‘žŒh‚·‚邺
‚ ‚ñ‚È•ª‚©‚è‚É‚­‚¢‚à‚ñ@C++‚̓‚³‚æ‚è‚à
ƒ‰ƒCƒuƒ‰ƒŠŠo‚Š‚é‚Ÿ‚¯‚Å‘å•Ï‚»‚€

44:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 18:13:44
>>42
"C:\\foo.xml"‚ÅŽŽ‚µ‚Ă݂܂µ‚œ‚ª–³—‚Å‚µ‚œB
SetCurrentDirectory()‚Åxml‚Ì‚ ‚éƒfƒBƒŒƒNƒgƒŠ‚Ɉړ®‚µ‚Ä‘Š‘ÎƒpƒX‚ł̎w’è‚àŽŽ‚µ‚Ă݂܂µ‚œB
ƒo[ƒWƒ‡ƒ“‚É‚æ‚éˆá‚¢‚àˆê‰ž’²‚ׂĂ݂܂·B

45:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 18:19:26
>>43
‚ ‚ñ‚Ȃɖc‘å‚É‚ ‚éAPI‚ð‘S•”ˆÃ‹L‚µ‚Ä‚é“z‚Í‚¢‚È‚¢‚Ÿ‚ë‚€
ŠÖ”‚Ì–Œ‘OŠo‚ЂĂœ‚Á‚āAˆø”‚Ì•À‚я‡‚Ÿ‚̉œ‚Ÿ‚ÌŠo‚Š‚«‚ê‚Ë‚Š‚æ

‚»‚ê‚É—Ç‚­Žg‚¢‚܂킷ˆ—‚Í‰Žƒ‰ƒCƒuƒ‰ƒŠ‰»‚·‚é‚È‚èƒRƒsƒy‚·‚é‚È‚è
‚¢‚¿‚¢‚¿ˆê‚©‚珑‚©‚ñ‚Ÿ‚ë

46:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 18:19:58
file://@‚Æ‚©‚́H

47:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 18:22:42
>>43
¡‚͂قƂñ‚ǂǂ̐¢ŠE‚ɍs‚Á‚Ä‚àAŒŸŒêŽd—l‚æ‚胉ƒCƒuƒ‰ƒŠŠo‚Š‚é•û‚ª‘å•Ï‚Ÿ‚æ

48:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 18:25:17
>>46
file://‚̏‘‚«•û‚Í
file:///C:/foo.xml‚Å‚ ‚Á‚Ä‚é‚Å‚µ‚å‚€‚©H‚ ‚Ü‚èÚ‚µ‚­‚È‚¢‚à‚̂ŁEEEB
ƒtƒHƒ‹ƒ_‚̃AƒhƒŒƒXƒo[‚Éfile://‚Æ“ü—Í‚µ‚ďo‚Ä‚«‚œ‚â‚Â‚ð‚»‚Ì‚Ü‚ÜŽg‚Á‚Ă݂܂µ‚œB
‚Å‚àA‚â‚͂胍[ƒh‚ÅŽž”s‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·Bxmlƒtƒ@ƒCƒ‹Ž©‘̂ɖâ‘肪‚ ‚é‚©AMSXML‚̃o[ƒWƒ‡ƒ“‚Ì–â‘è‚Ȃ̂©EEE

49:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 18:26:47
>>48
ƒtƒ@ƒCƒ‹‚É–â‘肪‚ ‚é‚©‚Ç‚€‚©Ø‚蕪‚¯‚œ‚¯‚ê‚΁AURL‰z‚µ‚э[ƒh‚Å‚«‚œ
ƒtƒ@ƒCƒ‹‚ðƒ[ƒJƒ‹‚É—Ž‚Æ‚µ‚ÄŽŽ‚¹‚΂¢‚¢‚Ÿ‚ëB

50:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 18:33:30
>>49
Web‚©‚çxmlƒtƒ@ƒCƒ‹—Ž‚Æ‚µ‚㍁[ƒJƒ‹‚ÅŽŽ‚µ‚œ‚Æ‚±‚ëload‚·‚邱‚Æ‚ªo—ˆ‚Ü‚µ‚œB
‚Ç‚€‚â‚玩•ª‚Ìxmlƒtƒ@ƒCƒ‹‚É–â‘肪‚ ‚Á‚œ‚æ‚€‚Å‚·B
xmlƒtƒ@ƒCƒ‹‚Ì’†g‚ðŒ©”ä‚×‚Ä‚Ý‚ÄŒŽˆö‚ð’T‚Á‚Ă݂܂·B

51:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 18:33:49
>>47
ƒI[ƒvƒ“Œn‚Í‚»‚€‚Å‚·‚Ë
‘g‚ݍž‚݂͂»‚€‚Å‚à‚È‚­‚āAƒˆ‚ÉC++‚ɏW’†‚Å‚«‚»‚€

52:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 18:34:53
IXMLDOMDocument::load‚́AIStream‚È‚ñ‚Œ‚àŽó‚¯•t‚¯‚é‚炵‚¢‚©‚çA
SHCreateStreamOnFile‚Å‚àŽg‚Á‚ăXƒgƒŠ[ƒ€‰»‚µ‚œ‚ç‚Ç‚€‚Ÿ‚ë‚€H

53:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 18:35:42
‚Ç‚€‚â‚ç•¶ŽšƒR[ƒh‚ªŒŽˆö‚Ÿ‚Á‚œ‚Ý‚œ‚¢‚Å‚·B
Ž©ì‚Ìxml‚ÍShift_JIS‚ŁA³í‚ɓǂݍž‚ß‚é•û‚Ìxml‚ÍUTF-8‚ŕۑ¶‚³‚ꂜ‚à‚̂łµ‚œB
‚È‚ñ‚ÅShift_JIS‚Ń_ƒ‚Ȃ̂©‚͂悭•ª‚©‚è‚Ü‚¹‚ñ‚ªA‚Ƃ肠‚Š‚žUTF-8‚ŏ‘‚­‚±‚Ƃłâ‚Á‚Ä‚¢‚«‚œ‚¢‚ÆŽv‚¢‚Ü‚·B
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œB

54:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 18:38:16
XMLéŒŸ‚ŃGƒ“ƒR[ƒfƒBƒ“ƒO‚ðŽw’è‚·‚ê‚΁A
Shift_JIS‚͎󂯕t‚¯‚Ä‚­‚ê‚邯Žv‚€AMSXML‚È‚çB

55:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 18:39:41
>>53
Šù‚ÉC/C++‚̘b‘è‚Å‚à‰œ‚Å‚à‚È‚¢‚ª


XMLƒtƒ@ƒCƒ‹‚Ł«‚̂悀‚É‚¿‚á‚ñ‚ƃGƒ“ƒR[ƒfƒBƒ“ƒO‚ÍŽw’肵‚Ă邩H
<?xml version="1.0" encoding="Shift_JIS"?>

56:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 18:42:11
ŠÂ‹«ˆË‘¶‚Æ‚©ƒ}ƒW‚í‚©‚ñ‚Ë‚Š
XML‚È‚ñ‚ÄŒŸ—t‚µ‚©’m‚ç‚ñ

57:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 18:50:03
>>53
HRESULT‚Ì”»’è‚ð‚µ‚Ä‚È‚¢‚Ì‚ª‚¢‚©‚ñ‚Ì‚Ÿ‚ȁB
‚»‚̕ӂªo—ˆ‚È‚¢‚È‚ç@raw_interfaces_only‚ÍŽg‚€‚È‚æB

58:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 19:17:04
>>54-55
‘ΏۂÌXMLƒtƒ@ƒCƒ‹‚ɂ͂¿‚á‚ñ‚Æ
<?xml version="1.0" encoding="Shitf_JIS" ?>
‚Ɛ擪‚É‹Lq‚Í‚µ‚Ä‚¢‚Ü‚µ‚œB‚Ü‚·‚Ü‚·•ª‚©‚ç‚È‚¢‚Å‚·‚¯‚ǁA
‚à‚µ‚©‚µ‚œ‚牎‚̊‹«‚ª‚Ç‚±‚©“ÁŽê‚Ȃ̂©‚à‚µ‚ê‚È‚¢‚̂Łi‚Ü‚œ‚Í‘S‘RŠÖŒW‚È‚¢‚Æ‚±‚ë‚̃Gƒ‰[jA
‚ ‚Ü‚è”Y‚Ü‚ê‚È‚¢•û‚ª‚¢‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚—

59:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 19:43:41
>>58
MSXML‚ª‚¿‚á‚ñ‚ƃGƒ‰[ƒƒbƒZ[ƒW‚ª•Ô‚µ‚Ă邩‚ç‚»‚ê‚Ý‚è‚á‚í‚©‚é‚Á‚āB
ƒGƒ‰[ƒƒbƒZ[ƒW‚ÌŽæ‚èo‚µ•û‚í‚©‚Á‚Ä‚éH

60:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 19:50:46
>>58
Shitf_JIS
‚µ‚ƂӁE‚¶‚·

61:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 20:01:36
>>60
“VË‚¶‚á‚ˁH

62:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 20:27:36
”š’eƒNƒ‰ƒX‚̃fƒXƒgƒ‰ƒNƒ^‚ɕǂð‰ó‚·ˆ—‚ð“ü‚ê‚Ä‚é‚ñ‚Å‚·‚ª
‚±‚€‚¢‚€Žg‚¢•û‚Í—Ç‚­‚È‚¢‚Æ•·‚«‚Ü‚µ‚œ
‚Ç‚€‚µ‚Ăł·‚©H
‚Ÿ‚Æ‚µ‚œ‚玩•ª‚ð‰ó‚µ‚ĕǂð‰ó‚·‚æ‚€‚ȏˆ—‚͂ǂ±‚ɏ‘‚¯‚΂¢‚¢‚ñ‚Å‚·‚©H
‚æ‚­‚í‚©‚ç‚È‚­‚È‚Á‚œ‚̂ŋ³‚Ђĉº‚³‚¢

63:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 21:07:08
>>62
’Ê•ñ‚µ‚Ü‚·‚œ

64:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 21:26:46
‚¢‚â‚¢‚â‚¢‚â
ƒQ[ƒ€‚̃AƒCƒeƒ€‚̘b‚Å‚·‚æH

65:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/28 21:44:40
>>62
——RFƒNƒ‰ƒX‚̏_“‚ª‘¹‚È‚í‚ê‚é

uƒCƒ“ƒXƒ^ƒ“ƒX‚Ì”j‰óŽž‚É•K‚žŒÄ‚΂ê‚év
š”š”­‚³‚¹‚ž‚É”š’e‚ðÁ‹Ž‚·‚邯‚«‚à”j‰ó”»’肳‚¹‚é‹CH

uƒfƒXƒgƒ‰ƒNƒ^‚͈ø”‚Æ‚ê‚È‚¢v
š‚킎‚킎”j‰ó‘Ώۂ̕ǂ̏î•ñ‚𑌂̃Nƒ‰ƒX‚É–â‚¢‡‚킹‚é‚킯H

‚»‚ê‚Ȃ玩•ª‚ª”š”­(explodeƒƒ\ƒbƒh)‚·‚é‚Á‚ďî•ñ‚Ÿ‚¯‘Œ‚̃Nƒ‰ƒX‚É‘—‚Á‚Ä
‚»‚êˆÈŠO‚̏ˆ—‚Í‘Œ‚É”C‚¹‚邿‚€‚É‚µ‚œ•û‚ªÓ”C‚ÌŠÝ‚ª–ŸŠm‚ɂȂÁ‚Ä
‚Ü‚Ÿ—Ç‚¢ÝŒv‚É‚È‚é‚ÆŽv‚í‚È‚¢H

‰Ž‚ªŽv‚¢‚‚­‚̂͂Ƃ肠‚Š‚ž‚±‚ñ‚ȏŠ

66:682
07/09/29 00:47:46
001.ppm
002.ppm
E
E
xyz.ppm
‚Æ‚¢‚€“à—e‚̃tƒ@ƒCƒ‹ƒŠƒXƒg‚©‚çgetline‚ʼn摜–Œ‚ð“ǂݍž‚݁A
‚»‚ꂌ‚ê‚̉摜‚̃Jƒ‰[ƒqƒXƒgƒOƒ‰ƒ€‚ð‘‚«o‚µ‚Ä‚¢‚­‚Æ‚¢‚€
ƒvƒƒOƒ‰ƒ€‚ðì¬‚µ‚Ä‚¢‚Ü‚·B

ˆê“x‚ɏˆ—‚·‚鉿‘œ–‡”‚ª–ñ200–‡‚܂łȂç‚ΐ³í‚É“®ì‚·‚é‚̂ł·‚ªA
ˆê“x‚ɏˆ—‚·‚鉿‘œ‚ª300–‡‘OŒã‚É‚È‚é‚ÆAOS‚ª‹}‚Ɍł܂èƒRƒ“ƒ\[ƒ‹‚É
‹­§I—¹‚Æ•\ŽŠ‚³‚ê‚āAƒvƒƒOƒ‰ƒ€‚ªI—¹‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B

ˆÈ‰ºAƒƒCƒ“‚̃\[ƒX‚̈ꕔ
ifstream filelist
While(!filelist.getline(filename, sizeof(filename)).eof()) {
Image24 test_image;
‚±‚±‚ç‚Ö‚ñ‚Å—lX‚ȏˆ—
}

‚±‚Ì—á‚̏ꍇAƒ‹[ƒv‚Åtest_image‚ªéŒŸ‚³‚ê‚é“x‚É
ƒfƒXƒgƒ‰ƒNƒ^‚͌Ăяo‚³‚ê‚é‚̂łµ‚å‚€‚©HiƒfƒXƒgƒ‰ƒNƒ^‚сƒ‚ƒŠ‚ð‰ð•ú‚·‚鏈—‚͏‘‚¢‚Ă܂·j

’·•¶‚Å‚·‚ª‚æ‚낵‚­‚šŠè‚¢‚µ‚Ü‚·B

67:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/29 00:54:53
>>66
ƒfƒXƒgƒ‰ƒNƒ^‚͌Ă΂ê‚Ü‚·B
ŽÀŒ±‚µ‚Ă݂è‚áˆê”­‚Ȃ̂ɁEEE

68:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/29 01:18:09
>>66
‚Ƃ肠‚Š‚žƒAƒbƒv‚µ‚Ä‚éƒ\[ƒX‚͈͖̔͂â‘è‚È‚µB
ƒfƒXƒgƒ‰ƒNƒ^‚ÌŠJ•úˆ—‚ɘR‚ê‚âŒë‚肪‚ ‚é‚©A
u‚±‚±‚ç‚Ö‚ñ‚Å—lX‚ȏˆ—v@‚É–â‘肪‚ ‚邯Žv‚€B
LoadImage‚µ‚ÄDeleteObject‚µ‚ĂȂ¢‚Æ‚©ALD_SHARED‚µ‚Ă邯‚©B

69:66
07/09/29 01:54:27
>>67, >>68
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B
ƒƒ‚ƒŠŽü‚è‚̏ˆ—‚ð‚à‚€ˆê“x“O’ê“I‚ÉŒ©’Œ‚µ‚Ă݂܂·B

70:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/29 02:26:26
intŒ^‚ð•¶Žš—ñ‚ÌŒ^‚ɕϊ·‚·‚éŠÖ”‚Á‚Ä‚ ‚è‚Ü‚·‚©H

71:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/29 02:33:56
C‚È‚çsprintf,@snprintf
C++‚È‚çiŠÖ”‚ł͂Ȃ¢‚ªjstd::ostringstream.@boost::lexical_cast

72:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/29 02:41:40
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·

73:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/29 20:18:04
class string_ex : public std::string
{
@@funcA();
@@funcB();
}

‚̂悀‚Éstd::string‚ðŠg’£‚µ‚Ästd::string‚Ì‹@”\‚ð‚»‚Ì‚Ü‚Ü‚É
•¶Žš—ñ‘€ì‚ðs‚€ŠÖ”‚ðV‚œ‚ɒljÁ‚µ‚œƒNƒ‰ƒX‚ðì‚è‚Ü‚µ‚œ

string_ex ex;
std::string str;

ex = str;

‚Æ‚¢‚€‘€ì‚ðŠú‘Ò‚µ‚œ‚̂ł·‚ªƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚·
‰œ‚©—Ç‚¢•û–@‚Í‚ ‚è‚Ü‚¹‚ñ‚©H

74:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/29 20:51:03
‘ã“ü‰‰ŽZ‚ª‚È‚¢‚Ÿ‚¯‚ł́H

75:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/29 20:55:57
Šm‚©std::string‚ÍŒp³‚³‚ê‚鎖‚ð‘O’ñ‚ɍì‚ç‚ê‚ĂȂ¢‚Í‚ž
‚â‚߂Ƃ¢‚œ•û‚ª‚¢‚¢‚ñ‚¶‚á‚Ë

ƒfƒXƒgƒ‰ƒNƒ^‚à‰Œ‘z‚¶‚á‚È‚¢‚µ

76:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/29 21:06:33
>>74-75
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·

‚»‚€‚Å‚·‚©AƒXƒbƒLƒŠ‚µ‚Ä—Ç‚¢‚ÆŽv‚Á‚œ‚̂ł·‚ªŽc”O‚Å‚·

77:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/29 21:08:52
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ª‚È‚¢‚©‚çstd::string‚©‚çstring_ex‚ɕϊ·‚Å‚«‚È‚¢B
‚œ‚Ÿ‚µA>>75‚ÌŽw“E’Ê‚èŽg—p‚ɍۂµ‚Ă͒ˆÓ‚ª•K—vB

78:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/29 21:14:51
ƒRƒs[‘ã“ü‰‰ŽZŽq‚ƃRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ª–³‚¢‚Ì‚ªŒŽˆö‚Ÿ‚È

#include <string>

struct A : public std::string {
@@A(){}
@@A(const A&){}
@@A& operator=(const A&) { return *this; }
@@A& operator=(const std::string&) { return *this; }
};

int main() {
@@A a;
@@std::string b;
@@a = b;
}

‚Ƃ肠‚Š‚ž‚±‚ñ‚ÈŠŽ‚¶‚Å‚»‚ê‚ç‚ð—pˆÓ‚µ‚Ä‚â‚ê‚Î’Ê‚éA‚¯‚Ç‚â‚Á‚¿‚á‚¢‚¯‚È‚¢‚悱‚ñ‚ÈŽ–
basic_string‚̃JƒIƒX‚³‰ÁŒž‚ð‚Ç‚€‚É‚©‚µ‚œ‚¢‹CŽ‚͂킩‚ç‚ñ‚Å‚à‚È‚¢‚¯‚Ç

79:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/29 21:32:11
‚Ç‚€‚â‚çstd::string‚ð˜M‚é‚̂͋ւ¶Žè‚̂悀‚Å‚·‚Ë

–³—‚Ƀƒ“ƒoŠÖ”‚É‚µ‚È‚¢‚ŃtƒŠ[‚Ì•¶Žš‘€ìŠÖ”‚É‚µ‚Ü‚·
‚¢‚ë‚¢‚ë‚Æ‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œ

80:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/29 21:57:56
‰Ž‚à“¯‚¶‚±‚Æ‚â‚Á‚Ä‚éB
ƒRƒ“ƒXƒgƒ‰ƒNƒ^A‘ã“ü‰‰ŽZŽqA‚ ‚œ‚è‚ð‘S•”ì‚ç‚È‚¢‚Æ‚¢‚¯‚È‚¢ã‚ɁAconst / ”ñconst‚̐§Œä‚ª‚©‚È‚è–Ê“|B

‚Å‚à‚â‚肜‚¢‚æ‚ˁcBƒwƒ‹ƒp[ì‚Á‚Ă΂Á‚©‚Ÿ‚ƁA‚È‚ñ‚Ì‚œ‚߂̃IƒuƒWƒFƒNƒgŽwŒü‚©•ª‚©‚ç‚È‚¢‚µB

81:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/29 22:21:44
>>73
‰Œ‘zƒfƒXƒgƒ‰ƒNƒ^‚ðŽ‚œ‚È‚¢string‚âƒRƒ“ƒeƒi‚Ȃǂ©‚ç
”h¶ƒNƒ‰ƒX‚ðì‚é—U˜f‚É•‰‚¯‚é‚ȁ@by@ƒXƒRƒbƒgEƒƒCƒ„[ƒY

82:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 08:03:16
#include <stdio.h>

main()
{
int i;
int b;
int c;
int d;
printf("Å‰‚̐”Žš‚ð“ü‚ê‚Ä‚­‚Ÿ‚³‚¢(”ŒŠp)=>");
scanf("%d", &i);
printf("‚ȂɎZ‚ð‚·‚é‚©“ü‚ê‚Ä‚­‚Ÿ‚³‚¢( / * - + )=>");
scanf("%s", &b);
if(b = /){
printf("Š„‚鐔‚ð“ü‚ê‚Ä‚­‚Ÿ‚³‚¢=>");
scanf("%s", &c);
d = i / c;
}else if(b = *){
printf("“q‚¯‚鐔‚ð“ü‚ê‚Ä‚­‚Ÿ‚³‚¢=>");
scanf("%s", &c);
d = i * c;
}else if(b = +){
printf("‘«‚·”‚ð“ü‚ê‚Ä‚­‚Ÿ‚³‚¢=>");
scanf("%s", &c);
d = i + c;}else{
printf("ˆø‚­”‚ð“ü‚ê‚Ä‚­‚Ÿ‚³‚¢=>");
scanf("%s", &c);
d = i - c;}
printf("%d\n",d);}
‚±‚ê‚Å‚à‚Ì‚·‚²‚¢š‚¢‚ŃRƒ“ƒpƒCƒ‰ƒGƒ‰[“f‚©‚ê‚Ü‚·„ƒ
‰SŽÒ‚Æ‚¢‚€‚€‚©Œ©—lŒ©^Ž—‚ł‚­‚Á‚œ‚̂łǂ±‚ª‚Ÿ‚ß‚©ƒGƒ‰[Œ©‚œ‚Ÿ‚¯‚¶‚á‚í‚©‚ç‚È‚¢
‚̂łǂ±‚ª‚š‚©‚µ‚©‹³‚ЂĂ­‚Ÿ‚³‚邯‚€‚ꂵ‚¢‚Å‚·

83:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 08:06:56
‰œŽZ‚·‚é‚©‚Æ‚¢‚€‚Æ‚±‚낣A
+-/*‚Æ‚¢‚€”’l‚łȂ¢‚à‚Ì‚ð“ü—Í‚µ‚æ‚€‚ÆŒŸ‚€‚Ì‚É
int‚Æ‚¢‚€”’l‚ðˆµ‚€Œ^‚œǂݍž‚à‚€‚Æ‚µ‚Ä‚¢‚é‚Ì‚ª‚¢‚¯‚È‚¢B
b‚ÍcharŒ^‚É‚µA%c‚œǂݍž‚߂΂¢‚¢B
‚»‚µ‚āAif@(b@==@'/')@{‚̂悀‚É‚·‚éB

84:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 08:08:30
>>83
int‚͐”’l‚Ÿ‚Á‚œ‚ñ‚Å‚·‚©G
‚¢‚ë‚¢‚낪‚ñ‚΂Á‚Ă݂܂·

85:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 08:11:39
int‚Íinteger‚Ì—ªB

86:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 10:06:21
>>82
EƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ª‚œ‚­‚³‚ño‚Ä‚àÅ‚é‚ȁBæ“ª‚Ì1‚‚©‚珇‚ɏÁ‚µ‚Ä‚¢‚¯‚΂¢‚¢B
EŒ©‚æ‚€Œ©‚܂˂ōì‚Á‚œ‚È‚çƒGƒ‰[o‚Ä“–‘RB‚Ü‚ž‚Í‚à‚€­‚µŽ©•ª‚Å—‰ð‚·‚é“w—Í‚ð‚µ‚Ä‚©‚çl‚É•·‚¯B
El‚É•·‚­‚È‚çA‚Ç‚ñ‚ȃGƒ‰[‚ªo‚œ‚Ì‚©‚®‚ç‚¢‚͏‘‚­‚ׂ«B

87:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 10:43:22
>84‚Ü‚ž“ü–发‚©“ü–åƒTƒCƒg‰Å‚—‚—‚—

88:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 11:42:09
_typeof, __typeof
‚Ý‚œ‚¢‚É‘O‚ɃAƒ“ƒ_[ƒo[‚ð1‚Â2‚•t‚¯‚é‚Ì‚Í
—\–ñƒL[ƒ[ƒh‚ƏՓ˂·‚邚‚»‚ꂪ‚ ‚é‚Ì‚Å”ð‚¯‚é‚ׂ«‚炵‚¢‚Å‚·‚ªA
typeof_, typeof__
‚Ý‚œ‚¢‚ÉŒã‚ë‚É•t‚¯‚é‚Ȃ炚k‚Å‚µ‚å‚€‚©H

89:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 12:23:07
ƒAƒ“ƒ_[ƒXƒRƒA‚ª2ŒÂ‘±‚­‚̂͐擪‚Å‚à“r’†‚Å‚àÅŒã‚Å‚à‚Ÿ‚ß

90:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 12:49:51
template<typenamt t, typename sig> class test;
template<typenamt t, typename result, typename arg> class test<t, result (t::*)(arg)>{ result r; };//result‚ªvoid‚Ÿ‚ƃGƒ‰[‚ɂȂé‚Ì‚Å
template<typenamt t, typename arg> class test<t, void (t::*)(arg)>{};//“ÁŽê‰»‚µ‚œ‚¢

‚ñ‚Å‚·‚ªAƒRƒ“ƒpƒCƒ‰‚©‚ç‚́u“ÁŽê‰»‚Å‚«‚È‚¢v‚ƃGƒ‰[‚ɂȂè‚Ü‚·B

ˆø”‚̐”‚ª”í‚Á‚Ä‚é‚Ì‚ªƒ_ƒ‚Ȃ̂©‚ÆŽv‚¢A
template<typenamt t, typename sig, typename dammy1, typename dammy2> class test;
template<typenamt t, typename result, typename arg> class test<t, result (t::*)(arg), void, void>{ result r; };
template<typenamt t, typename arg> class test<t, void (t::*)(arg), void, void>{};
‚Æ‚µ‚Ä‚à‚â‚Í‚èƒ_ƒ‚Å‚µ‚œB

91:(90)
07/09/30 12:50:52
‚¿‚Ȃ݂ɏ㉺‹€‚É“¯‚¶ƒGƒ‰[‚Å’e‚©‚ê‚Ü‚·B

92:(90)
07/09/30 13:03:41
ŒãŽÒ‚É‚µ‚œ‚€‚ЂŁA
template<typenamt t, typename arg> class test<t, void (t::*)(arg), void, void>{};
‚ð
template<typenamt t, typename arg> class test<t, void, arg>{};
‚Æ‚µtemplate<typenamt t, typename result, typename arg> class test‚Ì“ÁŽê‰»‚ð‘_‚Á‚Ä‚à
uƒeƒ“ƒvƒŒ[ƒgˆø”‚̐”‚ª­‚È‚·‚¬‚Ü‚·v‚ƃ_ƒ‚Å‚µ‚œB

93:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 13:04:35
‚¿‚å‚Á‚ÆŽ¿–âB

ƒwƒbƒ_‚ðƒCƒ“ƒNƒ‹[ƒh‚·‚鎞Aƒtƒ@ƒCƒ‹–Œ‚Ÿ‚¯Žw’肵‚ăCƒ“ƒNƒ‹[ƒhƒpƒX‚ÅŒŸõ‚·‚é•û–@‚ƁA
ƒCƒ“ƒNƒ‹[ƒhƒpƒX‚ðŒÀ’肵‚āA‘Š‘ÎƒpƒX‚Ńtƒ@ƒCƒ‹‚ðŽw’è‚·‚é•û–@‚Ƃł͂ǂ¿‚炪ˆê”Ê“I‚Å‚µ‚å‚€‚©H

ƒwƒbƒ_‚ª100‹ß‚¢ƒtƒHƒ‹ƒ_‚ÉŽUÝ‚µ‚Ä‚¢‚邯‘OŽÒ‚ÆŒãŽÒ‚̂ǂ¿‚ç‚ð“K—p‚·‚ׂ«‚©”»’f‚ª‚‚«‚Ü‚¹‚ñB
‘Œ‚̃vƒƒWƒFƒNƒg‚Å—ÞŽ—‚·‚éƒP[ƒX‚ł͂ǂ̂悀‚É‚µ‚Ä‚¢‚é‚Ì‚©•·‚¢‚Ă݂œ‚¢‚ñ‚Å‚·‚ªB
‚¿‚Ȃ݂Ƀwƒbƒ_ƒtƒ@ƒCƒ‹‚̈ړ®‚͂Ȃ¢‚±‚Æ‚ð‘O’ñ‚Æ‚µ‚Ä‚¢‚Ü‚·B


94:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 13:04:48
int main(){
(ˆ—)
return 0;
}

‰œ‚Å0‚ð•Ô‚·‚ñ‚Å‚·‚©H
1‚ł̓_ƒ‚Ȃ̂ł·‚©H

95:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 13:20:19
>>94
‚¢‚¢‚æ`
I—¹ƒR[ƒh‚ÌŽg‚¢•û‚͏ˆ—ŒnˆË‘¶‚Ÿ‚¯‚ǁAˆê”Ê“I‚É‚Í
0‚ª³íI—¹AƒGƒ‰[‚âŒx‚ª‚ ‚ê‚Î1ˆÈã‚̐”Žš‚ð•Ô‚·‚Ì‚ªŠµ—áB

96:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 13:25:37
>>90
gcc 3.4.4 ‚Ÿ‚Æ’Ê‚Á‚œB Ú‚µ‚¢‚±‚Ƃ͉ð‚ç‚ñ‚¯‚ǁA‚»‚ꂟ‚¯•ñB

#include <stdio.h>
template<typename t, typename sig> class test {
public: static void foo(){ printf("foo\n"); }
};
template<typename t, typename arg> class test<t, void (t::*)(arg)> {
public: static void foo() { printf("bar\n"); }
};
class X{};
int main()
{
test<int,int>::foo();
test<X, void(X::*)(int)>::foo();
}

97:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 13:48:55
>>93
“KÞ“KŠB
‚»‚Ì‚œ‚­‚³‚ñ‚̃fƒBƒŒƒNƒgƒŠ‚ª‘ŠŒÝ‚É–³ŠÖŒW‚Ȃ炻‚ꂌ‚êƒpƒXŽw’è‚·‚邵‚©‚È‚¢‚ÆŽv‚€B
‚»‚€‚ł͂Ȃ­A‚ ‚é’ö“x‹€’ʂ̃fƒBƒŒƒNƒgƒŠ‚Ì’†‚É•ªŽU‚µ‚Ä‚¢‚é‚̂ȂçA‹€’Ê•”‚ðƒpƒXŽw’肵‚Ä
Žc‚è‚̓tƒ@ƒCƒ‹–Œ‚Å‹Lq‚·‚ê‚΂¢‚¢‚Ÿ‚ë‚€B
—ႊ‚΁A‚±‚ñ‚ÈŠŽ‚¶B
--
/home/who/someProject/include/catA/inc1.h
/home/who/someProject/include/catA/inc2.h
/home/who/someProject/include/catA/inc3.h
/home/who/someProject/include/catB/inc4.h
/home/who/someProject/include/catC/inc5.h
‚±‚ñ‚ȃCƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚ª‚ ‚é‚È‚çA
#include "catA/inc1.h"
#include "catA/inc2.h"
#include "catA/inc3.h"
#include "catB/inc4.h"
#include "catC/inc5.h"
‚Æ‹Lq‚µ‚ăpƒXŽw’è‚É$HOME/someProject/include‚ð’ljÁB


98:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 14:07:02
>>90
ƒRƒ“ƒpƒCƒ‰‚͉œ‚ðŽg‚Á‚Ä‚¢‚éB
‚Ü‚œA‚»‚à‚»‚à‰œ‚ð‚µ‚œ‚¢H‚»‚ꎟ‘æ‚ł͕ʂ̎è’i‚ª‚ ‚é‚©‚à‚µ‚ê‚È‚¢B

99:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 14:16:00
>>90
#include <stdio.h>
#include <boost/type_traits.hpp>

class test1 {
public: static void foo() {printf("test1\n"); }
};
template<typename t, typename result, typename arg>
class test2 {
public: static void foo() {printf("test2\n"); }
};
template<typename t, typename arg>
class test3 {
public: static void foo() {printf("test3\n"); }
};

namespace detail {
template<typename t, typename sig> struct selector {
@typedef test1 type;
};

template<typename t, typename result, typename arg> struct selector<t, result (t::*)(arg)> {
@typedef typename boost::mpl::if_<boost::is_void<result>, test3<t,arg>, test2<t,result,arg> >::type type;
};
}

int main(int argc, char *argv[]) {
@detail::selector<test1,void>::type::foo();
@detail::selector<test1,int(test1::*)(int)>::type::foo();
@detail::selector<test1,void(test1::*)(int)>::type::foo();
@return 0;
}

100:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 14:18:29
‚»‚à‚»‚à>>90‚Ìresult@r;‚Á‚āA
ƒRƒ“ƒpƒCƒ‰‚³‚Š–â‘è‚È‚­A‚µ‚©‚àr‚ªvoidŒ^‚È‚çA
<t,@void@(t::*)(arg)>‚È‚ñ‚Ä“ÁŽê‰»‚Í
•s—v‚Ÿ‚ÆŽv‚Á‚œ‚Ì‚Ÿ‚ªˆá‚€‚Ì‚©H

101:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 14:20:32
>>93
ƒCƒ“ƒNƒ‹[ƒhƒpƒX‚ɂ͂ ‚܂育‚¿‚Ⴒ‚¿‚áŠÜ‚Ü‚¹‚È‚¢‚±‚Æ‚ª–]‚Ü‚µ‚¢B
ƒCƒ“ƒNƒ‹[ƒhƒpƒX‚Ɋ܂܂ê‚éƒwƒbƒ_‚Ì–Œ‘O‚ÍŽÀŽ¿ƒVƒXƒeƒ€ƒOƒ[ƒoƒ‹‚Ÿ‚©‚ç‚ȁB

s‹V‚Ì‚¢‚¢‚â‚è‚©‚œ‚́A>>97‚̂悀‚ɁAƒCƒ“ƒNƒ‹[ƒhƒpƒX’Œ‰º‚Ƀwƒbƒ_‚ð
’u‚©‚žAƒ‚ƒWƒ…[ƒ‹‚Ÿ‚̃‰ƒCƒuƒ‰ƒŠ‚Ÿ‚Ì—p‚̃fƒBƒŒƒNƒgƒŠ‚ðŒ@‚èA‚»‚̉º‚É
ƒwƒbƒ_‚ð“ü‚ê‚邱‚Æ‚ŸB
‚»‚€‚·‚邱‚ƂŁA‰˜õ‚·‚é–Œ‘O‚ðƒfƒBƒŒƒNƒgƒŠ–Œ‚Ÿ‚¯‚ÉŒÀ’è‚Å‚«A
–Œ‘O‚̏Փ˂ð‰ñ”ð‚µ‚â‚·‚­‚È‚éB
–ܘ_A‚±‚ê‚ɂ̓Cƒ“ƒNƒ‹[ƒhƒpƒX‚̉º‚ð‚ ‚Ü‚è‚Æ‚Á‚¿‚ç‚©‚点‚ž‚ɁA®—®“Ú‚Å‚«‚é
‚Æ‚¢‚€ƒƒŠƒbƒg‚à‚ ‚éB

102:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 14:28:50
boost‚Ý‚œ‚¢‚ÉŽÀ‘•Ú×‚̃wƒbƒ_‚ðhoge/datail ‚É“ü‚ê‚Ä‚š‚­‚Æ
ŠO•”ŒöŠJ‚·‚éƒwƒbƒ_‚ƃvƒ‰ƒCƒx[ƒg‚ȃwƒbƒ_‚𕪂¯‚ç‚ê‚Ä‚€‚ꂵ‚¢

103:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 14:32:36
svn‚Ìboost::function_types‚È‚çŠÖ”‚ÌŒ^‚©‚çA–ß‚è’l‚âˆø”‚ðŽæ‚è‚Ÿ‚¹‚é‚©‚ç
‚»‚ê‚Æenable_if‚Å“ÁŽê‰»‚µ‚Ä‚â‚é•û–@‚à‚ ‚é

#include <iostream>
#include <boost/function_types/result_type.hpp>
#include <boost/type_traits.hpp>
#include <boost/typeof/typeof.hpp>
#include <boost/utility.hpp>

void func_v() {}
int func() { return 0; }

template <
@@typename sig
@, class Enable = void
> struct C { void f() { std::cout << "func\n"; }@};

template <typename sig>
struct C< sig
@@@ , typename boost::enable_if<
@@@@@@ typename boost::is_same<
@@@@@@@@ typename boost::function_types::result_type<sig>::type
@@@@@@@ , void>::type>::type
@@@@ >
{ void f() { std::cout << "void func\n";} };

int main() {
@@C< BOOST_TYPEOF(func_v) >().f();
@@C< BOOST_TYPEOF(func) >().f();
}

104:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 14:34:33
‚€‚Ö

ŽdŽ–‚ł͏o‰ï‚¢‚œ‚­‚È‚¢ƒ^ƒCƒv‚̃R[ƒh‚Ÿ‚ȁcc
‚Ÿ‚©‚çC++‚Í(ry

105:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 14:34:45
boost~‘œ‰ß‚¬

106:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 14:39:40
boost‚͏‡’²‚ÉŽg‚Š‚Ä‚éŽž“_‚ł͂¢‚¢‚ñ‚Ÿ‚¯‚ǁA
ƒoƒO‚Á‚œ‚è‚·‚邯‚à‚€‚šŽèã‚°

107:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 14:45:56
‚»‚̃oƒO‚ðŽ©—Í‚Å’Œ‚µ‚ÄŒöŽ®‚É”œ‰f‚Å‚«‚œ‚èA
‚»‚±‚©‚çV‚µ‚¢Žg‚¢•û‚ð”­Œ©‚Å‚«‚é’ö‚ɂȂ肜‚Ð

108:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 17:23:09
>>97
>>101
ƒŒƒX‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B

Ž©•ª‚à³’Œ‚²‚¿‚Ⴒ‚¿‚Ⴕ‚œƒCƒ“ƒNƒ‹[ƒhƒpƒX‚ð‘‚­‚æ‚è‚Í
ƒvƒƒWƒFƒNƒg‚̃‹[ƒgƒpƒX‚ðˆê‚ÂŽw’è‚·‚邿‚€‚ȏ‘‚«•û‚ª–]‚Ü‚µ‚¢‚ÆŽv‚Á‚Ä‚¢‚é‚̂ŁA
‚»‚Ì•ûŒü‚Å’²®‚µ‚čs‚«‚œ‚¢‚ÆŽv‚¢‚Ü‚·B

‚œ‚ŸAD‚݂̖â‘è’ö“x‚É‚ ‚µ‚ç‚í‚ê‚È‚¢‚©•sˆÀ‚ł͂ ‚è‚Ü‚·‚ªB

109:(90)
07/09/30 17:29:01
Žg‚Á‚Ä‚¢‚éƒRƒ“ƒpƒCƒ‰‚Ívisual C++ 2005‚Å‚·B
ƒƒ“ƒoŠÖ”‚ð“ÁŽê‰»‚ŕԂè’lAƒNƒ‰ƒXAˆø”‚ð‚»‚ê‚Œ‚ê“ÁŽê‰»‚µ‚œŒã‚É
“à•”‚ɍì‚Á‚Ä‚š‚¢‚œƒNƒ‰ƒX‚ðŽg‚¢ŠÔÚ“I‚ɕԂè’l‚ð“ÁŽê‰»‚µ‚œ‚çƒRƒ“ƒpƒCƒ‹‚ª‰Â”\‚ɂȂè‰ðŒˆ‚µ‚Ü‚µ‚œB

110:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 17:40:52
ƒI[ƒo[ƒ[ƒh‚ɂ‚¢‚ÄŽ¿–â

int Func(int a=NULL);
string Func(string a="");

‚±‚ñ‚ÈŠŽ‚¶‚ňø”‚ª–³‚¢ê‡‚É–ß‚è’l‚ÌŒ^‚É‚æ‚Á‚Ä
ŠÖ”‚ªƒI[ƒo[ƒ[ƒh‚³‚ê‚é‚Ì‚ðŠú‘Ò‚µ‚Ă݂܂µ‚œ‚ª
ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚µ‚œ

‚±‚̂悀‚ȏꍇŠÖ”–Œ‚ð•Ï‚Š‚é‚µ‚©–³‚¢‚̂łµ‚å‚€‚©H

111:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 17:45:01
>>110
–ß‚è’l‚ÌŒ^‚ŃI[ƒo[ƒ[ƒh‚͂ł«‚Ü‚¹‚ñB

ƒ|ƒCƒ“ƒ^‚¶‚á‚È‚¢‚à‚Ì‚É NULL ‚ðŽg‚Á‚¿‚႟‚߂ł·B

112:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/09/30 17:54:37
>>111
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·

113:94
07/09/30 18:43:55
>>95
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œB

114:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/01 02:02:40
int x = 4896;
int y = 1406;

double z = y/x;

‚Åz‚ª0‚ɂȂÁ‚Ä‚µ‚Ü‚€‚̂ł·‚ªA
‚±‚ê‚ð0.28....
‚Æ‚â‚é‚ɂ͂ǂ€‚·‚ê‚Ηǂ¢‚̂łµ‚å‚€‚©?

115:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/01 02:04:23
z = (double)y / x;

116:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/01 02:47:24
‚킟A‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B
‚Æ‚±‚낣Adouble>int‚Ȃ̂É
‚È‚ñ‚Å‘ã“ü•ÏŠ·‚³‚ê‚È‚¢‚̂łµ‚å‚€‚©?

117:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/01 02:51:35
z=y/x‚Æ‚¢‚€Ž®‚́A‚Ü‚žy/x‚ªŽÀs‚³‚ê‚éB
int/int‚Ȃ̂Ō‹‰Ê‚ÍintA‚±‚ÌŽž“_‚ÅŒ‹‰Ê‚ª0‚ɂȂéB
intŒ^‚Ì0‚ðdoubleŒ^‚É‘ã“ü‚µ‚Ä‚à“–‘R0‚ɂȂéB
(double)y/x‚Æ‚·‚邱‚ƂŁAy‚ªdouble‚ɂȂ肱‚ÌŽ®‚ÌŒ‹‰Ê‚àdouble‚ɂȂéB

118:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/01 02:51:59
int“¯Žm‚Ì/‰‰ŽZ‚Íint -> int -> int‚Ÿ‚©‚çA‘ã“ü‚·‚鎞“_‚Å‚·‚Å‚É(int‚Ì)0‚È‚ñ‚Ÿ‚æB
‚»‚ê‚ðdouble‚ɕϊ·‚µ‚œ‚Æ‚±‚낣A0.0‚ɂȂ邟‚¯‚³B

119:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/01 02:55:02
‚È‚é‚قǁA‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œ!

120:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/01 03:47:41
‰‰ŽZŽq‚Ì—Dæ‡ˆÊ‚Á‚Ä“z‚Ÿ‚È

= ‚æ‚è‚à / ‚Ì•û‚ª—Dæ‡ˆÊ‚ª‚‚¢

121:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/01 03:54:49
=‚Ì—Dæ“x‚ª‚œ‚©‚©‚Á‚œ‚çŽg‚¢‚É‚­‚­‚Ä‚µ‚å[‚ª‚ˁ[B
(z=y)/x ‚Í—~‚µ‚¢Œ‹‰Ê‚¶‚á‚È‚¢‚Ÿ‚ëHœŽZŒ‹‰ÊŽÌ‚ĂĂ邵‚Èw


122:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/01 12:09:57
ƒƒ“ƒo•ϐ”‚ðpublicƒƒ“ƒo‚É‚µ‚ÄŒöŠJ‚¹‚ž‚É“üo—͊֐”‚ð—pˆÓ‚·‚ׂ«‚ÆŒŸ‚¢‚Ü‚·‚ª
‚»‚̍ۂɓü—Í—p‚Əo—Í—p‚Æ‚QŽí—ލì‚Á‚œ•û‚ª—Ç‚¢‚̂łµ‚å‚€‚©H

class Choge
{
private:
@std::string memo_;
public:
@std::string memo(const std::string& data = "")
@{@return (data.empty() ? memo_ : memo_ = data);@}
}

ã‚̂悀‚É“üo—Í‚ð‚܂Ƃ߂¿‚á‚Á‚œ•û‚ªƒXƒbƒLƒŠ‚µ‚»‚€‚È‹C‚ª‚·‚é‚̂ł·‚ª
­‚µƒgƒŠƒbƒL[‚Ȃ悀‚ŁA‚±‚ñ‚ÈŽ–‚ð‚µ‚Ä‚à—Ç‚¢‚Ì‚©–À‚Á‚Ă܂·

123:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/01 12:12:09
>>122
‚»‚̃ƒ“ƒo‚ð‹ó‚É‚µ‚œ‚¢‚Æ‚«‚ɂ͂ǂ€‚·‚é‚ñ‚Ÿ?
‚»‚ñ‚ȕȂ̂ ‚éŽd—l‚É‚·‚é‚­‚ç‚¢‚È‚çA•ʁX‚ɍì‚Á‚œ•û‚ª‚¢‚¢‚±‚Ƃ͎©–Ÿ‚ŸB

124:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/01 12:25:17
>>122
‚»‚à‚»‚àAƒƒ“ƒo‚ðŽQÆ‚·‚邟‚¯‚Ìmemo()‚ªconstƒƒ“ƒoŠÖ”‚¶‚á‚È‚¢‚©‚çŽg‚¢“ï‚¢B
Ý’è—p‚É”ñconstƒƒ“ƒoŠÖ”AŽæ“Ÿ—p‚Éconstƒƒ“ƒoŠÖ”‚ð—pˆÓ‚·‚é‚È‚çAÅ‰‚©‚ç•ʁX‚ɍì‚ê‚΂¢‚¢B
# —ႊ‚΁Avoid func(Choge const & hoge)‚È‚ñ‚Ċ֐”‚©‚çhoge.memo()‚ðŒÄ‚ׂȂ¢‚͖̂ʓ|‚Ÿ‚ŒB

125:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/01 12:54:48
>>123-124
‚È‚é‚قǁB
‚â‚Á‚Ï‚è•ʁX‚É‚·‚ׂ«‚Å‚·‚ˁB
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œB

126:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 07:37:48
ff5a_analyzer_src.zip (53 KiB)
ff5a_analyzer ‚̃\[ƒXƒR[ƒh‚Å‚·B‚Ü‚Ÿ–¢Š®¬‚Å‚·B•¶ŽšƒR[ƒh‚Í EUC-JPA‰üsƒR[ƒh‚Í LR ‚ƂȂÁ‚Ä‚¢‚Ü‚·B
‚Æ‚ ‚é‚̂ł·‚ª
URLØÝž(x11.s11.xrea.com)

‚±‚̃\[ƒX‚̃Rƒ“ƒpƒCƒ‹‚ÌŽd•û‚͂ǂ€‚â‚é‚̂łµ‚å‚€‚©
OS‚ÍXP‚Å‚·

127:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 07:38:20
‚Í‚¶‚߂܂µ‚āA‚·‚¢‚Ü‚¹‚ñ‚ªŽ¿–₳‚¹‚Ä‚­‚Ÿ‚³‚¢B

LinuxiTurnolinux Fujij‚Åsys/systeminfo.h‚ð
include‚µ‚ÄSI_HOSTNAME‚ðŽg—p‚µ‚œ‚¢< sysinfo(SI_HOSTNAME`‚ð‘Ώˆ‚µ‚œ‚¢ >‚̂ł·‚ªA
ƒRƒ“ƒpƒCƒ‹Žž‚Ésys/systeminfo.h‚ª‚È‚¢‚ƃGƒ‰[‚ªo—Í‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B

‚Ç‚€‚·‚ê‚΂悢‚̂łµ‚å‚€‚©H‚²‹³Žö‚­‚Ÿ‚³‚¢B


128:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 07:44:19
’T‚·Binclude‚·‚éB



129:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 07:44:46
>>126
‚¿‚á‚ñ‚Æmakefile‚܂ł‚¢‚Ă邶‚á‚È‚¢‚©
gcc‚Ý‚œ‚¢‚Ÿ‚¯‚Ǖʂɂق©‚̃Rƒ“ƒpƒCƒ‰‚Å‚à‘åä•v‚Ÿ‚ë

130:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 07:46:26
>>126
cygwin‚ð“ü‚ê‚āAmake‚ł͂ǂ€‚Å‚µ‚å‚€B

>>127
systeminfo.h‚ð’T‚µ‚Ă݂œ‚ç‚Ç‚€‚Å‚µ‚å‚€B

131:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 08:12:04
>>129
>>130
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·
‚ª‚ñ‚΂Á‚Ă݂܂·

132:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 12:48:32
Ž¿–â‚Å‚·B
INT_MIN`INT_MAX‚Ì”ÍˆÍ‚ð’Ž‚Š‚é®”‚ÌŒvŽZ‚ð‚µ‚œ‚¢‚ñ‚Å‚·‚¯‚Ç
‚Ç‚€‚µ‚œ‚ç‚æ‚¢‚̂łµ‚å‚€‚©H

133:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 13:02:56
>>132
URLØÝž(search.vector.co.jp)

134:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 13:03:45
>>132
int‚æ‚è‚à‘å‚«‚¢’l‚ðˆµ‚Š‚éŒ^‚ðŽg‚¢‚È‚³‚¢B

135:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 13:34:03
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·

>>133
‘œ”{’·‚Á‚Ä‚¢‚€‚ñ‚Å‚·‚ˁB
ƒOƒO‚Á‚Ă݂܂·B‚È‚é‚ׂ­Ž©ì‚µ‚œ‚¢‚̂ŁB

>>134
‚¿‚å‚Á‚ÆŽv‚¢‚‚©‚È‚¢‚ñ‚Å‚·‚ªA—ႊ‚΂ǂñ‚ÈŒ^‚ª‚ ‚è‚Ü‚·‚©H
•„†•t‚Ì’l‚ªˆµ‚Š‚é‚Ì‚ª‚¢‚¢‚Å‚·B
‚±‚¿‚ç‚̊‹«‚ÍVC6‚Å‚·B

136:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 13:41:24
„INT_MIN`INT_MAX‚Ì”ÍˆÍ‚ð’Ž‚Š‚é®”‚ÌŒvŽZ‚ð‚µ‚œ‚¢‚ñ‚Å‚·‚¯‚Ç

‘å‚«‚­’Ž‚Š‚È‚¢‚̂Ȃç vc6 ‚È‚ç __int64 ‚ªŽg‚Š‚È‚¢‚±‚Æ‚à‚È‚¢B
i‚È‚ñ‚©‰ÁŽZ‚ŃoƒO‚Á‚œŒoŒ±‚ ‚Á‚Ȑl“I‚ɂ͌™‚Ÿ‚¯‚ǁj

137:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 13:43:20
>>135
C99‚È‚çlong long‚àŽg‚Ђ邵A‚»‚€‚łȂ­‚Ä‚àint64_t‚Ȃǂ̌^‚ª‚ ‚é‚©‚à‚µ‚ê‚È‚¢B
‚»‚ê‚ɁAdouble‚Å‚àlong double‚Å‚à‚¢‚¢‚©‚à‚µ‚ê‚È‚¢B
—v‚́AINT_MAX‚ð’Ž‚Š‚é‚ÆŒŸ‚í‚ê‚Ä‚à‘å‚«‚³‚à•K—vž“x‚à”»‚ç‚È‚¯‚ê‚΂Ȃñ‚Æ‚à‚µ‚æ‚€‚ª‚È‚¢B

138:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 15:38:16
>>135
Windows‚Ÿ‚Æ__int64 / unsigned __int64

139:132
07/10/02 16:13:46
>>136
‚»‚€‚¢‚Š‚Î‚»‚ñ‚È‚à‚Ì‚ª‚ ‚è‚Ü‚µ‚œ‚ˁBŽŽ‚µ‚Ă݂܂·B‚Ç‚€‚à‚Å‚·B
(ƒoƒO‚Á‚Ăǂñ‚ȃoƒO‚Ÿ‚ë‚€)

>>137
VC6‚Ȃ̂ÅC99‚È‚ñ‚đΉž‚µ‚Ă܂¹‚ñB
ž“x‚Í64ƒrƒbƒg‚à—v‚ç‚È‚¢‚¯‚Ç32ƒrƒbƒg‚¶‚á‘«‚è‚Ü‚¹‚ñB

__int64‚ÅŽŽ‚µ‚Ă݂܂·B


140:132
07/10/02 16:14:33
>>138‚à‚ ‚肪‚Æ‚€

141:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 16:23:33
>>139
32<•K—vƒrƒbƒg”<64‚È‚çAdouble‚ª’š“xŽè ‚¶‚á‚È‚¢‚©B
”ñ•W€‚ÌŒ^‚ðŽg‚í‚È‚­‚čςނµB

142:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 16:31:10
hoge.h hoge.cpp ‚Ƃ킎‚킎‚Q‚‚̃tƒ@ƒCƒ‹‚É•ª‚¯‚é‚̂͂ǂ€‚µ‚Ăł·‚©H
Œã‚Ńwƒbƒ_ƒtƒ@ƒCƒ‹Œ©‚Ä—‰ð‚µ‚â‚·‚¢‚æ‚€‚É‚µ‚Ă邟‚¯H

ƒwƒbƒ_‚ÉŽÀ‘••”‚àŠÜ‚ß‚Äclass‚ð‹Lq‚µ‚¿‚á‚Á‚œ•û‚ªŠy‚Ÿ‚ÆŽv‚€‚̂ł·‚ª

143:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 16:34:35
‚»‚€Žv‚€‚̂ȂçA‚»‚€‚·‚ê‚΂æ‚낵‚¢‚Å‚µ‚å‚€B
ŽÀÛŽ„‚àAƒNƒ‰ƒX‚ÌŽÀ‘•‚̓Cƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚ɏ‘‚­‚±‚Æ‚ª‘œ‚­‚È‚Á‚Ä‚¢‚Ü‚·B

144:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 16:46:54
>>143
‰œ‚©–â‘è‚͂Ȃ¢‚̂łµ‚å‚€‚©H

145:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 16:58:17
>142‚É’ñŽŠ‚³‚ꂜðŒ‚Ÿ‚¯‚ł͖â‘肪‚ ‚邯‚à‚È‚¢‚Æ‚à‚¢‚Ђ܂¹‚ñB

146:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 17:03:12
ƒwƒbƒ_‚ÉŽÀ‘•ƒR[ƒh‚ð‘‚­‚Ì‚Í‚š‚©‚µ‚¢

147:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 17:05:19
’P‚Éprivate‚ȃƒ“ƒo•ϐ”‚Ì’l•Ô‚·‚Ÿ‚¯‚Æ‚©‚È‚çƒwƒbƒ_‚ɏ‘‚¢‚¿‚á‚€B

148:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 17:12:10
>>144
‚â‚Á‚Ă݂Ėâ‘è‚È‚¯‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢

149:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 17:13:53
‘S‚Ä‚ðéŒŸ“à‚ɏ‘‚¢‚Ä‚µ‚Ü‚€‚Æ‚¢‚€‚̂́A•ªŠ„ƒRƒ“ƒpƒCƒ‹‚Ì—˜“_‚Ì•úŠü‚É“™‚µ‚¢B
‚Ü‚Ÿƒ}ƒVƒ“‘¬‚­‚È‚Á‚œ‚©‚çA‚»‚ê‚à‚¢‚¢‚ñ‚¶‚á‚È‚¢H

150:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 17:17:49
>>145-149
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·

„•ªŠ„ƒRƒ“ƒpƒCƒ‹

‚»‚€‚¢‚€ˆÓ–¡‚à‚ ‚é‚ñ‚Å‚·‚Ë

151:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 17:18:11
>>147
‚»‚€‚ä‚€‚̂̓Cƒ“ƒ‰ƒCƒ“‰œ‚Æ‚©‚͈̔͂Ÿ‚©‚ç‚¢‚¢‚ÆŽv‚€

152:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 17:22:43
ƒCƒ“ƒ‰ƒCƒ“‚Í‘‚¢‚¯‚Ç‚œ‚­‚³‚ñŽg‚€‚ÆŽÀsƒtƒ@ƒCƒ‹‚ª‘å‚«‚­‚È‚é‚Ý‚œ‚¢

153:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 17:26:40
‚Ç‚€‚¹¡‚̃Rƒ“ƒpƒCƒ‰‚̓IƒuƒWƒFƒNƒgŠÔÅ“K‰»‚Å–³—–ƒCƒ“ƒ‰ƒCƒ““WŠJ‚µ‚œ‚è‚à‚·‚é‚ñ‚Ÿ‚©‚çA‹C‚É‚·‚é‚قǂ̂±‚Æ‚¶‚á‚È‚¢‚Ÿ‚ëB
‚‚¢‚łɌŸ‚Š‚ÎAƒeƒ“ƒvƒŒ[ƒgƒNƒ‰ƒX‚Ÿ‚Ƃǂ€‚¹ŽÀ‘•‚̓Cƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚ɏ‘‚©‚È‚¢‚Æ‚¢‚¯‚È‚­‚È‚é‚킯‚ŁB

154:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 18:38:32
switch - case ‚Æ do - while ‚ɂ‚¢‚ÄŽ¿–â

‰º‹L‚̃R[ƒh‚ŏˆ—‚ª‚ǂ̂悀‚ȏ‡”Ԃōs‚í‚ê‚é‚Ì‚©‹³‚ЂĂ­‚Ÿ‚³‚¢B
‚æ‚낵‚­‚šŠè‚¢‚µ‚Ü‚·B

int width = 15;
int n = (width + 3) / 4;
switch(width & 0x03) {
case 0: do { *buffer++ = 0
case 3: *buffer++ = 0;
case 2: *buffer++ = 0;
case 1: *buffer++ = 0;
} while(--n > 0);
}


155:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 18:42:26
>>154
‚Ž‚Á‚­‚茟‚€‚ƁAwidth‚ð4‚ÅŠ„‚Á‚œ‰ñ”‚Ÿ‚¯ƒ‹[ƒv‚·‚éì‚è‚ɂȂÁ‚Ä‚¢‚éB
ŽÀÛ‚ɂ́A4‚ÅŠ„‚Á‚œ—]‚è‚àˆ—‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚̂ł»‚Ì•ª‚ðÅ‰‚Ì
switch‚©‚ç‚Ìcase‚Ö‚Ì”ò‚эž‚݂Řd‚Á‚Ä‚¢‚éB
‚‚܂èA‚»‚Ì—á‚Å‚Í15‚ŃXƒ^[ƒg‚·‚é‚©‚珉‰ñ‚Ícase 3‚É”ò‚эž‚ނ킯‚ŸB

156:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 18:45:00
Šes‚Éprintf‚Å‚à‹²‚ñ‚ł݂ê‚΁H

157:154
07/10/02 18:51:37
>> 155
‚Ç‚€‚à‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B
‰‰ñ‚É case 3 ‚É”ò‚эž‚ނ̂͗‰ð‚µ‚Ü‚µ‚œB
‚Q‰ñ–ڈȍ~‚͂ǂ€‚µ‚Ä case 0 ` case 1 ‚܂ł·‚ׂĂ̏ˆ—‚ð’Ê‚é‚̂łµ‚å‚€‚©B
‚·‚¢‚Ü‚¹‚ñ‚ªA‚à‚€­‚µÚ‚µ‚­‰ðà‚µ‚Ä‚­‚Ÿ‚³‚¢B

>> 156
printf ‚ð‹²‚ñ‚Å“®ì‚ÍŠm”F‚µ‚Ü‚µ‚œB
‚œ‚ŸA‚Ç‚€‚µ‚Ä >> 155 ‚³‚ñ‚̂悀‚È‹““®‚ɂȂé‚Ì‚©—‰ð‚Å‚«‚Ü‚¹‚ñB


158:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 18:54:16
Å‰‚Ɂ@switch@‚łǂꂩ‚́@case@ƒ‰ƒxƒ‹‚É”ò‚ñ‚ŸŒãA@while@‚ÅðŒ‚ª‹U‚Ÿ‚Á‚œê‡@do@‚É–ß‚é

159:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 18:57:26
‚à‚µ‚©‚µ‚āAbreak@‚ª–³‚¢‚Æ‚»‚̂܂܎Ÿ‚́@case@‚ªŽÀs‚³‚ê‚é‚Á‚Ä‚±‚Æ‚ð’m‚ç‚È‚¢H

160:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 18:58:11
‚¿‚Ȃ݂ɂ±‚ê‚ÍDuff's@device‚Æ‚¢‚€–Œ‚Å—L–ŒB

161:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 19:02:16
‚Ü‚ ‚œ‚Ÿ‚Ì‹»–¡‚Å•·‚¢‚Ă邟‚¯‚Ÿ‚ÆŽv‚€‚ªˆê‰ž
case‚ÌŒã‚ɂ͕K‚žbreak•t‚¯‚ë
Žg‚í‚È‚­‚Ä‚àdefault‚͏‘‚¯
case‚ÍswitchƒXƒR[ƒv‚Ì’Œ‰º‚É’u‚¯Aƒ‹[ƒv‚Ì“r’†‚É‹²‚Þ‚È‚ñ‚ÄŒŸŒê“¹’f
ˆÈã

162:155
07/10/02 19:08:41
>>154
ƒqƒ“ƒg‚ðˆê‚Bcaseƒ‰ƒxƒ‹‚ÍswitchˆÈŠO‚©‚ç‚Í‘ü‚̃‰ƒxƒ‹‚É‚µ‚©Œ©‚Š‚È‚¢B
‚‚܂èAswitch‚©‚ç”ò‚эž‚ñ‚ŸŒã‚Í‘¶Ý‚µ‚È‚¢‚à“¯‘RB
Šecaseƒ‰ƒxƒ‹‚ð“n‚è•à‚­——R‚ɂ‚¢‚Ä‚Í>159‚É‚à‘‚©‚ê‚Ä‚¢‚é’Ê‚èAbreak‚µ‚È‚¢‚ƃXƒ‹[‚·‚é‚킯‚ŸB

163:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 19:12:30
ƒAƒ‹ƒSƒŠƒYƒ€‚ÌŽ¿–â‚È‚ñ‚Å‚·‚ª
ƒJƒIƒŠA165‚ƒ‚A24ÎA”NŽû500–œ
ƒTƒLA150‚ƒ‚A21ÎA”NŽû1000–œ
ƒ^ƒJƒVA180‚ƒ‚A18ÎA”NŽû200–œ
ƒOƒŒƒCA100‚ƒ‚A120ÎA”NŽû‚Oetc
‚Æ‚¢‚€ƒf[ƒ^‚ª‚ ‚Á‚Äa*g’·+b*”N—î+c*”NŽû‚Ì’l‚ªˆê”Ô‘å‚«‚¢‡‚Ƀ\[ƒg‚µ‚œ‚Æ‚«
Å‚à‚ ‚¢‚€‚Š‚š‡‚É‹ß‚¢•À‚Ñ•û‚ɂȂéa,b,c‚Ì’l‚ð’T‚·ƒvƒƒOƒ‰ƒ€‚ð‘‚«‚œ‚¢‚Ì‚Ÿ‚ª
”@‰œ‘g‚߂΂¢‚¢‚©Œ©“–‚ª‚‚«‚Ü‚¹‚ñB
‹³‚ЂĂ­‚Ÿ‚³‚¢B

164:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 19:15:26
‘S’Ê‚è‚Ì•À‚וûŽŽ‚µ‚Ă݂Ă»‚ꂌ‚ê‚ ‚¢‚€‚Š‚š‡‚É‹ß‚¢‚©‚Ç‚€‚©’²‚ׂè‚á‚¢‚¢‚¶‚á‚ñ
‚Æ‚±‚ë‚Å‚ ‚¢‚€‚Š‚š‡‚É‘Î‚·‚é‹ß‚³‚Á‚ĉœH

165:154
07/10/02 19:20:26
>>159
‚»‚ê‚Í—‰ð‚µ‚Ă܂·B

>>160
‚ ‚肪‚Æ‚€BFX’²‚ׂĂقڗ‰ð‚Å‚«‚Ü‚µ‚œB

>>161
Ž©•ª‚ŏ‘‚­ê‡‚Í‚»‚€‚µ‚Ä‚¢‚Ü‚·B
‚Ȃ̂ŁA‹t‚ɍ¡‰ñ‚̃R[ƒh‚ª—‰ð‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚œB

>>162
Å‰‚Ì case 0: do { ...; case 1: ... ‚ÌŽž“_‚Å—‰ð•s”\‚Å‚µ‚œB
switch‚ª’P‚È‚écaseƒ‰ƒxƒ‹‚ւ̃Wƒƒƒ“ƒv‚Ÿ‚Æ—‰ð‚·‚ê‚Î
‚»‚êˆÈ~‚Í do{ } while() ‚Ÿ‚¯‚É’–Ú‚·‚ê‚΂悭A‚»‚Ì’†‚Å‚Ícaseƒ‰ƒxƒ‹‚ɈӖ¡‚͂Ȃ¢‚̂ł·‚ˁB


166:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 19:21:51
‚ ‚€‚©‚Š‚š
›~~››
3/5=60%
‚Æ‚¢‚€ŠŽ‚¶‚Å‚±‚Ì’l‚ð100‚ɋ߂¯‚œ‚¢‚ñ‚Å‚·B
ƒpƒ‰ƒ[ƒ^‚Ì‘S’Ê‚è‚Æ‚͂ǂ̂悀‚ÈŠŽ‚¶‚Å‚·‚©H

167:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 19:22:07
‚³‚ç‚Égoto‚ð‰Á‚Š‚Ä¬—‚³‚¹‚ê‚΂¢‚¢‚̂Ɂc

168:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 19:23:45
>>166
‚È‚ñ‚Łu‚€v‚ª~‚È‚ñ‚ŸH

169:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 19:24:51
>>163
Nx3s—ñA
165 24 500
150 21 1000
180 18 200
100 120 0

3x1s—ñB
a
b
c

Nx1s—ñC
6 © 50‰¹‡‚ʼnœ”Ô–Ú‚©
11
16
8

‚Æ‚·‚邯‚«
AEB=C
‚ð–ž‚œ‚·s—ñB‚ðŒˆ’è‚·‚ê‚΂悢
‚±‚̂Ƃ«s—ñA‚Ì‹ts—ñ‚ðP‚Æ‚·‚邯‚«(ã•t‚«•¶Žš‚ªŽg‚Š‚È‚¢‚̂ŁOOG)
—Œ•ӂɍ¶‚©‚çP‚ðŠ|‚¯‚邯
P¥A¥B=P¥C
B=P¥C
‚ƂȂ苁‚߂邱‚Æ‚ªo—ˆ‚é
‹ts—ñ‚Ì‹‚ß•û‚Í–{(Numerical Recepies in C/C++ ‚Ý‚œ‚¢‚È‚â‚Â)‚É
‘‚¢‚Ä‚ ‚é‚̂ł»‚ê‚ðŒ©‚ê‚΂š‚‹

170:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 19:27:48
>>161
Wikipedia€–ÚØÝž's_device
‰Å

171:163
07/10/02 19:28:46
>>168
–{—ˆ‚»‚̈ʒu‚́u‚¢v‚Ÿ‚©‚ç‚Å‚·B
>>169
‚Ç‚€‚à‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œB
‚³‚Á‚»‚­‚â‚Á‚Ă݂܂·B

172:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 19:34:26
–{—ˆ‚Á‚ĉœ‚Ÿ
u‚ vu‚€vu‚©vu‚Ёvu‚šv‚̃\[ƒg‚ɉœ‚Łu‚¢v‚ªo‚Ä‚­‚é‚ñ‚ŸH
‚¶‚á‚ ƒf[ƒ^‚ªu‚³vu‚µvu‚·vu‚¹vu‚»v‚Ȃ炱‚€‚È‚é‚Ì‚©H

‚³@@@@@@@@‚µ@@@@@@@‚·@@@@@@‚¹@@@@@@@‚»
~i–{—ˆ‚ j@~i–{—ˆ‚¢j@~i–{—ˆ‚€j@~i–{—ˆ‚Ёj@~i–{—ˆ‚šj
0%

•ςȂÌ

173:168
07/10/02 19:35:26
>>172 ‚Í‰Ž‚¶‚á‚È‚¢‚Œ‚—
‰Ž‚Í‚à‚€’ú‚ß‚œ

174:172
07/10/02 19:37:07
‚¢‚âA168‚ðéx‚é‚‚à‚è‚͂Ȃ¢‚ª
‚È‚ñ‚©’v–œ“I‚ÈŠšˆá‚¢‚ð‚µ‚Ä‚é—\ŠŽ‚ª‚µ‚œ‚©‚ç•·‚¢‚Ă݂œ‚ñ‚Ÿ‚ª‚à‚€Œ©‚ĂȂ¢‚©‚È

175:169
07/10/02 19:38:07
>>171
>>169 ‚ð‚¿‚å‚Á‚Æ’ù³
—v‘f”N‚ª4ˆÈã‚ÌŽž‚Í

Nx4s—ñA (4—ñ–Ú‚Ì—v‘f‚͏í‚É1)
165 24 500 1
150 21 1000 1
180 18 200 1
100 120 0 1

4x1s—ñB
a
b
c
d

‚É‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢

176:163
07/10/02 20:36:22
>>169
’ljÁ‚Ç‚€‚à‚Å‚·B

—Ⴊˆ«‚©‚Á‚œ‚Å‚·‚ˁB
‚ ‚€‚©‚Š‚š‚¢‚«‚­‚¯‚±‚³‚µ‚·‚¹‚»ˆÈ‰º‡”Ô‚Ç‚š‚肟‚Æ‚·‚邯
47/5094%‚ƂȂè‚Ü‚·B

177:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 21:18:47
—Ⴊˆ«‚¢‚Æ‚¢‚€‚©AŠó–]‚·‚鏇—ñ‚Ƃ̍·ˆÙ‚ð•\‚µ‚œ‚¢‚킯‚Å‚µ‚åH
‚»‚±‚Łu‚ ‚¢‚€‚Š‚šv‚ð—á‚É‚·‚é‚©‚爫‚¢‚킯‚¶‚á‚ˁH
•’ʂ̐l‚ª•·‚¯‚΁u‚ v‚Í‚ ‚é‚©‚à’m‚ê‚ñ‚ªu‚¢v‚͂Ȃ¢‚©‚à‚µ‚ê‚È‚¢‚ÆŽv‚€B

178:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 21:51:19
‚Ä‚±‚Ƃ́u‚ñ‚ ‚¢‚€‚Š‚š‚©‚«‚­‚¯‚±c‚ðv‚Ÿ‚Á‚œ‚ç0“‚Ȃ킯‚Ë
‚»‚€‚¢‚€’è‹`‚Ȃ炻‚ê‚Å‚¢‚¢‚¯‚Ç–Ú“I‚Æ‚µ‚Ă͂»‚ê‚Å‘åä•v‚Ȃ́H

179:163
07/10/02 22:10:54
‚·‚݂܂¹‚ñ‚Å‚µ‚œB

>>177
‹Â‚邯‚š‚è‚Å‚·B
>>178
‘åä•v‚Å‚·B

180:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 22:21:34
C++‚Ånew‚Ő¶¬‚µ‚œ”z—ñ‚Ì—v‘f”‚Á‚Ä‹‚ß‚ç‚ê‚È‚¢‚ñ‚Å‚µ‚å‚€‚©H
char* a = new char[5];
char b[5];
sizeof(a) ‚Í4iƒ|ƒCƒ“ƒ^‚̃TƒCƒYj sizeof(b)‚Í5‚ɂȂé‚̂ł·‚ª...
‚šŠè‚¢‚µ‚Ü‚·


181:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 22:23:10
>>163‚Á‚āAŒ‹‰Ê‚ª•K‚ž50‰¹‡‚ɂȂé‚킯‚¶‚á–³‚¢‚æ‚ȁB
Œø—Š‚æ‚­‚â‚é‚̂͌‹\ƒ€ƒY‚¢‹C‚ª‚·‚éB
‚ ‚¢‚€‚Š‚š‡‚É‹ß‚¢•À‚Ñ•û‚©‚珇‚ɁA‰ð‚ª‚ ‚é‚©‚Ç‚€‚©‚ð
1‚‚ž‚Â’²‚ׂĂ¢‚­ƒvƒƒOƒ‰ƒ€‚ªì‚é‚ÌŠy‚È‚ñ‚¶‚á‚È‚¢‚©‚È‚ŸB

182:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 22:30:25
>>180
char a[] = new char[5];
‚É‚·‚ê‚΂š‚‹

183:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 22:32:27
ƒRƒ“ƒeƒiŽg‚Š‚âƒ”ƒHƒPƒF

184:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 22:33:54
œÏ¿@>>182‚¶‚á–³—‚©‚à
C++‚È‚çvector‚Å‚à‚‚©‚Á‚Ä‚š‚¯‚ÎH
•—Ž×‚Ȃ̂É2ch‚â‚Á‚Ă邯”»’f—Í‚ª“Ý‚é‚È

185:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 22:43:23
ƒRƒ“ƒeƒi‚È‚ñ‚ăNƒ\

186:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 22:48:35
int hoge = 5;
char* a = new char[hoge];
‚ÅhogeŒ©‚è‚á‚¢‚¢‚¶‚á‚ñ

187:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 22:55:21
—v‘f”‚ƃ|ƒCƒ“ƒ^‚ðƒ^ƒvƒ‹‚É‚µ‚æ‚€™

188:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 22:57:40
ƒTƒCƒY‚͒萔‚Å–³‚¢‚Ǝ󂯕t‚¯‚È‚¢‚©‚ç

189:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 22:59:25
‚¶‚á‚ boost::array‚à‚µ‚­‚Í‚»‚ê‚ÉŽ—‚œ‚à‚Ì‚ðŽ©ì‚·‚ê‚΂šk

190:182
07/10/02 23:05:56
ƒŒƒX‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œ. VectorŽg‚¢‚Ü‚·.
‚à‚ЂƂŠ֘AŽ¿–â‚Å‚·‚ªAC‚Ŋ֐”‚É”z—ñ“n‚·ê‡“¯‚¶‚±‚Æ‚ª‹N‚«‚é‚ñ‚Å‚·‚ª
ŠÖ”“à‚Å“n‚³‚ꂜ”z—ñ‚Ì—v‘f”‚ª•K—v‚ȏꍇA—v‘f”‚à•ʂɓn‚³‚È‚¢‚Æ
‚¢‚¯‚È‚¢‚Æ‚¢‚€‚±‚Ƃł·‚©H
void hoge(char a[], int numOfFactor)‚Ý‚œ‚¢‚É

191:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 23:10:34
‚à‚¿‚ë‚ñ‚»‚€‚æ
ƒ‹[ƒv‚̏I—¹ðŒ‚É‚µ‚©Žg‚í‚È‚¢‚È‚ç”Ô•º’u‚­Žè‚à‚ ‚邯‚Ç

192:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 23:11:13
>>190
‚»‚€‚Ÿ‚æBÃ“I‚È”z—ñ‚È‚çsizeof‚Å—v‘f”‚ðŽæ“Ÿ‚Å‚«‚邯‚ǁA‚»‚€‚łȂ¢ê‡‚͕ʂɒl‚ðŠÇ—‚·‚é•K—v‚ª‚ ‚é

193:190
07/10/02 23:14:31
—¹‰ð‚µ‚Ü‚µ‚œBd‚ˏd‚Ë‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œB
—v‘f‚Ífactor‚¶‚á‚È‚­‚Äelement‚Å‚µ‚œB‚š‚Ü‚¢‚çƒTƒ“ƒNƒXII

194:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/02 23:23:50
‚Ç‚Á‚¿‚©‚ÆŒŸ‚€‚ƁAC++‚ł͐擪‹y‚эŌã‚Ì1‚ÂŒã‚ðŽw‚·ƒCƒeƒŒ[ƒ^
‚Æ‚¢‚€2‚‚̈ø”‚ðŽæ‚é‚Ù‚€‚ªˆê”Ê“I‚Ÿ‚ÆŽv‚€B

template<typename@Iterator>
void@hoge(Iterator@first,@Iterator@last);
—v‘f”‚̓|ƒCƒ“ƒ^“I‚Éfirst@-@last‚ÆŒŸ‚¢‚œ‚¢‚Æ‚±‚Ÿ‚ªA
std::distance(first,@last)‚Å‹‚ß‚éB

‚à‚€‚¿‚å‚Á‚Ɛæi“I‚Ȃ̂ªD‚݂ȂçBoost.RangeB
template<typename@Range>
void@hoge(Range&@r);
boost::size(r)‚Å—v‘f”‚ª‹‚Ü‚éB
boost::begin(r),@boost::end(r)‚ŃCƒeƒŒ[ƒ^Žæ“ŸB
vector‚»‚Ì‘ŒƒRƒ“ƒeƒiˆê”Ê‚â”z—ñ‚È‚Ç‚ðˆø”‚É“n‚¹‚éB

195:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 02:17:51
DWORD dwSize = GetFileSize(...);
LPBYTE lpBuffer = (LPBYTE)malloc(dwSize));

‚±‚ê‚ðNew‚ðŽg‚Á‚ď‘‚«Š·‚Ђ邯‚·‚邯‚Ç‚ñ‚È•—‚ɂȂè‚Ü‚·‚©H

196:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 02:37:03
Happy New Year

197:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 04:24:39
‚ñ[B
std::vector<BYTE> buffer(GetFileSize(...));

198:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 06:57:09
DWORD New = GetFileSize(...);
LPBYTE lpBuffer = (LPBYTE)malloc(New));


199:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 08:33:47
DWORD dwSize = GetFileSize(...);
//1 LPBYTE lpBuffer = new BYTE[(dwSize + sizeof(BYTE) - 1) / sizeof(BYTE)];
//2 LPBYTE lpBuffer = (LPBYTE)new char[dwSize]
//3 LPBYTE lpBuffer = new BYTE[dwSize]

200:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 09:03:51
//4 LPBYTE lpBuffer = new(nothrow) BYTE[dwSize];

malloc·‚µ‘Ö‚Š‚È‚ç‹““®‚ª“¯‚¶(bad_alloc“Š‚°‚ž‚ÉNULL•Ô‚·)new(nothrow)Å‹­

201:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 09:39:48
‚ñ‚ȃR[ƒh‚Í‘‹‚©‚瓊‚°ŽÌ‚Ä‚ÄFileMappingŽg‚Š

202:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 11:11:39
WindowsServer2003x64ã‚ŁA‚U‚SƒrƒbƒgƒvƒƒZƒX‚Æ‚R‚QƒrƒbƒgƒvƒƒZƒX‚̃ƒ‚ƒŠ‹€—L‚ðs‚¢‚œ‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
’²‚×‚Ä‚Ý‚é‚Æƒƒ‚ƒŠƒ}ƒbƒvƒhƒtƒ@ƒCƒ‹‚ª‚ ‚é‚̂ł·‚ªA‚±‚ê‚ÅŽÀŒ»‰Â”\‚Å‚µ‚å‚€‚©H’Pƒ‚È•û–@‚ª‚ ‚è‚Ü‚µ‚œ‚狳‚ЂĂ¢‚œ‚Ÿ‚«‚œ‚¢‚Å‚·B
‚Ü‚œA‚U‚SƒrƒbƒgƒvƒƒZƒX‚сƒ‚ƒŠŠm•Û‚µ‚œ‚à‚Ì‚ð‚R‚QƒrƒbƒgƒvƒƒZƒX‚Ńf[ƒ^ŽQÆ‚·‚é‚ɂ͂ǂ€‚·‚ê‚΂¢‚¢‚Å‚µ‚å‚€‚©H



203:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 13:30:07
>>202
‰Â”\Bƒƒ‚ƒŠƒ}ƒbƒvƒhƒtƒ@ƒCƒ‹Œo—RB

204:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 14:54:08
“ÆŠw‚ŕ׋­’†‚Å‚·B

ClassA a;
ClassA b = a;
ClassA c(a);
‚Æ‚µ‚œê‡
b‚̓ƒ“ƒo•ϐ”‚ª‰Šú‰»‚³‚êA
c‚Í–¢‰Šú‰»ó‘ԂɂȂè‚Ü‚·B
‚±‚ê‚ÍŒŸŒêŽd—l‚Å‚µ‚å‚€‚©HŠÂ‹«ˆË‘¶‚Å‚µ‚å‚€‚©H

WinXP + Cygwin + gcc3.4.4

205:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 15:03:23
‚â‚Á‚Ă݂œ‚ª

#include@<iostream>
class@ClassA@{
public:@int@x;
};
int@main()
{
@@ClassA@a;
@@a.x@=@42;
@@ClassA@b@=@a;
@@ClassA@c(a);
@@std::cout@<<@b.x@<<@std::endl;
@@std::cout@<<@c.x@<<@std::endl;
}

ŽÀsŒ‹‰Ê
42
42

‚ǂ̂ւñ‚ª–¢‰Šú‰»H

206:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 16:08:56
>>205
>ClassA c(a)
‚±‚ê‚́A‚Ç‚€‚¢‚€‚±‚Æ‚ð‚µ‚Ä‚é‚́H

207:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 16:13:35
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚É‚æ‚鏉Šú‰»

208:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 16:19:21
>>207
ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Á‚Ăǂ±‚ɐ錟E’è‹`‚³‚ê‚Ä‚é‚́H
#include <iostream>@<----‚±‚±‚Ì’†H


209:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 16:22:39
>>208
„ƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Á‚Ăǂ±‚ɐ錟E’è‹`‚³‚ê‚Ä‚é‚́H
‚ ‚È‚œ‚̐S‚Ì’†B

ç’k‚³‚Ä‚š‚«A“Á‚ÉŽ©‘O‚Ő錟‚µ‚È‚©‚Á‚œê‡‚͈Öق̃Rƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ª—pˆÓ‚³‚ê‚éB
# ‚ȁ[‚ɁAƒƒ“ƒo‚ð‘S•”(ó‚¢)ƒRƒs[‚ɏo‚·‚Ÿ‚¯‚³B

210:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 16:28:28
>>209
>ˆÃ–ق̃Rƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^
‚Á‚Ä‚±‚€‚µ‚È‚³‚¢‚ÆC++‚ÌŽd—l‚ÅŒˆ‚Ü‚Á‚Ä‚é‚ñ‚́H

211:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 16:55:28
‚»‚€B

212:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 17:46:41
ó‚¢ƒRƒs[‚Á‚Ä‚¢‚€‚̂́A’P‚È‚éƒrƒbƒgƒRƒs[‚Á‚Ä‚±‚ƁH

213:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 17:49:46
ó‚¢ƒRƒs[‚È‚ñ‚Ÿ‚©‚ç[‚­l‚Š‚¿‚႟‚ß

214:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 17:50:38
‚»‚̃ƒ“ƒo‚ªƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŽ‚Á‚Ä‚¢‚ê‚΂»‚ê‚ðŽg‚€‚ªA‚È‚¢ê‡‚Í‚»‚€‚¢‚€‚±‚ƂɂȂéB

215:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 19:47:41
>>205
‚·‚݂܂¹‚ñAà–Ÿ•s‘«‚Å‚µ‚œB

> ClassA a;
> a.x = 42;
> ClassA b = a;
> ClassA c(a);
‚Ì
> a.x = 42;
‚ðŽæ‚é‚Æ
0
17```(-1‚Ìunsinged•\‹LH)
‚̂悀‚É•\ŽŠ‚³‚ê‚Ă܂·B

—Œ•û‚Æ‚àƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚É‚æ‚èƒCƒ“ƒXƒ^ƒ“ƒX‚ª¶¬‚³‚ê‚Ä‚¢‚Ü‚·‚ª
Œ‹‰Ê‚ªˆÙ‚È‚Á‚Ä‚¢‚œ‚œ‚ß‹C‚ɂȂÁ‚œŽŸ‘æ‚Å‚·B

216:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 19:56:40
‚»‚à‚»‚àŒ³‚̃ƒ“ƒo•ϐ”‚ð‰Šú‰»‚µ‚Ä‚¢‚È‚¢Žž“_‚Å
‚܂Ƃà‚È“®ì‚ðŠú‘Ò‚·‚é‚È‚æ

217:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 20:14:24
>>216 “IŠmÜÛœ‚—

218:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 20:52:49
int x;
printf("%d\n", x);

219:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 21:09:32
>>216
int x;
int y;
x = y;
‚±‚̏ꍇ, x, y‚͈قȂé‰Â”\«‚ª‚ ‚é‚́H

220:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 21:19:33
>>219
ƒ}ƒW‚ŁH

221:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 21:20:08
C++‚ÅŽg—p‘Ώۂ̃Nƒ‰ƒX‚ªŽQÆƒJƒEƒ“ƒ^‚ðŽÀ‘•‚µ‚Ä‚¢‚é‰Â”\«‚ª‚ ‚é‚Ì‚Å
ZeroMemory‚ȂǂŃf[ƒ^‚ð‰Šú‰»‚·‚é‚̂͂²–@“x

‚Ɖœˆ‚©‚Å–Ú‚É‚µ‚©‹L‰¯‚ª‚ ‚é‚̂ł·‚ªA“¯—l‚Ì——R‚ō\‘¢‘̂ɑ΂µ‚Ä‚à
ZeroMemory‚ðŽg‚€‚±‚Ƃ͂ ‚Ü‚èD‚Ü‚µ‚­‚È‚¢‚̂łµ‚å‚€‚©H

CŒŸŒê‚ł͏퓅Žè’i‚Ÿ‚Á‚œ‚̂ŁB

222:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 21:24:57
#include <tr1/memory.hpp>
#include <cassert>

struct Base { virtual char f(void) =0; };

struct A : public Base {
char f(void) { return 'A'; }
};

struct B : public Base {
char f(void) { return 'B'; }
};

int main() {
std::tr1::shared_ptr<Base> p;
p.reset(new A);
assert( p->f() == 'A' );
p.reset(new B);
assert( p->f() == 'B' );
}
‚±‚€‚¢‚€ŽÀsŽžƒoƒCƒ“ƒfƒBƒ“ƒO‚ðCRTP‚ðŽg‚Á‚ď‘‚«‚œ‚¢‚ñ‚Å‚·‚ª‚Ç‚€‘‚¯‚΂¢‚¢‚ñ‚Å‚µ‚å‚€‚©H

223:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 21:25:53
>>215
ƒ[ƒJƒ‹•ϐ”‚Æ‚µ‚Ä’è‹`‚µ‚œƒIƒuƒWƒFƒNƒg‚̓fƒtƒHƒ‹ƒg‰Šú‰»‚³‚ê‚é
‘g‚ݍž‚ÝŒ^‚̏ꍇ‚̃fƒtƒHƒ‹ƒg‰Šú‰»‚Í•s’è’l
‚Ç‚ñ‚ÈŽÀ‘•‚łǂñ‚ÈŒ‹‰Ê‚ɂȂ낀‚ªAl‚Ђ邱‚ÆŽ©‘̈Ӗ¡‚ª‚È‚¢

224:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 21:27:02
>>221
‚»‚̍\‘¢‘́EƒNƒ‰ƒX‚ªPOD‚È‚çZeroMemory‚µ‚Ä‚à\‚í‚È‚¢B
POD‚ɂȂé‚ɂ͐FXðŒiƒRƒ“ƒXƒgƒ‰ƒNƒ^EƒfƒXƒgƒ‰ƒNƒ^A‰Œ‘zŠÖ”‹ÖŽ~‚Ȃǁj‚ª‚ ‚邪A
ŠT‚ËC‚Å‚»‚̂܂܎g‚Ђ邿‚€‚È’Pƒ‚ȍ\‘¢‘̂Ȃç‘åä•v‚ÆŽv‚Á‚Ä‚¢‚¢B

‚»‚ê‚Å‚àAZeroMemory‚æ‚è‚͏‰Šú‰»Žq‚ȂǂŃ[ƒ‰Šú‰»‚𑣂·‚Ù‚€‚ªˆê”Ê“I‚Ÿ‚ÆŽv‚€‚¯‚ǁB

225:221
07/10/03 21:29:51
>>224
‘f‘‚¢‰ñ“š‚ ‚è‚ª‚Æ‚€‚²‚Ž‚¢‚Ü‚·B

226:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/10/03 21:44:15
‚»‚à‚»‚àƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ŏ‰Šú‰»‚³‚¹‚邿‚€‚ɐ݌v‚·‚é‚à‚̂Ȃ̂ł́H


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

4972“ú‘O‚ɍXV/84 KB
’S“–:undef