y‰SŽÒнŒ}zC/C++Ž ..
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" ?>
‚Ææ“ª‚É‹Lq‚Í‚µ‚Ä‚¢‚Ü‚µ‚½B‚Ü‚·‚Ü‚·•ª‚©‚ç‚È‚¢‚Å‚·‚¯‚ÇA
‚à‚µ‚©‚µ‚½‚牴‚̊‹«‚ª‚Ç‚±‚©“ÁŽê‚Ȃ̂©‚à‚µ‚ê‚È‚¢‚Ì‚Åi‚Ü‚½‚Í‘S‘RŠÖŒW‚È‚¢‚Æ‚±‚ë‚̃Gƒ‰[jA
‚ ‚Ü‚è”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
——RFƒNƒ‰ƒX‚Ì_“î«‚ª‘¹‚È‚í‚ê‚é
uƒCƒ“ƒXƒ^ƒ“ƒX‚Ì”j‰óŽž‚É•K‚¸ŒÄ‚΂ê‚év
¨”𔂳‚¹‚¸‚É”š’e‚ðÁ‹Ž‚·‚邯‚«‚à”j‰ó”»’肳‚¹‚é‹CH
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;
‚±‚±‚ç‚Ö‚ñ‚Å—lX‚Ȉ—
}
‚±‚Ì—á‚Ìê‡Aƒ‹[ƒv‚Åtest_image‚ªéŒ¾‚³‚ê‚é“x‚É
ƒfƒXƒgƒ‰ƒNƒ^‚͌ĂÑo‚³‚ê‚é‚̂łµ‚傤‚©HiƒfƒXƒgƒ‰ƒNƒ^‚Ńƒ‚ƒŠ‚ð‰ð•ú‚·‚鈗‚Í‘‚¢‚Ă܂·j
’·•¶‚Å‚·‚ª‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
67:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/29 00:54:53
>>66
ƒfƒXƒgƒ‰ƒNƒ^‚͌Ă΂ê‚Ü‚·B
ŽÀŒ±‚µ‚Ă݂è‚áˆê”‚Ȃ̂ÉEEE
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‚±‚±‚ç‚Ö‚ñ‚Å—lX‚Ȉ—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—vB
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ŽqA‚ ‚½‚è‚ð‘S•”ì‚ç‚È‚¢‚Æ‚¢‚¯‚È‚¢ã‚ÉAconst / ”ñconst‚̧Œä‚ª‚©‚È‚è–Ê“|B
‚Å‚à‚â‚肽‚¢‚æ‚ËcBƒ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ƒgEƒƒ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("ʼn‚Ì”Žš‚ð“ü‚ê‚Ä‚‚¾‚³‚¢(”¼Š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‚Ä“–‘RB‚Ü‚¸‚Í‚à‚¤‚µŽ©•ª‚Å—‰ð‚·‚é“w—Í‚ð‚µ‚Ä‚©‚çl‚É•·‚¯B
El‚É•·‚‚È‚ç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ƒ‹–¼‚Å‹Lq‚·‚ê‚΂¢‚¢‚¾‚낤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"
‚Æ‹Lq‚µ‚ă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‚¾‚Ècc
‚¾‚©‚ç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
‚½‚¾AD‚݂̖â‘è’ö“x‚É‚ ‚µ‚ç‚í‚ê‚È‚¢‚©•sˆÀ‚ł͂ ‚è‚Ü‚·‚ªB
109:(90)
07/09/30 17:29:01
Žg‚Á‚Ä‚¢‚éƒRƒ“ƒpƒCƒ‰‚Ívisual C++ 2005‚Å‚·B
ƒƒ“ƒoŠÖ”‚ð“ÁŽê‰»‚ŕԂè’lAƒNƒ‰ƒXAˆø”‚ð‚»‚ê‚¼‚ê“ÁŽê‰»‚µ‚½Œã‚É
“à•”‚Éì‚Á‚Ä‚¨‚¢‚½ƒ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‚Ȃ̂Ō‹‰Ê‚ÍintA‚±‚ÌŽž“_‚ÅŒ‹‰Ê‚ª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ʼn‚©‚ç•Ê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-JPA‰ü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
LinuxiTurnolinux Fujij‚Å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‚ð‹Lq‚µ‚¿‚á‚Á‚½•û‚ªŠ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‚ÅŠ„‚Á‚½—]‚è‚àˆ—‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚̂ł»‚Ì•ª‚ðʼn‚Ì
switch‚©‚ç‚Ìcase‚Ö‚Ì”ò‚Ñž‚݂Řd‚Á‚Ä‚¢‚éB
‚‚܂èA‚»‚Ì—á‚Å‚Í15‚ŃXƒ^[ƒg‚·‚é‚©‚牉ñ‚Ícase 3‚É”ò‚Ñž‚ނ킯‚¾B
156:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/02 18:45:00
Šes‚É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
ʼn‚É@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‚©‚ç”ò‚Ñž‚ñ‚¾Œã‚Í‘¶Ý‚µ‚È‚¢‚à“¯‘RB
Š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ƒLA150‚ƒ‚A21ÎA”NŽû1000–œ
ƒ^ƒJƒVA180‚ƒ‚A18ÎA”NŽû200–œ
ƒOƒŒƒCA100‚ƒ‚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
‚ ‚肪‚Æ‚¤BFX’²‚ׂĂقڗ‰ð‚Å‚«‚Ü‚µ‚½B
>>161
Ž©•ª‚Å‘‚ꇂ͂»‚¤‚µ‚Ä‚¢‚Ü‚·B
‚Ȃ̂ÅA‹t‚É¡‰ñ‚̃R[ƒh‚ª—‰ð‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
>>162
ʼn‚Ì 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
Nx3s—ñA
165 24 500
150 21 1000
180 18 200
100 120 0
3x1s—ñB
a
b
c
Nx1s—ñC
6 © 50‰¹‡‚ʼn½”Ô–Ú‚©
11
16
8
‚Æ‚·‚邯‚«
AEB=C
‚ð–ž‚½‚·s—ñB‚ðŒˆ’è‚·‚ê‚΂悢
‚±‚̂Ƃ«s—ñA‚Ì‹ts—ñ‚ðP‚Æ‚·‚邯‚«(ã•t‚«•¶Žš‚ªŽg‚¦‚È‚¢‚Ì‚ÅOOG)
—¼•ӂɶ‚©‚çP‚ðŠ|‚¯‚邯
P¥A¥B=P¥C
B=P¥C
‚ƂȂ苂߂邱‚Æ‚ªo—ˆ‚é
‹ts—ñ‚Ì‹‚ß•û‚Í–{(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‚ vu‚¤vu‚©vu‚¦vu‚¨v‚̃\[ƒg‚ɉ½‚Åu‚¢v‚ªo‚Ä‚‚é‚ñ‚¾H
‚¶‚á‚ ƒf[ƒ^‚ªu‚³vu‚µvu‚·vu‚¹vu‚»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ˆÈã‚ÌŽž‚Í
Nx4s—ñA (4—ñ–Ú‚Ì—v‘f‚Íí‚É1)
165 24 500 1
150 21 1000 1
180 18 200 1
100 120 0 1
4x1s—ñB
a
b
c
d
‚É‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢
176:163
07/10/02 20:36:22
>>169
’ljÁ‚Ç‚¤‚à‚Å‚·B
—Ⴊˆ«‚©‚Á‚½‚Å‚·‚ËB
‚ ‚¤‚©‚¦‚¨‚¢‚«‚‚¯‚±‚³‚µ‚·‚¹‚»ˆÈ‰º‡”Ô‚Ç‚¨‚肾‚Æ‚·‚邯
47/5094%‚ƂȂè‚Ü‚·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) ‚Í4iƒ|ƒCƒ“ƒ^‚̃TƒCƒYj 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
—¹‰ð‚µ‚Ü‚µ‚½Bd‚Ëd‚Ë‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
—v‘f‚Ífactor‚¶‚á‚È‚‚Äelement‚Å‚µ‚½B‚¨‚Ü‚¢‚çƒTƒ“ƒNƒXII
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.RangeB
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—RB
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•\‹LH)
‚̂悤‚É•\ަ‚³‚ê‚Ă܂·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
‚Ç‚ñ‚ÈŽÀ‘•‚łǂñ‚ÈŒ‹‰Ê‚ɂȂ낤‚ªAl‚¦‚邱‚ÆŽ©‘̈Ӗ¡‚ª‚È‚¢
224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:27:02
>>221
‚»‚Ì\‘¢‘ÌEƒNƒ‰ƒX‚ªPOD‚È‚çZeroMemory‚µ‚Ä‚à\‚í‚È‚¢B
POD‚ɂȂé‚É‚ÍFXðŒ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ƒ^‚ʼnŠú‰»‚³‚¹‚邿‚¤‚ÉÝŒv‚·‚é‚à‚̂Ȃ̂łÍH
227:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:48:41
‚Å‚àŠO•”‚̃‰ƒCƒuƒ‰ƒŠ‚È‚ñ‚©‚ÅA
‚»‚¤‚¢‚¤C‚Æ‹¤’ʂ̃wƒbƒ_‚ðŽg‚¤‚È‚ñ‚Ä‹@‰ï‚à‚ ‚邵B
”‚»‚¤‚¢‚¤‚̂̓‰ƒbƒv‚µ‚ë‚Æ‚¢‚¤‚͓̂¯ˆÓB
228:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 21:59:40
>219
>>215 ‚Ì•ñ‚ðM‚¶‚é‚È‚çAƒNƒ‰ƒX‚̃ƒ“ƒo•Ï”‚Ìꇂɂ͈قȂ邱‚Æ‚ª
‚ ‚肤‚é‚Á‚Ä‚±‚Æ‚¾‚Ë‚¥BÅ“K‰»‚ÌŠÖŒW‚©‚ÈB
229:222
07/10/03 22:19:01
#include <cassert>
template <typename Derived>
struct base
{
@@char interface() { return reinterpret_cast<Derived*>(this)->implementation(); }
@@static char static_func() { return Derived::static_sub_func(); }
};
struct derived : base<derived>
{
@@char implementation() { return 'A'; }
@@static char static_func() { return 'B'; }
};
template <typename T>
char f(base<T>& t) { return t.interface(); }
int main() {
@@derived d;
@@assert( f(d) == 'A' );
}
‰pŒê”Åwikipedia‚ðŽQl‚É‘‚¢‚Ă݂܂µ‚½‚ª‚Ü‚¾‚µ‚Á‚‚è‚«‚Ü‚¹‚ñ
‚Æ‚¢‚¤‚©‚ ‚«‚ç‚©‚ɈႤ‚悤‚È‹C‚ª‚µ‚Ü‚·
230:202
07/10/03 22:46:03
>>203
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·Bƒƒ‚ƒŠƒ}ƒbƒvæ‚ðƒtƒ@ƒCƒ‹‚łȂƒƒ‚ƒŠ‚ʼn”\‚Å‚·‚æ‚ËH‚½‚¾A‚â‚͂胃‚ƒŠ•‚̈Ⴂ‚ª‹C‚ɂȂè‚Ü‚·BŽÀ‘•‚Í¢“ï‚Ȃ̂łµ‚傤‚ËEEE
231:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 23:17:09
>>229
reinterpret_cast‚ł͂ȂAstatic_cast‚É‚·‚ׂ«‚¾‚ªA‚Ù‚©‚͇‚Á‚Ä‚¢‚éB
232:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 23:19:59
>>230
Ž©•ª‚Ńƒ‚ƒŠƒ}ƒbƒv‚ðŽÀ‘•‚·‚é‚̂͢“‚낤‚¯‚ÇŽg‚¤‚¾‚¯‚È‚çŠÈ’P
#include<windows.h>
#include<stdio.h>
#define IS_PARENT // ©‚±‚Ìs‚Ì—L‚è‚Æ–³‚µ‚ŃRƒ“ƒpƒCƒ‹‚·‚é
#define MEMMAP_ID "maptest"
int main(void){
HANDLE hmap;
char *ptr;
#ifdef IS_PARENT
hmap=CreateFileMapping((HANDLE)0xFFFFFFFF, NULL, PAGE_READWRITE, 0, 256, MEMMAP_ID);
if(hmap!=NULL && GetLastError()==ERROR_ALREADY_EXISTS){
CloseHandle(hmap);
return 1;
}
ptr=MapViewOfFile(hmap, FILE_MAP_WRITE, 0, 0, 256);
ptr[0]='\0';
while(scanf("%255s", ptr)==1) ;
#else
hmap=OpenFileMapping(FILE_MAP_WRITE, FALSE, MEMMAP_ID);
if(hmap==NULL) return 1;
ptr=MapViewOfFile(hmap, FILE_MAP_WRITE, 0, 0, 256);
while(getchar()!=EOF) printf("%s", ptr);
#endif
UnmapViewOfFile(ptr);
CloseHandle(hmap);
return 0;
}
233:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/03 23:20:05
>>230
size_t‚̂悤‚È64ƒrƒbƒg‚Æ32ƒrƒbƒg‚ő傫‚³‚̈Ⴄƒf[ƒ^Œ^‚ð“ǂݑ‚«‚µ‚悤‚Æ‚µ‚È‚¢ŒÀ‚è–â‘è‚È‚¢B
32ƒrƒbƒgƒvƒƒZƒX“¯Žm‚Å‚â‚é‚̂Ɠ¯‚¶B
234:202
07/10/04 00:24:19
>>232, 233
‚²•ÔM‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
¡ƒƒ‚ƒŠ‹¤—L‚ðs‚¢‚½‚¢‚Ì‚ÍAunsigned charŒ^‚Ì”z—ñ‚Å‚·B
‚±‚Ìê‡‚à•’Ê‚É232‚³‚ñ‚Ì‹³‚¦‚‚¾‚³‚Á‚½ƒTƒ“ƒvƒ‹‚Å–â‘è‚È‚¢
‚Æ‚¢‚¤”Fޝ‚Å‚æ‚낵‚¢‚Å‚µ‚傤‚©H
235:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/10/04 00:30:36
>>234
‚È‚ºA‚â‚Á‚Ă݂Ȃ¢‚̂łµ‚傤‚©H
>>232 ‚Í‚½‚¾‚Ì“®ìŠm”F‚Ì‚½‚ß‚¾‚¯‚̃Tƒ“ƒvƒ‹‚Å‚·
ƒTƒ“ƒvƒ‹‚Å–â‘肪‚È‚¢‚©‚Ç‚¤‚©‚ÍŽg‚¢•û‚É‚æ‚è‚Ü‚·
Žg—p‚µ‚Ä‚¢‚éAPI‚ɂ‚¢‚Ä–Ž©•ª‚Å–’²‚ׂĉº‚³‚¢
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4971“ú‘O‚ÉXV/84 KB
’S“–:undef