y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
237:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 06:14:44
>>236

ޏ—炵‚Ü‚µ‚½B
ŠÂ‹«‚Ɉˑ¶‚·‚é“à—e‚Í”ð‚¯‚½‚Ù‚¤‚ª‚æ‚¢‚Å‚·‚ËB

238:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 06:52:21
>>237
ŠÂ‹«ˆË‘¶OK‚̃XƒŒ‚¾‚©‚ç–â‘è‚È‚¢‚ñ‚¾‚¯‚ÇC/C++‚æ‚è‚à
linux‚̘b‚ɂȂé‚Ë

‚¿‚Ȃ݂ÉWindows‚̉¼‘zƒƒ‚ƒŠ‚ƃƒ‚ƒŠƒ}ƒbƒvƒgƒtƒ@ƒCƒ‹‚àŽ—‚½‚悤‚È
‹@\‚ÅŽÀŒ»‚µ‚Ä‚¢‚é

239:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 07:59:34
•¡”‚ ‚é’PŒê‚©‚ç•¶Žš—ñ’†Å‰‚Ƀ}ƒbƒ`‚·‚镨‚ð’T‚·—p“r‚ÅA
‚±‚ñ‚Ȃ̂ðl‚¦‚Ă݂½‚̂ł·‚ªA‚±‚¤‚¢‚¤2•ª–ØŽ«‘‚Á‚ĂȂñ‚Ä
–¼‘O‚ɂȂé‚ñ‚Å‚µ‚傤‚©H
ƒTƒtƒBƒbƒNƒXƒcƒŠ[H(‚±‚ê‚æ‚è‚à‚Á‚Æ•¡ŽG‚Ȃ悤‚Å‚·‚ª)

typedef std::map<char, Node> Tree;
//char ‚É’PŒê‚Ì1•¶Žš‚ª“ü‚é

struct Node {
@Node *pChild;@//ŽŸ‚Ì•¶Žšƒm[ƒh
@int No;@@@@@@//“o˜^”Ô†AŒ“A”ñ––’[(-1)
}

’PŒê‚ªab,ba,ac,abc‚Æ‚ ‚é‚È‚çAŽqƒm[ƒh‚ÌŒq‚ª‚肪‰º‹L‚̂悤‚ɂȂéB
擪@@@<a,-1>@@@@@@@<b,-1>
@@@@@@^@_@@@@@@@^
@@@@<b,0>@@<c,3>@@@<a,1>
@@@@^
@@<c,3>

240:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 08:01:07
’ù³
struct Node {
@Tree *pChild;
@int No;
}

241:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 09:10:06
&ClassName::memberVarName;

‚Á‚ĉ‰ŽZ‚Í‚¢‚Á‚½‚¢‰½‚ðs‚Á‚Ä‚¢‚é‚̂łµ‚傤‚©H
ʼnƒIƒtƒZƒbƒg’l‚𓾂Ă¢‚é‚Ì‚©‚ÆŽv‚Á‚½‚ñ‚Å‚·‚ªA‚½‚ß‚µ‚Éo—Í‚µ‚Ä‚àA‚P‚ªo—Í
‚³‚ê‚邾‚¯‚Å‚·B

Œ³ƒ\[ƒX‚Å‚ÍA‚±‚ê‚ðˆø”‚É‚µ‚ăƒ“ƒo•Ï”‚̃IƒtƒZƒbƒg’l‚𓾂Ă¢‚邿‚¤‚Å‚·‚ªc

242:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 09:11:38
>>241
ƒƒ“ƒoƒ|ƒCƒ“ƒ^‚Å‚®‚®‚ê

243:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 09:27:45
>>242
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚¨‚©‚°‚Å—‰ð‚Å‚«‚Ü‚µ‚½B

ƒƒ“ƒoƒ|ƒCƒ“ƒ^‚©‚çƒIƒtƒZƒbƒg’l‚𓾂é‚É‚ÍA

&( static_cast<A*>(0)->*memPtr )

‚ÅŽd—lã–â‘è‚È‚¢‚Å‚µ‚傤‚©H

244:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 09:35:43
’P‚ɃIƒtƒZƒbƒg‚ª—~‚µ‚¢‚ñ‚È‚ç@offsetof@‚ðŽg‚¦‚΂¢‚¢

245:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 11:13:30
>>243
ŽÀۂɂ͓®‚­‚¾‚낤‚¯‚ÇAŽd—lã‚Í—Ç‚­‚È‚¢‚悤‚È
‚¿‚á‚ñ‚ƃCƒ“ƒXƒ^ƒ“ƒX‚ð—pˆÓ‚µ‚½•û‚ª‚¢‚¢‚ñ‚¶‚á‚È‚¢

246:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 11:30:26
>>243
ƒIƒtƒZƒbƒg‚Í POD Œ^‚ɑ΂µ‚Ä‚Ì offsetof ‚Å‚µ‚©Žæ‚ê‚È‚¢‚æB
‘f’¼‚Ƀƒ“ƒoƒ|ƒCƒ“ƒ^’Ê‚µ‚ÄŽQÆ‚µ‚¿‚áƒ_ƒ‚È‚ÌH

247:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 12:07:59
>>229
Žd—l㳂µ‚¢B

ˆÈ‰º‚ÍJosuttis–{‚Ì‹Lq‚Ì—v–ñB

istream& istream::ignore(streamsize count, int delim)
This form ignores up to count characters until delim is extracted and discarded.
iƒXƒgƒŠ[ƒ€‚©‚ç‰üs‚܂ŒŠo‚³‚ê‚Ď̂Ăç‚ê‚éBj

‚¿‚Ȃ݂Ég++ 4.0‚ł͖³–â‘肾‚Á‚½B

248:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 12:50:21
>>239
ƒgƒ‰ƒC–Ø‚¶‚á‚Ë‚¦‚Ì

249:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 15:03:37
>>236
Š„‚螂݂Ȃñ‚©‚©‚©‚ç‚È‚¢B
ƒy[ƒWƒ“ƒO‹@\‚ð”õ‚¦‚é‚Ç‚ñ‚ȃvƒƒZƒbƒT‚Å‚à(‰´‚Ì’m‚éŒÀ‚è)
ƒvƒƒZƒbƒTŽ©‘Ì‚ÉA‘‚«ž‚܂ꂽ‚©‚Ç‚¤‚©‚̃tƒ‰ƒO
(‚¢‚í‚ä‚éAdirty bit ‚ƌĂ΂ê‚é‚à‚Ì)‚ðƒZƒbƒg‚·‚é‹@\‚ª‚ ‚éB
—Ⴆ‚Îx86‚È‚ç‚ÎAƒy[ƒWƒe[ƒuƒ‹‚ÌŠY“–ƒy[ƒW‚ðŽ¦‚·ƒGƒ“ƒgƒŠ“à‚É‚±‚ꂪ‚ ‚éB
‚ÅAƒtƒ@ƒCƒ‹‚©‚ç“ǂݞ‚ñ‚¾‚Æ‚«‚ÉOS‚ª‚±‚̃tƒ‰ƒO‚ðƒŠƒZƒbƒg‚µ‚Ä‚¨‚«
OS‚ÍAƒy[ƒW‚ª•s—v‚ɂȂÁ‚½Žž‚âsync—v‹‚ª—ˆ‚½‚Æ‚«‚É‚±‚̃tƒ‰ƒO‚ðŠm”F‚µ‚Ä
‘‚«–ß‚·‚©”jŠü‚·‚é‚©‚ðŒˆ’è‚·‚éB

250:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 15:09:16
>>248
‚»‚ê‚Ý‚½‚¢‚Å‚·‚ËB
‚·‚Á‚«‚肵‚Ü‚µ‚½AŠ´ŽÓB

251:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 16:48:21
>>245,246
Žd—lãƒ_ƒ‚Å‚·‚©cˆá‚¤•û–@‚ð–Íõ‚·‚邱‚Ƃɂµ‚Ü‚·B

252:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 20:58:31
>>249

‚·‚݂܂¹‚ñB

read write ‚̂悤‚ȃVƒXƒeƒ€ƒR[ƒ‹‚ðŽÀs‚·‚邯‚n‚rƒfƒoƒCƒXƒhƒ‰ƒCƒo‚ª
‚ ‚Ƃ͈—‚µ‚Ä‚­‚ê‚Ü‚·‚æ‚ËH
‘ã“ü‰‰ŽZŽq‚ðŽg‚Á‚Ämmap‚µ‚½—̈æ‚É‘‚«ž‚Þ‚Æ‚«A
‚»‚̃tƒ‰ƒO‚àƒZƒbƒg‚·‚邿‚¤‚Égcc‚ªŽÀsƒtƒ@ƒCƒ‹‚𶬂µ‚Ä‚­‚ê‚é‚̂łµ‚傤‚©H
‚Å‚à‚»‚ꂾ‚Æ‘€ì‚·‚éƒAƒhƒŒƒX‚ª‚Ç‚±‚Ȃ̂©‚ðƒvƒƒOƒ‰ƒ€ƒ\[ƒX‚ɂ͑‚©‚È‚­‚Ä‚àŽÀsƒtƒ@ƒCƒ‹‚Ì’†‚Å‚Í
–ˆ‰ñŒ©‚Ä‚¢‚邯‚¢‚¤‚±‚Ƃłæ‚낵‚¢‚̂łµ‚傤‚©H

253:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 21:15:49
dirty bit‚ð—§‚Ä‚é‚Ì‚Í249‚É‘‚¢‚Ä‚ ‚邯‚¨‚èCPU‚ÌŽdŽ–B
“Á‚ɃRƒ“ƒpƒCƒ‰‚ª‚·‚邱‚Ƃ͂Ȃ¢B

254:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 21:47:57
‰¼‘z‹L‰¯‚Å‚®‚®‚ê‚΂¢‚¢‚ÆŽv‚¤‚æB

255:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 21:51:42
‚¿‚Ȃ݂ÉA­‚µ‘O‚ÌLinuxƒJ[ƒlƒ‹‚̃oƒO‚Í
‚±‚Ì•¡”‚©‚ç‚Ì“¯ˆêƒy[ƒW‚ւ̃AƒNƒZƒXŽž‚É
‚±‚̃tƒ‰ƒO‚ð‚¤‚Ü‚­ˆ—‚µ‚È‚©‚Á‚½‚©‚ç‚炵‚¢B

‚Ü‚½A­‚µˆá‚¤‚ª
phenom‚̃oƒO‚̓LƒƒƒbƒVƒ…‚ɑ΂·‚édirty bit‚Ì”½‰f‚ª
‚•‰‰×Žž‚É‘Ø‚é‚Æ‚¢‚¤‚à‚̂炵‚¢B

256:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 22:03:13
‚à‚¤­‚µ•â‘«‚·‚邯A
•’ʂ̃y[ƒWƒ“ƒO‰Â”\‚ȃvƒƒZƒbƒT‚ÍA
TLB‚ƌĂ΂ê‚éAƒy[ƒWƒe[ƒuƒ‹‚̃LƒƒƒbƒVƒ…‚ð“à•”‚ÉŽ‚Á‚Ä‚¢‚éB
(x86ˆÈŠO‚ł͌Ăѕû‚ªˆá‚¤‚©‚à‚µ‚ê‚È‚¢)
‚µ‚½‚ª‚Á‚ÄAŠY“–ƒy[ƒW‚Ö‚Ì‘‚«ž‚Ý‚ª‚ ‚é“x‚É
–ˆ‰ñ•¨—ƒƒ‚ƒŠã‚̃y[ƒWƒe[ƒuƒ‹‚É‘‚«ž‚ñ‚¾‚è‚Í‚µ‚È‚¢B
(TLB“à‚Ìî•ñ‚Æ•ÏX‚ª‚ ‚Á‚½ê‡‚Ì‚ÝA‘‚«ž‚Þ)

‚ÅA‚±‚ÌTLB‚Ì“à—e‚ð‘‚«–ß‚·‚Æ‚«‚ɂ܂¸ƒLƒƒƒbƒVƒ…‚É‘‚«ž‚ނ킯‚¾‚¯‚Ç
‚±‚ꂪ‚¤‚Ü‚­‚¢‚©‚È‚¢ê‡‚ª‚ ‚éA‚Æ‚¢‚¤‚Ì‚ªphenom‚̃oƒO‚炵‚¢B
L1‚ÆL2‚ÌŠÖŒW‚à‚ ‚邯‚©‚Ç‚Á‚©‚œǂñ‚¾‚ªÚ‚µ‚­‚ÍŠo‚¦‚ĂȂ¢B

257:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 22:37:05
enum‚Á‚ăvƒŠƒvƒƒZƒbƒT‚ª‰ðŽß‚·‚é‚̂łµ‚傤‚©HH

258:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 22:41:16
‚¢‚¢‚¦BƒRƒ“ƒpƒCƒ‰‚½‚ñ‚ª‚¹‚Á‚¹‚±‚¨ŽdŽ–‚µ‚Ü‚·B

259:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 22:41:58
>>258
ƒTƒ“ƒNƒX‚Å‚¿‚ãB

260:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/03 22:51:12
>>253

‚ ‚肪‚Æ‚¤B
‚b‚o‚t‚Ì‚â‚邯‚±‚Ƃ܂ʼnŸ‚³‚¦‚é‚͓̂‚¢‚ÈB

‚à‚¿‚ë‚ñ‰¼‘z‹L‰¯‚Å’²‚ׂ½‚è‚à‚µ‚Ä‚é‚ñ‚Å‚·‚ªA
‚È‚©‚È‚©Ž©•ª‚Ì’m‚肽‚¢‚Æ‚±‚ë‚Ì‚½‚ǂ蒅‚¯‚È‚¢B
Žg‚¢•û‚̓\[ƒX‚àŠÜ‚ß‚ÄÚ‚Á‚Ä‚½‚è‚·‚é‚ñ‚¾‚ªB

261:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 00:31:23
>>260
‚»‚¤‚¢‚¤CPU‚Ü‚í‚è‚Ì‚±‚Æ‚ðFX’m‚肽‚¢‚È‚çA
URLØÝ¸(www.intel.co.jp)
‚±‚±‚É‚ ‚éIA-32‚È‚ñ‚Æ‚©‚È‚ñ‚Æ‚©‰ºŠª:ƒVƒXƒeƒ€EƒvƒƒOƒ‰ƒ~ƒ“ƒOEƒKƒCƒh‚ªŽQl‚ɂȂ邩‚à

262:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 01:00:20
‚¿‚å‚Á‚Æ‚¨•·‚«‚µ‚½‚¢‚̂ł·‚ª
stringƒNƒ‰ƒX‚ÌŠÖ”‚Åcompare‚Æ‚¢‚¤‚Ì‚ª‚ ‚è‚Ü‚·‚ªAŽQl‘‚É‚æ‚邯

int compare(const string& str) const;

‚̂悤‚É’è‹`‚³‚ê‚Ä‚¢‚邯‚ ‚è‚Ü‚·B
‚±‚Ì’è‹`‚Ìconst string& ‚Ì&‚Á‚Ăǂ¤‚¢‚¤ˆÓ–¡‚Ì&‚È‚ñ‚Å‚µ‚傤‚©H
ÅŒã‚Ìconst‚àA‚È‚º‚±‚±‚Éconst‚ª‚ ‚é‚Ì‚©•ª‚©‚è‚Ü‚¹‚ñB

‚Ü‚½Aã‚Ì’è‹`‚ªéŒ¾‚³‚ê‚Ä‚¢‚éꊂð’T‚µ‚Ă݂½‚̂ł·‚ªA‚»‚à‚»‚à‚»‚ꂪŒ©‚‚©‚è‚Ü‚¹‚ñBstring.h‚Ì’†‚ɂ͂Ȃ¢‚̂łµ‚傤‚©HH
Ž¿–â‚΂©‚è‚Å\‚µ–ó‚È‚¢‚̂ł·‚ªA‚ǂȂ½‚©‹³‚¦‚Ä‚¢‚½‚¾‚¯‚邯K‚¢‚Å‚·B

263:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 01:15:09
>>262
C++‚ð‚à‚¿‚Á‚ƕ׋­‚·‚邯‚¢‚¢‚æ‚ñB
&‚ÍŽQÆBC++‚Å“±“ü‚³‚ꂽ‹@”\BŽQƂɂ‚¢‚Ă͂®‚®‚邿‚낵B
const‚ÍŠÈ’P‚ÉŒ¾‚¤‚Æu‚±‚ÌŠÖ”‚̓ƒ“ƒo•Ï”‚ð•ÏX‚µ‚Ü‚¹‚ñv‚Á‚Ä錾B
compareŠÖ”‚ðŒÄ‚Ô‚±‚ƂŌ³‚Ì•¶Žš—ñ‚ð˜M‚ç‚ê‚¿‚á˜b‚ɂȂç‚ñ‚¾‚ëH

264:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 01:15:17
‚½‚Ô‚ñA‚±‚ê‚©‚ç‚àŽR‚Ù‚Ç‹^–₪o‚Ä‚­‚邾‚낤‚©‚ç
“ü–å‘‚ð“Ç‚ñ‚¾‚Ù‚¤‚ª‘‚¢‚ÆŽv‚¤B

265:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 01:16:31
‚ ‚Æ’è‹`‚Ístring.h‚ł͂Ȃ­‚Ästring‚Ì’†‚¾B
string.h‚ÍC‚̃wƒbƒ_[‚¾‚©‚ç‚»‚è‚á‚È‚¢‚¾‚낤‚ËB

266:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 01:19:45
>>262
> ‚¿‚å‚Á‚Æ‚¨•·‚«‚µ‚½‚¢‚̂ł·‚ª
> stringƒNƒ‰ƒX‚ÌŠÖ”‚Åcompare‚Æ‚¢‚¤‚Ì‚ª‚ ‚è‚Ü‚·‚ªAŽQl‘‚É‚æ‚邯
>
> int compare(const string& str) const;
>
> ‚̂悤‚É’è‹`‚³‚ê‚Ä‚¢‚邯‚ ‚è‚Ü‚·B
> ‚±‚Ì’è‹`‚Ìconst string& ‚Ì&‚Á‚Ăǂ¤‚¢‚¤ˆÓ–¡‚Ì&‚È‚ñ‚Å‚µ‚傤‚©H
> ÅŒã‚Ìconst‚àA‚È‚º‚±‚±‚Éconst‚ª‚ ‚é‚Ì‚©•ª‚©‚è‚Ü‚¹‚ñB
>
> ‚Ü‚½Aã‚Ì’è‹`‚ªéŒ¾‚³‚ê‚Ä‚¢‚éꊂð’T‚µ‚Ă݂½‚̂ł·‚ªA‚»‚à‚»‚à‚»‚ꂪŒ©‚‚©‚è‚Ü‚¹‚ñBstring.h‚Ì’†‚ɂ͂Ȃ¢‚̂łµ‚傤‚©HH
> Ž¿–â‚΂©‚è‚Å\‚µ–ó‚È‚¢‚̂ł·‚ªA‚ǂȂ½‚©‹³‚¦‚Ä‚¢‚½‚¾‚¯‚邯K‚¢‚Å‚·B
—Ⴆ‚Îcompare(const string str)‚¾‚Æ‚·‚邯ˆø”‚Éstd::stringŒ^‚̃IƒuƒWƒF‚ð“ü‚ê‚邯
std::string‚̃Rƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ªstr‚É“­‚¢‚Ä–³‘ʂȃƒ‚ƒŠŠÔ‚̃Rƒs[‚ª“­‚­
compare(const string& str) ‚Æ‚·‚é——R‚͈ø”‚ÉŽQÆ‚ðŽæ‚éŽ–‚ƂȂè
ƒRƒs[‚ª“­‚©‚È‚¢‚̂Ŗ³‘ʂȃƒ‚ƒŠ‚ÌÁ”‚È‚­‚È‚éB
ÅŒã‚Ìconst‚̓ƒ“ƒoŠÖ”‚ðŒÄ‚Ño‚µ‚½ƒIƒuƒWƒFƒNƒg‚ðC³‚Å‚«‚È‚¢‚悤‚É‚·‚邱‚Ƃł·

267:252
08/03/04 01:45:56
ƒŒƒX‚­‚¾‚³‚Á‚½•ûX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

>std::string‚̃Rƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ªstr‚É“­‚¢‚Ä–³‘ʂȃƒ‚ƒŠŠÔ‚̃Rƒs[‚ª“­‚­
>compare(const string& str) ‚Æ‚·‚é——R‚͈ø”‚ÉŽQÆ‚ðŽæ‚éŽ–‚ƂȂè
>ƒRƒs[‚ª“­‚©‚È‚¢‚̂Ŗ³‘ʂȃƒ‚ƒŠ‚ÌÁ”‚È‚­‚È‚éB

‚È‚é‚Ù‚ÇI•׋­‚ɂȂè‚Ü‚·B

‚ ‚ÆAcompare‚Ì錾‚Å‚·‚ªAstring‚âcstring‚Ì’†‚àŒ©‚Ă݂½‚̂ł·‚ªA‚݂‚©‚ç‚È‚¢‚ñ‚Å‚·B

268:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 01:54:48
>>267
X‚Éstring‚©‚çƒCƒ“ƒNƒ‹[ƒh‚µ‚Ä‚¢‚鿂ɂ ‚é‚ñ‚¶‚á‚È‚¢‚©?
—Ⴆ‚Îcygwin‚Ìgcc‚¾‚Æ/lib/gcc/i686-cygwin/3.4.4/include/c++/bits/basic_string.h‚É‚ ‚éB

269:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 02:19:09
>>262
‚u‚r‚È‚çƒ\[ƒXƒR[ƒh’†‚É#include <string>‚Æ‚µ‚Ä
string‚ÌŠ‚ɃJ[ƒ\ƒ‹‚ ‚킹‚ĉEƒNƒŠƒbƒN‚Åstring‚ðŠJ‚­‚ð‘I‘ð‚·‚ê‚Î
’†g‚ÍŒ©‚ê‚邿

270:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 04:14:40
“K“–‚Ècompare‚̂Ƃ±‚ʼnEƒNƒŠƒbƒN¨’è‹`‚ðŽQÆ‚·‚ê‚ÎAbasic_string::compare()‚©‚Ȃɂ©o‚邯Žv‚¤‚æ

271:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 04:15:02
‚ AVS‚̘b‚Ë

272:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 04:30:57
‚½‚܂ɂÍBCB‚Æ‚©‚Ì‚±‚Æ‚àŽv‚¢o‚µ‚Ä‚Ë

273:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 08:34:19
grep‚­‚ç‚¢Žg‚¦‚æ(L¥ƒÖ¥`)

274:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 08:37:41
find‚àŽg‚¦‚æ‚Æ¬‚º•Ô‚µ‚½‚çDOS‚Ìfind.exe‚ÆŒë‰ð‚³‚ê‚éã©B

275:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 08:46:55
ƒvƒŠƒvƒƒZƒbƒT‚¾‚¯’Ê‚µ‚½ƒ‚ƒm‚ɃGƒfƒBƒ^‚ÅŒŸõ‚©‚¯‚é‚̂̓_ƒ‚Å‚·‚©cH

276:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 09:40:08
vectorŒ^‚Å
vector<int> num;
num[i*j]=a;

Œ©‚½‚¢‚È‚±‚Æ‚µ‚½‚¢‚̂ł·‚ª
‚Ç‚¤‚â‚é‚̂łµ‚傤‚©

277:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 09:48:22
template‚ÅA“Á’è‚ÌŒ^ˆÈŠO‚ª“n‚³‚ꂽꇂɃGƒ‰[‚È‚è
•ªŠò‚Ȃ肷‚é•û–@‚Á‚Ä‚ ‚é‚ñ‚Å‚µ‚傤‚©H
‚½‚Æ‚¦‚Î
template<class T>
class Hoge {
@void Fuga(T &ref) {
@@//‚±‚±‚Å“n‚³‚ꂽŒ^‚ð’m‚肽‚¢
@};
}

C++‚¾‚Æ–³—H

278:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:01:47
ƒNƒ‰ƒXA‚©‚ç‚»‚ꂼ‚ê”h¶‚µ‚½ƒNƒ‰ƒXBŒn“‚ƃNƒ‰ƒXCŒn“‚̃Nƒ‰ƒX‚ª‚ ‚é‚̂ł·‚ª
A‚̃|ƒCƒ“ƒ^*p‚ª‚Ç‚¿‚ç‚ÌŒn“‚©”»•Ê‚·‚é•û–@‚Í‚ ‚è‚Ü‚·‚©H

RTTI‚¾‚Æp‚Ì’†g‚Í•ª‚©‚邯‚ǂǂ¤‚¢‚¤Œn“‚܂ł͒ǂ¦‚È‚¢‚悤‚Å‚·‚ª—Ç‚¢•û–@‚Í‚ ‚è‚Ü‚·‚©H


279:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:04:16
ˆÓ–¡‚ª—Ç‚­‚í‚©‚ç‚ñ‚©‚Á‚½‚¯‚ǃƒ“ƒo‚ÉŽ¯•ÊŽq‚Å‚à‚¢‚ê‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢

280:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:07:13
>>277
ƒeƒ“ƒvƒŒ[ƒg‚Ì“ÁŽê‰»‚̘b‚©‚È

281:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:08:10
>>278
dynamic_cast

282:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:08:45
>>279
ƒfƒRƒŒ[ƒ^ƒpƒ^[ƒ“‚ÌConcreteComponent‚ÌŒ^‚ð”»•Ê‚·‚é•û–@‚͂Ȃ¢‚©‚ÈA‚Æ‚¢‚¤‚±‚Ƃł·

283:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:10:30
>>278
dynamic_cast‚̓_ƒEƒ“ƒLƒƒƒXƒg‚ÉŽ¸”s‚·‚邯0‚ð•Ô‚·B

284:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:14:25
>>282
‚»‚êAƒpƒ^[ƒ“‚ÌŽg‚¢•û‚Á‚Ä‚¢‚¤‚©AÝŒv‚ª‚Å‚«‚ĂȂ¢‚ñ‚¶‚á‚È‚¢‚ÌH
Wikipedia€–ÚØÝ¸

285:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:19:42
>>276
operator[](size_type)‚ª‚ ‚é‚â‚ñ

286:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:20:04
>>284
‚»‚¤‚È‚ñ‚Å‚·‚¯‚Ç
o—ˆ‚ê‚ÎÄ‹A“I‚É
DecoratorA-DecoratorB-DecoratorC-ConcreteComponent
‚Ƈ”Ô‚ÉŒ^î•ñ‚ð‚½‚Ç‚Á‚Äs‚­•K—v‚ª‚Å‚«‚Ä‚µ‚Ü‚Á‚ÄEEE
ň«‚Å‚àAªŒ³‚Ìî•ñ‚¾‚¯‚Å‚à‰½‚Æ‚©‚È‚ç‚È‚¢‚©‚Æ

287:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:22:42
‚¶‚á‚ ‚Ü‚³‚É>>279‚Ì•û–@‚È‚ñ‚¶‚á‚È‚¢‚ÌH

288:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:26:38
>>‚Q‚W‚T
‚È‚ñ‚Å‚·‚©‚»‚ê

289:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:31:02
>>287
Decorator‚Ì•û‚Í‚¢‚­‚ç‚Å‚à‚¢‚¶‚ê‚é‚̂ł·‚ª
ConcreateComponent‚Ì•û‚Í‚±‚¿‚ç‚̈ꑶ‚ł͂¢‚¶‚ê‚È‚¢‚̂Ŏ¯•ÊŽq‚ð–„‚ßž‚ނ͓̂‚¢‚©‚Æ

‚â‚Í‚ècast‚̬”Û‚Å”»•Ê‚µ‚Ä‚¢‚­‚Ì‚ª–³“ï‚©EEE
cast‚ÉŽ¸”s‚·‚邯NULL‚ª•Ô‚éH
bad_cast‚ªthrow‚³‚ê‚é‚͎̂QƂ̃LƒƒƒXƒg‚ÌŽž‚¾‚Á‚¯EEE


290:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:38:55
>>288
•’Ê‚Énum[i * j] = a‚Æ‚·‚ê‚΂¢‚¢‚Æ‚¢‚¤‚±‚ÆB–ܘ_Anum.size()‚ªi * j‚æ‚è‘å‚«‚¢‚±‚Æ‚ªðŒ‚ɂȂ邯‚ÇB

291:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:40:16
>>277
ƒeƒ“ƒvƒŒ[ƒg‚Åæ‚¸‘S‚Ă̌^‚ÅŽ¸”s‚·‚éƒR[ƒh‚ð‘‚¢‚Ä‚¨‚¢‚ÄA
“Á•ʂȌ^‚¾‚¯“ÁŽê‰»‚µ‚Ä‚¨‚­‚Æ‚©B

292:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:56:49
‘S‚­ŠÖŒW‚È‚¢‚ª
ƒLƒƒƒXƒg‚Æ‚­‚Édynamic_cast‚ðŽg—p‚·‚é“x‚É
ƒNƒ‰ƒXÝŒv‚É–â‘肪‚ ‚Á‚½‚ñ‚¶‚á‚È‚¢‚©‚Æ•sˆÀ‚È‹C•ª‚ɂȂé‚͎̂©•ª‚¾‚¯‚©H

293:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 10:58:43
>>292 ‚»‚ꂪ³íB

294:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 11:03:25
‰´‚È‚ñ‚©‹C‚¢‚½‚çŒp³‚ª‘S•”publicAƒƒ“ƒo‚à‚Ù‚Æ‚ñ‚Çpublic‚¾‚Á‚½‚±‚Æ‚ª‚ ‚邺I


(L¥ƒÖ¥M)

295:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 11:32:26
‚Å‚àcastŽg‚í‚´‚é‚ð‚¦‚È‚¢Žž‚Á‚Ä‚ ‚é‚©‚猙‚炵‚¢‚æ‚È

296:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 11:36:08
>>280,291
‚·‚݂܂¹‚ñAà–¾‚ª‚½‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
template‚ÅtemplateŒ^‚ðŽó‚¯Žæ‚Á‚½Žž‚É‚à‘Ήž‚Å‚«‚é•û–@‚ª
‚ ‚é‚©‚ª’m‚肽‚©‚Á‚½‚ñ‚Å‚·B
—Ⴆ‚ÎtempateŠÖ”‚Åstd::vector<‰½‚Å‚àOK>‚͎󂯎æ‚ê‚邪
std::list<>‚Í‚¾‚ß‚ÈꇂȂÇB
‚±‚¤‚¢‚¤ê‡A“ÁŽê‰»‚¾‚Ævector<int>Avector<float>`‚Æ‚¢‚¤‹ï‡‚É
OK‚É‚µ‚½‚¢Œ^‚ð‘S‚Ä‹Lq‚µ‚È‚¢‚ƃ_ƒ‚È‚ñ‚¶‚á‚È‚¢‚Å‚·‚©H

297:291
08/03/04 11:45:15
>>296
u“Á’è‚Ì(­”‚Ì)Œ^v‚¾‚¯—LŒø‚É‚µ‚½‚¢‚Ì‚©‚ÆŽv‚Á‚½‚©‚ç“ÁŽê‰»‚ð’ñަ‚µ‚½B
‚»‚¤‚łȂ¢‚ñ‚¾‚Á‚½‚çtypeid‚Å“®“I‚ÉŒ^‚𒲂ׂ邱‚ƂɂȂé‚Ì‚©‚È?
templateƒXƒŒ•Ó‚è‚Ì•û‚ª‹ò‚¢•t‚«‚ª‚¢‚¢‚©‚à’m‚ç‚ñB

298:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 11:52:37
>>296
‚±‚ñ‚È‚ÌH

#include <vector>

template<typename T> void foo(T const& x);

template<typename E> void foo(std::vector<E> const& x) {}

int main()
{
std::vector<int> vi;
std::vector<float> vf;
foo(vi);
foo(vf);
return 0;
}

299:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 12:00:49
concept check

300:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 12:07:36
>>296
mpl‚ð‹ìŽg‚·‚ê‚΂ł«‚邾‚ë

301:267
08/03/04 13:06:56
grep‚ÍŽg‚Á‚½‚̂ł·‚ªA‚È‚º‚©‚¤‚Ü‚­ŒŸõ‚Å‚«‚È‚©‚Á‚½‚̂Ţ‚Á‚Ă܂µ‚½B
Eclipse CDT Žg‚Á‚Ä‚é‚ñ‚Å‚·‚ª“¯‚¶‚悤‚È‚±‚Æ‚ª‚Å‚«‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B


302:267
08/03/04 13:07:28
grep‚ÍŽg‚Á‚½‚̂ł·‚ªA‚È‚º‚©‚¤‚Ü‚­ŒŸõ‚Å‚«‚È‚©‚Á‚½‚̂Ţ‚Á‚Ă܂µ‚½B
Eclipse CDT Žg‚Á‚Ä‚é‚ñ‚Å‚·‚ª“¯‚¶‚悤‚È‚±‚Æ‚ª‚Å‚«‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B


303:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 13:18:46
[ß„Dß] castÄ·²Ã׸޵ٶ׷ϼÀ, ±²¼ÃI

304:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 13:21:32
–ì˜YeŠíƒƒ{‚Í‚¨‹A‚è‚­‚¾‚³‚¢B
–ì˜Y‹ßÚƒƒ{‚ƂȂ¨‚ñƒƒ{‚ÍOKB

305:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 13:34:47
>>298
„template<typename E> void foo(std::vector<E> const& x) {}
‚ [‚±‚¤‚¢‚¤‘‚«•û‚Å‚¢‚¢‚ñ‚Å‚·‚ËB•‚©‚è‚Ü‚µ‚½B

‚¢‚‚©‚³‚ç‚É•¡ŽG‚È‘I•Ê‚ª•K—v‚ɂȂÁ‚½‚çAmpl‚âconcept check‚à
’²‚ׂĂ݂܂·B‚Ç‚¤‚à‚Å‚µ‚½B

306:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 14:49:30
‚¿‚å‚Á‚Æ‚¨q‚Ë‚µ‚½ˆÝ‚̂ł·‚ª

void qsort(void* base, size_t n, size_t size, int(*fnc)(const void*, const void*));

‚Æ‚¢‚¤’è‹`‚ª‚ ‚è‚Ü‚·‚ªAconst void* ‚Á‚ĂȂñ‚Ȃ̂łµ‚傤‚©H
void‚Á‚Ă̂Íu‹ó‚ÌŒ^v‚Á‚Ä‚±‚Æ‚¾‚ÆŽv‚¤‚̂ł·‚ªA‹ó‚Ì‚à‚Ì‚ðconst(ŒÅ’è)‚·‚é‚Á‚Ăǂ¤‚¢‚¤‚±‚ƂȂ̂łµ‚傤‚©H
‰½‚à‚È‚¢‚Ì‚¾‚©‚çŒÅ’肵‚悤‚ª‚È‚¢‚ÆŽv‚¤‚̂ł·‚ªEE

‚Ü‚½Aˆø”‚ªvoid*‚ɂȂÁ‚Ä‚¢‚é‚Ì‚à‚æ‚­•ª‚©‚è‚Ü‚¹‚ñBvoid(‰½‚à‚È‚¢)‚̃|ƒCƒ“ƒ^‚ðˆø”‚É‚·‚é‚Á‚Ăǂ¤‚¢‚¤‚±‚ƂȂ̂łµ‚傤‚©HH


307:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 14:51:16
void*‚͔ėpƒ|ƒCƒ“ƒ^Bvoid‚Ƃ͊֌W‚È‚¢B

308:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 14:53:05
>>306
C‚Å‚Íu‰½‚©‚ւ̃|ƒCƒ“ƒ^v‚ð‚ ‚ç‚킸‚Æ‚«‚É void* ‚ðŽg‚¤Bqsort()‚Å
‚̓\[ƒg‘ÎÛ‚ÌŒ^‚ªŒˆ‚Ü‚Á‚Ä‚¢‚È‚¢‚Ì‚ÅA‰½‚Å‚àŽó‚¯Žæ‚ê‚邿‚¤‚É
void*‚ðŽg‚Á‚Ä‚¢‚éB

const void* ‚Á‚Ă̂ÍAu‚»‚̃|ƒCƒ“ƒ^‚ªŽw‚µ‚Ä‚¢‚éæ‚Í‘‚«Š·‚¦‚µ‚Ü
‚¹‚ñ‚æv‚Æ‚¢‚¤ˆÓ–¡B



309:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 14:56:06
ƒ|ƒCƒ“ƒ^‚ɂ̓AƒhƒŒƒX‚Æu‚»‚̃AƒhƒŒƒX‚©‚çæ‚É‚Ç‚¤‚¢‚¤ƒf[ƒ^‚ª“ü‚Á‚Ä‚¢‚é‚©v‚Æ‚¢‚¤î•ñ‚ªŠÜ‚Ü‚ê‚éB
voidŒ^ƒ|ƒCƒ“ƒ^‚Á‚Ă̂Íu‚»‚̃AƒhƒŒƒX‚ɉ½‚ª“ü‚Á‚Ä‚¢‚é‚©‚ðŽw’肵‚È‚¢ƒ|ƒCƒ“ƒ^v‚Æ‚¢‚¤ˆÓ–¡B
Žó‚¯Žæ‚Á‚½ŠÖ”“à‚Å“K؂Ȍ^‚ɃLƒƒƒXƒg‚µ‚Ä‚â‚Á‚ÄŽg‚¤‚±‚ƂɂȂéB
qsort‚Íint‚Å‚àchar‚Å‚à\‘¢‘̂łàƒ\[ƒg‚Å‚«‚é”Ä—p“I‚ÈŠÖ”‚É‚·‚邽‚ß‚»‚¤‚¢‚¤Œ`‚ɂȂÁ‚Ä‚éB
const‚Á‚Ă̂Íu‚»‚̃|ƒCƒ“ƒ^‚Ìꊂɓü‚Á‚Ä‚é•Ï”‚ð•ÏX‚µ‚Ă͂¢‚¯‚Ü‚¹‚ñv‚Á‚ĈӖ¡B
const‚‚¯‚½ŠÖ”“à‚Å‚¤‚Á‚©‚è‘‚«Š·‚¦‚邯ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂ邩‚çAƒ~ƒX‚ð—\–h‚Å‚«‚éB

310:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 16:30:54
‰º‹L‚̃\[ƒX‚ð
bcc32 test.cpp
‚ŃRƒ“ƒpƒCƒ‹‚·‚邯š‚Ìs‚Å
ƒGƒ‰[2423 ‘¶Ý‚µ‚È‚¢ƒeƒ“ƒvƒŒ[ƒg'show_array'‚Ì–¾Ž¦“I‚È“Á‰»‚Ü‚½‚̓Cƒ“ƒXƒ^ƒ“ƒX‰»
*** 2 errors in Compail ***
‚ª•\ަ‚³‚ê‚È‚·B

‘¶Ý‚µ‚È‚¢‚Á‚ÄŒ¾‚í‚ê‚Ä‚à’¼‘O‚ÉEEEE
ƒeƒ“ƒvƒŒ[ƒg‚Ì’è‹`‚ªŠÔˆá‚Á‚Ä‚é‚̂łµ‚傤‚©H


311:310
08/03/04 16:31:43

--- test.cpp ---
#include <iostream.h>

/*-------------------------------------------------------*/
/* ”z—ñ‚Ì•\ަƒeƒ“ƒvƒŒ[ƒg */
/*-------------------------------------------------------*/
template<class T, class T1, class T2>@T show_array( T1 *array, T2 count )
{
T2 index;

if( count == 0 ){ /* •\ަ‚µ‚È‚¢ ? (YES) */
return( 0 ); /* ”ñ•\ަ */
}

/* ”z—ñ‚ð•\ަ */
for( index = 0; index < count; index++ ){
cout << array[index] << ' ';
}
return( 1 ); /* •\ަ */
}

312:310
08/03/04 16:32:59
template char show_array( int *array, int count );@@@@@@š
template int show_array( float *array, unsigned char count );@š

/*-------------------------------------------------------*/
/* mainŠÖ” */
/*-------------------------------------------------------*/
void main( void )
{
int pages[] = { 100, 200, 300, 400, 500 };
float price[] = { 10.05, 20.10, 30.15 };

/* intŒ^‚Ì”z—ñ */
show_array( pages, 5 );
cout << '\n';

/* floatŒ^‚Ì”z—ñ */
cout << show_array( price, 3 ) << endl;
cout << show_array( price, 0 ) << endl;
cout << '\n';

return;
}

313:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 16:53:01
unsigned char String[9] = "S2KTI2G7";
unsigned char KeyTable[11] = "0123456789";
char *id = "0";
int i;

for(i = 0; i < 8; i++)
@@String[i] ^= *id;

‚±‚̃vƒƒOƒ‰ƒ€‚Ì“®ì‚ª‚æ‚­‚í‚©‚è‚Ü‚¹‚ñ
‚½‚Æ‚¦‚ÎString[0]‚Í‚r‚̃AƒXƒL[ƒR[ƒh‚ª83A0‚̃AƒXƒL[ƒR[ƒh‚ª48‚Ȃ̂Å
String[0] = 83^48‚ɂȂé‚Ì‚©‚ÆŽv‚Á‚½‚̂ł·‚ªAŽÀÛ‚Í99‚ɂȂÁ‚Ä‚¢‚邿‚¤‚Å‚·B
‚Ç‚¤‚µ‚Ä99‚ɂȂé‚̂łµ‚傤‚©H

314:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 16:53:46
>>310
„*** 2 errors in Compail ***
’p‚¸‚©‚µ‚¢‚©‚ç‚¿‚á‚ñ‚ƃRƒsƒy‚µ‚悤‚ËB

315:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 16:56:05
>>313
C‚ł̓nƒbƒg(^)‚̓rƒbƒg–ˆ‚Ì”r‘¼˜_—˜a‰‰ŽZŽq‚Ȃ̂ÅA83^48‚Í‚¿‚á‚ñ‚Æ99‚ɂȂéB

316:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 16:58:09
>>313
83^48
=1010011^0110000
=1100011
=99

317:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 17:01:12
>>315-316
‚È‚é‚Ù‚Ç
‚±‚±‚µ‚΂炭‘¼‚ÌŒ¾Œê‚µ‚©‚â‚Á‚ĂȂ©‚Á‚½‚̂ł·‚Á‚©‚è–Y‚ê‚Ă܂µ‚½
‚·‚΂₢‰ñ“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚·

318:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 17:01:17
>>310
‚±‚ñ‚ÈŠ´‚¶‚¶‚á‚È‚¢‚©‚È‚½‚Ô‚ñ

return(@1@);@/*@•\ަ@*/@
};@<-----@‚±‚±ƒeƒ“ƒvƒŒ[ƒg‚ÌÅŒã‚ɃZƒ~ƒRƒƒ“‚ª•K—v

template@char@show_array.....@¨@template<>@char@show_array.....
template@int@show_array.....@¨@template<>@int@show_array.....

show_array(@pages,@5@);@¨@show_array<char>(@pages,@5@);
show_array(@price,@3@)@¨@show_array<int>(@price,@3@)
show_array(@price,@0@)@¨@show_array<int>(@price,@0@)

319:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 17:02:30
>>310
‚»‚̃eƒ“ƒvƒŒ[ƒgŠÖ”‚Ì–Ú“I‚ªˆÓ–¡•s–¾‚È‚ñ‚¾‚ªAŽæ‚芸‚¦‚¸uŠˆàv‘SŠp‹ó”’‚ªŒ©‚¦‚éƒGƒfƒBƒ^‚ðŽg‚¨‚¤B

320:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 17:05:25
>>310
‘½•ªAƒeƒ“ƒvƒŒ[ƒgŠÖ”‚ł͔z—ñ‚̈ꕔ‚ðo—Í‚µ‚Ä‚»‚Ì—L–³‚ð•Ô‚·‚¾‚¯‚Æ”»’f‚µ‚ÄŸŽè‚ÉC³‚µ‚Ă݂½B
--
#include <iostream>
using namespace std;

template<class T> bool show_array(T array[], int N)
{
for (unsigned ic = 0; ic < N; ++ic) {
cout << array[ic] << ' ';
}
return N != 0;
}

int main( void )
{
int pages[] = { 100, 200, 300, 400, 500 };
float price[] = { 10.05, 20.10, 30.15 };

/* intŒ^‚Ì”z—ñ */
show_array( pages, 5 );
cout << '\n';

/* floatŒ^‚Ì”z—ñ */
cout << show_array( price, 3 ) << endl;
cout << show_array( price, 0 ) << endl;
cout << '\n';

return 0;
}

321:320
08/03/04 17:09:21
‚¢‚©‚ñA”z—ñ‚Ì—v‘f”‚ðŸŽè‚Ɏ擾‚·‚éƒo[ƒWƒ‡ƒ“‚Ì–¼Žc‚ňø‚«”N‚ª‘å•¶Žš‚¾w
‚‚¢‚łȂñ‚ÅA‚»‚̃o[ƒWƒ‡ƒ“‚à“\‚Á‚Ä‚¨‚±‚¤B
--
template<class T, size_t N> bool show_array(T (& array)[N])
{
for (unsigned ic = 0; ic < N; ++ic) {
cout << array[ic] << ' ';
}
return N != 0;
}
--
‚±‚ꂾ‚ÆAshow_array(price)‚ÅŽg‚¦‚éB‚Å‚à–ß‚è’l‚̈Ӗ¡‚ª‚È‚¢w

322:306
08/03/04 17:33:00
‚È‚é‚Ù‚ÇB
ƒŒƒX‚­‚¾‚³‚Á‚½•ûXA‚í‚©‚è‚â‚·‚¢à–¾‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½m(_ _)m

323:310
08/03/04 17:34:28
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I

314 >> ‚ Aa‚ª—]•ª‚Å‚µ‚½@(;ƒÖ;`)


318 >>
ƒeƒ“ƒvƒŒ[ƒg‚ÌÅŒã‚ɃZƒ~ƒRƒƒ“•t‰Á
template‚ÌŒã‚É<>•t‰Á
show_array‚ÌŒã‚É<Œ^>•t‰Á
‚ð‚â‚Á‚Ă݂܂µ‚½‚ªAƒGƒ‰[“à—e‚͕ςí‚è‚Ü‚¹‚ñ‚Å‚µ‚½EE

319 >>
—ûK—p‚ÉFX‚â‚Á‚Ă݂½Š´‚¶‚Åì‚è‚Ü‚µ‚½B
ƒGƒfƒBƒ^‚Í‚³‚­‚çƒGƒfƒBƒ^Žg‚Á‚Ă܂·B

320 >>
> ‘½•ªAƒeƒ“ƒvƒŒ[ƒgŠÖ”‚ł͔z—ñ‚̈ꕔ‚ðo—Í‚µ‚Ä‚»‚Ì—L–³‚ð•Ô‚·‚¾‚¯‚Æ”»’f‚µ‚Ä
‚³‚¹‚½‚¢“®ì‚Í‚»‚Ì’Ê‚è‚Å‚·B
320‚³‚ñ‚̃\[ƒX“Ç‚ñ‚Å‚«‚Ü‚·B


324:310
08/03/04 17:36:39
ƒAƒ“ƒJ[‚Ì•t‚¯•û‚Ü‚¿‚ª‚¦‚½‚Ÿ‚Ÿ`

325:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 17:47:39
>>324
‘SŠp‹ó”’‚ðŒ©‚¦‚邿‚¤‚É‚µ‚ë‚Á‚ÄŒ¾‚¤‚Ì‚ÍA>320‚É‘SŠp‹ó”’‚ª“ü‚Á‚Ä‚¢‚é‚©‚ç‚È‚ñ‚¾‚ªB
# –ܘ_AŒã‚©‚ç’ljÁ‚µ‚½‚Å‚ ‚낤šˆó‚̂Ƃ±‚ëˆÈŠO‚É‚ËB

326:325
08/03/04 17:48:15
‚¢‚âA‘SŠp‹ó”’‚ª“ü‚Á‚Ä‚¢‚é‚Ì‚Í>320‚¶‚á‚È‚­‚Ä>310‚¾‚Á‚½_/P|›

327:310
08/03/04 17:57:39
>>320‚³‚ñ‚̃\[ƒX‚ðŒ³‚ÉAŽ©•ª‚Ƃ̈Ⴂ‚ðl‚¦‚Ä
>>311-312
‚̃\[ƒX‚Ìš‚Ì‹Lq‚ð휂µA
>>318‚³‚ñ‚Ì•ÏX‚ð‰Á‚¦‚½‚çAƒRƒ“ƒpƒCƒ‹’Ê‚è‚Ü‚µ‚½`B

ƒ\[ƒX‚Ì‘‚«•û‚ªƒRƒeƒRƒe‘fl‚È‚ñ‚ÅA
>>320‚³‚ñ‚̃\[ƒXŒ©‚ĕ׋­‚µ‚Ü‚·B

>>318‚³‚ñ‚̒ljÁ‚ª–³‚¢ê‡‚̓Gƒ‰[‚ªo‚é‚̂ł·‚ªA“à—e“Ç‚ñ‚Å‚à
show_array<char>( pages, 5 ); ‚Ì<char>‚ª‰½‚Å•K—v‚©
‚í‚©‚ç‚ñ‚Å‚·Aƒqƒ“ƒg‚¨Šè‚¢‚Å‚«‚È‚¢‚Å‚µ‚傤‚©B
ƒGƒ‰[“à—e‚Í«‚Å‚·B
ƒGƒ‰[2285@show_array<T,T1,t2>(int *, int)‚Ɉê’v‚·‚é‚à‚Ì‚ªŒ©“–‚½‚ç‚È‚¢


328:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 18:00:40
>>327
template<class@T,@class@T1,@class@T2>@T@show_array(@T1@*array,@T2@count@)
‚Æ‚¢‚¤ƒeƒ“ƒvƒŒ[ƒg‚ª‚ ‚é‚Ì‚ÅAshow_array(@pages,@5@);@‚Í
show_array<char,@int*,@int>@‚©‚à‚µ‚ê‚ñ‚µ
show_array<int,@int*,@int>@‚©‚à‚µ‚ê‚ñ‚µ
show_array<long,@int*,@int>@‚©‚à‚µ‚ê‚ñ‚µ
T1‚ÆT2‚͈ø”Œ©‚ê‚΂킩‚邯‚ÇT‚ÌŒ^‚ÍŒˆ’è‚Å‚«‚È‚¢‚Ì‚Å

329:310
08/03/04 18:03:50
>>326
!?@‚¨
template<class T, class T1, class T2>‚Æ
T show_array( T1 *array, T2 count )
‚ÌŠÔ‚É‘SŠp‹ó”’‚ªIIIIII

ƒRƒsƒy‚µ‚½Œã‚É“ü‚ê‚¿‚á‚Á‚½‚Ý‚½‚¢‚Å‚·B('A`)
‚²Žw“E‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

330:310
08/03/04 18:13:08
>> 328
‚È‚é‚Ù‚ÇI
•ª‚©‚è‚â‚·‚¢‚²à–¾‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

ŽŽ‚µ‚É
<char>show_array( pages, 5 );
‚µ‚Ă݂½‚çA\•¶ƒGƒ‰[‚Å‚µ‚Ü‚½B
show_array<char>( pages, 5 );
‚Á‚Ä‘‚«•û‚È‚ñ‚Å‚·‚ËB


‚²‰ñ“š‰º‚³‚Á‚½ŠF—lA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½iBBjJ


331:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 19:37:21
oprator void *() const
{ if (state&(badbit|failbit)) return 0; return (void *) this; }

‚Ìoprator‚Í‚±‚±‚ł͂ǂ¤‚¢‚¤ˆÓ–¡‚ÅŽg‚í‚ê‚Ä‚¢‚é‚̂łµ‚傤‚©H
‚±‚̈ʒu‚É‚ ‚é‚Ì‚ð‰‚߂Č©‚Ü‚µ‚ÄA‚æ‚­‚í‚©‚ç‚È‚¢‚ñ‚Å‚·B

332:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 19:41:08
>>331
Œ^•ÏŠ·‚̉‰ŽZŽqB

333:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 20:00:13
>>331
—Ⴆ‚Î
class@Foo@{
public:
@operator@int()@{@return@42;@}
};
main()@{
@Foo@foo;
@int@x@=@foo;@//@<--@‚±‚±
@cout@<<@x;
}
‚Æ‚¢‚¤‚Ó‚¤‚ÉAƒNƒ‰ƒX‚ð•ʂ̌^‚ɕϊ·‚·‚邯‚«‚ɌĂ΂ê‚éB

334:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 21:54:20
‚¿‚Ȃ݂ÉA‚±‚Ìvoid*‚ւ̕ϊ·‰‰ŽZŽq‚Í
if (str)‚̂悤‚ÉðŒŽ®‚Å—p‚¢‚邽‚߂ɗpˆÓ‚³‚ê‚Ä‚¢‚éB

‚È‚ºoperator bool‚łȂ¢‚©‚Æ‚¢‚¤‚ÆAbool‚łͮ”‚Ö•ÏŠ·‚Å‚«‚Ä‚µ‚Ü‚¤‚©‚çB
int x = str;‚̂悤‚È‘z’èŠO‚̕ϊ·‚ðs‚킹‚È‚¢‚½‚߂ł ‚éB

335:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 23:21:45
C#‚ÅŠJ”­‚µ‚½ƒvƒƒOƒ‰ƒ€‚ðAŽ–î‚ňꕔC++.Net‚Å‘‚«’¼‚³‚È‚¢‚Æ‚¢‚¯‚È‚­‚È‚Á‚½‚̂ł·‚ª
[C#]
List<int[]> foo;
‚Ì‘Ž®‚ªAC++.Net‚ł͂ǂ¤’¼‚¹‚΂¢‚¢‚Ì‚©‚í‚©‚è‚Ü‚¹‚ñB
int‚Ì”z—ñ‚ł̓eƒ“ƒvƒŒ[ƒg‚ð“K‰ž‚Å‚«‚È‚¢‚̂łµ‚傤‚©H

336:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 23:24:05
>>335
List<array<int>^>^ foo;

337:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 23:24:19
URLØÝ¸(vene.wankuma.com)
‚±‚êH

338:335
08/03/04 23:25:39
>>336
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BŽ„‚Ì4ŽžŠÔ‚ª•Ô‚Á‚Ä‚«‚½B
‚±‚ê‚Åì‹Æ‚ª‘±‚«‚Ü‚·B

339:336
08/03/04 23:40:27
>>338
‚¿‚Ȃ݂ɂ ‚È‚½‚ª‘‚¢‚Ä‚é‚Ì‚ÍC++/CLI‚Ȃ̂Å
•ª‚ç‚È‚¢‚±‚Æ‚ª‚ ‚Á‚½‚çC++/CLIƒXƒŒ‚És‚­‚ÆK‚¹‚ɂȂê‚é‚©‚àB

340:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/04 23:56:55
List<array<int>^>^ foo;

΂Á‚Ă邿‚¤‚ÉŒ©‚¦‚ĉ½‚©ƒ€ƒYƒ€ƒY‚·‚éw

341:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 00:36:11
List<List<List<array<int>^>^>^>^ foo = gcnew List<List<List<array<int>^>^>^>();

342:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 00:37:46
Ï”N‚Ì‹^–â‚È‚ñ‚Å‚·‚ªAƒXƒ^ƒbƒNƒTƒCƒY‚Í‚¢‚‚ǂ¤‚â‚Á‚ÄŒˆ‚Ü‚é‚ñ‚Å‚µ‚傤‚©B
1. ƒRƒ“ƒpƒCƒ‹Žž‚É
2. ƒŠƒ“ƒNŽž‚É
3. ŽÀsŽž‚É
a. Ž©“®“I‚ÉiƒRƒ“ƒpƒCƒ‰‚Æ‚©‚ªŽ©“®•Ï”‚ÌŽg—pó‹µ‚È‚Ç‚ðŒ©‚Äj
b. ŒÅ’è“I‚É
‘½•ªA‚ǂꂩ‚É“–‚Ä‚Í‚Ü‚é‚ÆŽv‚¤‚ñ‚Å‚·‚ªB

343:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 00:40:00
ƒRƒ“ƒpƒCƒ‹‚µ‚½‚ç

344:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 00:48:12
>>342
ŠÂ‹«ˆË‘¶B

Windows‚ÍƒŠƒ“ƒNŽž‚ÉŽÀsƒtƒ@ƒCƒ‹‚̃wƒbƒ_‚ɃTƒCƒY‚ª‘‚©‚ê‚é‚ñ‚¾‚Á‚½
‚©‚ÈBŽqƒXƒŒƒbƒh‚̃Xƒ^ƒbƒN‚ÍŽÀsŽžB


345:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 00:48:49
>>342
Windows‚Å‚Íexe‚ɃXƒ^ƒbƒNƒTƒCƒY‚ª‘‚©‚ê‚é‚Ì‚ÅAƒŠƒ“ƒNŽžˆÈ‘O
‘g‚Ýž‚݂Ȃñ‚©‚ÅƒŠƒZƒbƒgƒxƒNƒ^‚àƒRƒ“ƒpƒCƒ‹‚·‚é•K—v‚ª‚ ‚éꇂÍAƒRƒ“ƒpƒCƒ‹Žž
‚ÆŽv‚¤B

346:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 01:31:09
‘g‚Ýž‚݂ŊJ”­‚µ‚Ä‚½‚Æ‚«‚̓Xƒ^ƒbƒNƒTƒCƒY‚̃`ƒFƒbƒN‚µ‚Ä‚½‚È
‚Ç‚±‚Ü‚Åã‚Á‚Ä‚«‚Ă邩S”z‚¾‚Á‚½‚©‚çB
‚ ‚̂Ƃ«‚̓Rƒ“ƒpƒCƒ‹Žž‚¾‚ÈB

347:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 01:34:24
‚¤‚¿‚àƒXƒ^ƒbƒNƒ|ƒCƒ“ƒ^‚̃`ƒFƒbƒN‚â‚Á‚Ä‚éB‚ñ‚Å‚àAƒŠƒ“ƒNŽž‚¾‚ÆŽv‚¤B
ƒŠƒ“ƒNŽž‚ɃXƒ^ƒbƒNƒ|ƒCƒ“ƒ^‚ÌŠJŽnƒAƒhƒŒƒX‚Æ‚©ƒOƒ[ƒoƒ‹•Ï”‚ÌŠm•ۗ̈æƒAƒhƒŒƒX‚Æ‚©‚ÌÝ’èƒtƒ@ƒCƒ‹‚ðŽg‚¤‚©‚çB

348:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 01:52:00
>>347
‚»‚¤‚¾‚ÈB‰½‚Æ‚©Œ`Ž®‚̃tƒ@ƒCƒ‹‚̃Tƒ}ƒŠ[‚ð
o‚µ‚Ä‚­‚ê‚éƒc[ƒ‹‚ª‚ ‚Á‚½‚ÈB

349:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 02:57:13
‚æ‚­AC++ ‚É‚¨‚¯‚é class ‚Æ struct ‚̈Ⴂ‚̓fƒtƒHƒ‹ƒg‚Å private ‚©
public ‚©‚Ì·‚µ‚©‚È‚¢‚Á‚ÄŒ¾‚¤‚¯‚ÇA–{“–H
class ‚¾‚ÆŒp³‚â‚ç‚Ìî•ñ‚ðŠÇ—‚·‚邽‚߂̈Öق̃ƒ“ƒo‚ªÅ‰‚É‚­‚Á‚‚©‚È‚¢H

class C {int a;}
struct S{int a;}
C c;
S s;

‚ðŽÀs‚µ‚ăfƒoƒbƒK‚Å c ‚Æ s ‚Ì’†gŒ©‚Ä‚Ý‚é‚Æƒƒ“ƒoˆá‚í‚È‚¢H



350:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 03:10:19
ƒNƒ‰ƒX‚̓ƒ“ƒoŠÖ”‚âAƒI[ƒo[ƒ[ƒh‚ªŽg‚¦‚邾‚ë
\‘¢‘̂̊g’£‚¾‚낤

351:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 03:14:17
–{‚Æ‚©‚¾‚ÆAclass ‚Æ struct ‚̓fƒtƒHƒ‹ƒg‚̉Ž‹”͈͂ªˆÙ‚Ȃ邾‚¯‚ÅA
ƒRƒ“ƒpƒCƒ‰ƒŒƒxƒ‹‚ł͑S‚­“¯ˆê‚Å‚·‚Æ‘‚¢‚Ä‚ ‚éB

352:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 03:16:08
>>349
struct‚àŒp³‚Å‚«‚é‚̂ɉ½‚Å‚»‚±‚ªˆá‚¤‚Æ‚¨‚à‚Á‚½‚ñ‚¾H

353:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 03:16:27
ׂ©‚¢‚±‚Ƃ͋C‚É‚·‚é‚È@Žg‚¤‘¤‚Æ‚µ‚Ä“¯‚¶‚È‚ç\‚í‚È‚¢‚¾‚낤

354:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 03:17:46
>>349
‘å’ï‚ÌŽÀ‘•‚Å‚ÍA‰¼‘zŠÖ”‚ðŽ‚ÂƒNƒ‰ƒXE\‘¢‘Ì‚ÍA
‰¼‘zŠÖ”ŒÄo‚Ì‚½‚߂̃e[ƒuƒ‹ (vtbl)‚ւ̃|ƒCƒ“ƒ^‚ð‰B‚µŽ‚Á‚Ä‚¢‚邪A
‚±‚ê‚àƒNƒ‰ƒXE\‘¢‘̂ǂ¿‚ç‚Å‚à“¯‚¶B

‹KŠi‚Å‚à\‘¢‘̂ƃNƒ‰ƒX‚ÍŠ®‘S‚É“¯ˆêŽ‹‚³‚êA
\‘¢‘̂ɂ‚¢‚ĉ½‚©“Æ—§‚µ‚½‹K’è‚Í‘¶Ý‚µ‚È‚¢B
‘S‚ăNƒ‰ƒX‚Æ‚µ‚Ă܂Ƃ߂ç‚ê‚Ä‚¢‚éB

355:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 04:19:31
full bokko

356:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 07:17:09
‚»‚µ‚Ä‘å’ï‚ÌŽÀ‘•‚Å‚Í
‰¼‘zŠÖ”‚ðŽ‚½‚È‚¢ƒNƒ‰ƒXE\‘¢‘Ì‚Í
vtbl ‚ւ̃|ƒCƒ“ƒ^‚ðŽ‚Á‚Ä‚¢‚È‚¢B

357:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 07:38:19
>>347
H8‚âSH‚Å‚Í#pragma stacksize XXX ‚Æ‚¢‚¤‚Ì‚ª‚ ‚é‚Ì‚ÅA
ƒXƒ^ƒbƒNƒTƒCƒY‚̓Rƒ“ƒpƒCƒ‹ŽžAƒXƒ^ƒbƒNƒAƒhƒŒƒX‚ÍƒŠƒ“ƒNŽž‚Æ‚¢‚¤‚±‚Æ‚©‚ÈB

358:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 08:45:07
struct S{ int m_a; int m_b}

‚Æ‚µ‚Ä m_b ‚É‘ã“ü‚µ‚悤‚Æ‚µ‚Ä

void hoge(void *s){
@int offset = sizeof(int);
@unsgiend char * p = (unsgiend char *)s;
@int * m_b = p[offset];
@*m_b = 1234
}

‚Ý‚½‚¢‚ȃR[ƒh‚ª‘‚¢‚Ä‚ ‚邯ˆÊ’u‚ª‚¸‚ê‚ÄŽ€‚Ê–ó‚©

359:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 09:23:24
>>358
‚¢‚¢‚¦AŠÂ‹«ˆË‘¶‚Å‚·B

360:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 09:30:41
struct S {
@int a;
@int b;

@void clear() {
@@ZeroMemory(this, sizeof(*this));
@};
}

‚±‚¤‚¢‚¤‚Ì‚àƒ}ƒYƒCH

361:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 09:32:20
>>360
‚¢‚‚© POD ‚Ì‹K‘¥‚©‚çŠO‚ê‚é•ÏX‚ð‰Á‚¦‚½‚Æ‚«‚É–Y‚ꂸ‚ÉC³‚·‚éŠoŒå‚ª•K—vB

362:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 09:42:56
vector‚Æ‚©’ljÁ‚µ‚½ê‡‚Å‚·‚ËB
ã‚̂ق¤‚Åo‚Ä‚½A‰¼‘zŠÖ”‚ðŽ‚ÂƒNƒ‰ƒX‚ðŒp³‚µ‚Ä
vtbl ‚ւ̃|ƒCƒ“ƒ^‚ðŽ‚Á‚Ä‚éꇂÍ>360‚Å–â‘è–³‚µ‚Å‚·‚©H

363:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 10:42:35
>>362
‰¼‘zŠÖ”‚ðŽ‚Á‚½‚à‚Ì‚à POD ‚©‚çŠO‚ê‚éB

364:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 10:45:50
>>357
HEW‚Å‚»‚ê‚â‚Á‚Ä‚½‚ÈB‚Ä‚©config“ü—͉æ–ʂŃƒ‚ƒŠƒZƒNƒVƒ‡ƒ“‚̃JƒXƒ^ƒ}ƒCƒY‚Å‚«‚½B

365:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 10:47:58
struct S {
@std::vector m_v;
} s;

‚Å

ZeroMemory(&s, sizeof(S));

‚Á‚Ä‚â‚Á‚ÄŽ€‚ñ‚¾Ž–‚ª‚ ‚é



366:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 11:46:02
ƒRƒ“ƒpƒCƒ‰BCC55
class PPP{
public:
union{
@@struct{
@@@@int n;
@@@@struct{
@@@@@@enum Hoge hoge;
@@@@@@int x;
@@@@}aa[32][32];
@@@@LPCWSTR name[256];
@@}a;
@@struct{
@@@@int p;
@@@@char i;
@@@@float y;
@@@@Hoge *o;
@@}b;
@@struct{}c;
}data;
};
‚±‚ñ‚È‹¤—p‘Ì‚ªƒNƒ‰ƒX•Ï”‚ɂȂÁ‚Ă鎞‚É
PPP ppp;
‚Æ‚·‚邯‚»‚±‚ŃvƒƒOƒ‰ƒ€‚ª—áŠO‚à“f‚©‚¸‚É—Ž‚¿‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚µ‚©‚µAPPP‚𑼂̃Nƒ‰ƒX‚̃Nƒ‰ƒX•Ï”‚Æ‚µ‚Ä錾‚µ‚Ä‚¨‚¯‚Î—Ž‚¿‚Ü‚¹‚ñB
class Hoka{
PPP p;
};
•ª‚©‚él‚¨‚È‚ª‚¢‚µ‚Ü‚ÂEEEB

367:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 11:47:00
‚¿‚Ȃ݂Éenum Hoge‚ÍPPP‚Ì’†‚Å’è‹`‚³‚ê‚Ă܂·B‚·‚¢‚Ü‚¹‚ñ

368:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 12:21:18
Œ»Û‚ªÄŒ»‚·‚éŬŒÀ‚̃\[ƒX‚¤‚

369:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 14:39:59
¡X‚Å‚·‚ª>>290‚Ì‚±‚Æ‚Å

vector<int> num;
num[i*j]=a;

‚Ånum.size()‚ª•s’è‚̂Ƃ«ii*j‚æ‚謂³‚¢‚Æ‚«‚à‚ ‚éjê‡
æ‚Énum[i*j]‚ðŠm•Û‚µ‚ÄAnum[i*j]=a‚ð“ü‚ê‚ê‚΂悢‚̂łµ‚傤‚©

Šm•Û‚ÌŽd•û‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢

370:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 14:46:08
>>369
num.resize(100) ‚Æ‚©‚ÅD‚«‚ȃTƒCƒY‚É•ÏX‚·‚é

371:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 15:20:53
num.resize(i*j)‚Á‚Ä‚¢‚¤‚Ì‚à‰Â”\‚Á‚Ä‚±‚Ƃłµ‚傤‚©H


372:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 15:28:07
>>368ŬŒÀ‚ª•ª‚©‚è‚Â炢‚̂ŃGƒ‰[‚Ìo‚È‚¢new‚Å‘ã—p‚µ‚Ü‚µ‚½B

373:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 15:58:15
>>371
‰Â”\‚¾‚ª resize(i*j) ‚ł̓TƒCƒY‚ª‘«‚è‚È‚¢‚ÆŽv‚¤‚¼

374:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 16:14:35
‚à‚Á‚Æ‚àŽg‚í‚ê‚Ä‚¢‚È‚¢ƒoƒbƒtƒ@‚ð‰ð•ú‚µ‚½‚¢‚̂ł·‚ªSTL‚Ȃǂŗǂ¢ƒ‰ƒCƒuƒ‰ƒŠ‚Í‚ ‚è‚Ü‚·‚©?

375:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 16:53:00
>>374
‚¹‚ß‚Ä‚à‚¤‚¿‚å‚Á‚Æ‹ï‘Ì“I‚ÉŒ¾‚í‚È‚¢‚Ƃǂ¤‚É‚à‚È‚ç‚È‚¢‚ÆŽv‚¤‚æ

376:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 16:57:59
LRU‚ðŽÀ‘•‚·‚é‚̂ɓK‚µ‚½ƒRƒ“ƒeƒi‚͂ǂê‚Å‚µ‚傤‚©‚Á‚Ä‚±‚Æ‚¾‚ƃGƒXƒp[‚µ‚Ă݂é
Java‚ÌLinkedHashMap‚Ý‚½‚¢‚È‚â‚ÂH
STL‚É‚»‚ê‚͂Ȃ¢‚©‚çAmap‚Ælist‚ð‘g‚݇‚킹‚é‚Ì‚©‚ÈEE

377:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 18:39:44
3ŽŸŒ³”z—ñitexturej‚ð“®“I‚ÉŠm•Û‚µ‚悤‚Æ

if( (int)texture.size() < ( temp[0] + temp[1]*maxValue[0] + temp[2]*maxValue[0]*maxValue[1] ) )
texture.resize(temp[0] + temp[1]*maxValue[0] + temp[2]*maxValue[0]*maxValue[1]);

texture[temp[0] + temp[1]*maxValue[0] + temp[2]*maxValue[0]*maxValue[1]] = num;

‚±‚¤‚µ‚½‚çAŠi”[‚³‚ê‚Ü‚¹‚ñB

Œ»Ý‚Ì3ŽŸŒ³”z—ñ‚Ì•‚æ‚è‚àA‘å‚«‚¢‚Ì‚ªo‚Ä‚«‚½‚ç’l‚ðŽæ‚è’¼‚µ‚ÄA“ü‚é‚ׂ«Š‚ɂԂ¿ž‚Þ
‚Á‚Ä‚±‚Æ‚ð‚â‚肽‚¢‚¾‚¯‚Ȃ̂ł·‚ª

378:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 18:58:40
>>377
ƒTƒCƒY‚ª@10@‚¾‚Á‚½‚çA—LŒø‚ȃCƒ“ƒfƒbƒNƒX‚Í@0`9@‚¾
ƒTƒCƒY‚ª@temp[0]@+@....@*maxValue[1]@‚¾‚Á‚½‚çA
—LŒø‚ȃCƒ“ƒfƒbƒNƒX‚Í@0@`@temp[0]@+@....@*maxValue[1]@-@1@‚܂ł¾

379:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 19:07:20
>>378
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·A‚»‚ꂪ”²‚¯‚Ä‚¢‚Ü‚µ‚½

‚½‚¾ 0 0 0 ‚ª‚ ‚Á‚½‚Æ‚«‚ÉŠi”[‚Å‚«‚È‚¢‚Æ‚¢‚¤ƒGƒ‰[‚ªo‚Ä‚«‚Ä
Œã­‚µ‚Ȃ̂É

380:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 19:20:23
class@A‚ð—áŠO‚Æ‚µ‚ēЂ°‚邯‚«

throw@new@AG
‚̂悤‚Énew‚Ŷ¬‚µ‚ēЂ°‚é‚Ì‚Æ
throw@A();
‚Æ“Š‚°‚é‚̂͂ǂÁ‚¿‚ª—Ç‚¢‚̂łµ‚傤‚©H


381:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 19:25:04
Ž©ƒvƒƒZƒX‚ÌHWND‚ðŽæ‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚̂łµ‚傤‚©H

382:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 19:25:10
‚Þ‚©[‚µ‚Ç‚Á‚©‚ÅŒ©‚½‚̂ł·‚ªA3ŽŸŒ³ˆÈã‚Ì”z—ñ‚ÍŽg‚í‚È‚¢•û‚ª—Ç‚¢‚Á‚Ăǂ¤‚¢‚¤‚±‚Ƃłµ‚傤‚©H
ƒ\[ƒX‚ª‚Ç‚±‚¾‚Á‚½‚©Šo‚¦‚ĂȂ¢‚̂ł·‚ªA‚»‚̂Ƃ«‚Ì‹L‰¯‚ª‚ ‚è3ŽŸŒ³ˆÈã‚͂Ȃ邽‚¯Žg‚í‚È‚¢‚悤‚É‚µ‚Ă錴ó‚Å‚·

383:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 19:27:31
‚ ‚ñ‚Ü‘½‚¢‚Æ‹C‚©‚¸‚â‚ç‚©‚·—ނ̃oƒO‚ª‘‚¦‚é‚©‚àc‚µ‚ê‚È‚¢‚¯‚ÇŒˆ’è“I‚È——R‚¶‚á‚Ë‚¦‚æ‚È

384:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 19:37:17
>>380
Java‚ƈê‚É‚·‚ñ‚È

385:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 19:57:35
>>382
‚»‚Ì”z—ñ‚ª•\‚·ƒ‚ƒm‚ª–{Ž¿“I‚É‚RŽŸŒ³ˆÈã‚̃‚ƒm‚È‚ç‚RŽŸŒ³”z—ñ‚Å—Ç‚¢‚¯‚Ç
\‘¢‘Ì‚âƒNƒ‰ƒX“™‚Å•\‚·‚ׂ«ƒ‚ƒm‚ð”z—ñ‚É‚µ‚Ä‚µ‚Ü‚¤‚Ì‚Í”ð‚¯‚é‚ׂ«

386:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 20:47:36
”’lŒvŽZ‚Å“YŽš‚R‚ˆÈã‚Ìs—ñ‚Æ‚©ˆµ‚í‚È‚¢ŒÀ‚èA
‚Ü‚¸•K—v‚ɂȂ邱‚Ƃ͂Ȃ¢‚ÆŽv‚¤‚¯‚Ç‚ËB

387:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 20:52:58
>>380
new‚·‚邯‚Ç‚±‚©‚Ådelete‚¹‚ñ‚Æ‚¢‚©‚ñ‚æB

388:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 21:29:17
>>380
new ‚Í‚µ‚È‚¢B

389:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 22:04:19
#define SAFE_DELETE(p) {delete (p); (p)=NULL;}
‚ð’è‹`‚µ‚ÄA
SAFE_DELETE(ptr);
‚Æ‚·‚邯u\•¶ƒGƒ‰[ : ';' ‚ª`‚Ì‘O‚É‚ ‚è‚Ü‚¹‚ñv‚̃Gƒ‰[‚ɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B
delete ptr;‚Ȃ畒ʂɃRƒ“ƒpƒCƒ‹‚Å‚«‚é‚̂ł·‚ªA
‚Ç‚±‚ªˆ«‚¢‚̂łµ‚傤‚©B

390:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 22:06:01
‚¿‚å‚Á‚Æs‚«‹l‚Ü‚Á‚Ä‚µ‚Ü‚Á‚½‚̂Ŏ¿–₳‚¹‚ĉº‚³‚¢B
VC2005AWinXP64‚ňȉº‚̂悤‚ȃvƒƒOƒ‰ƒ€‚ðì‚Á‚½‚̂ł·‚ªA‚¤‚Ü‚­“®‚¢‚Ä‚­‚ê‚Ü‚¹‚ñB

DWORD WINAPI ThreadPrc(LPVOID lpParameter)
{
while (!ThreadTerminated){
//—v‹‚ª‚ ‚é‚܂őҋ@
WaitForSingleObject(hEventHandle,INFINITE);
if (ThreadTerminated) break;

//‹¤—LƒIƒuƒWƒFƒNƒg‚Ì”r‘¼ƒAƒNƒZƒX
WaitForSingleObject(hMutexHandle,INFINITE);
//“K“–‚Ɉ—
ReleaseMutex(hMutexHandle);

//ˆ—‚ªI‚í‚邯‘ŠŽè‚É’Ê’m
//‚±‚±‚ª‚¨‚©‚µ‚¢
SetEvent(hDoneEventHandle);
}
return 0;
}

•’i‚ÍDelphi‚Å‚â‚Á‚Ă܂·‚ªA64ƒrƒbƒg‚Ńrƒ‹ƒh‚·‚é•K—v‚ª‚ ‚Á‚½‚Ì‚ÅADelphi‚Åì‚Á‚½‚à‚Ì‚ðC++‚ɈÚA‚µ‚Ü‚µ‚½B
ƒvƒƒZƒXŠÔ’ÊM‚Å‚¢‚ë‚¢‚ë‚â‚Á‚Ä‚é‚킯‚Ȃ̂ł·‚ªA“¯‚¶‚Æ‚±‚ë‚Å‚¢‚‚àƒ^ƒCƒ€ƒAƒEƒg‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚à‚¿‚ë‚ñINFINITE‚É‚·‚邯‚»‚̂܂܌ł܂Á‚Ä‚µ‚Ü‚¢‚Ü‚·B
32ƒrƒbƒgƒvƒƒZƒX‚ÅSetEvent‚µ‚ÄA64ƒrƒbƒgƒvƒƒZƒX‚ÅWaitFor‚·‚é‚̂ͬŒ÷‚·‚é‚̂ł·‚ªA‚»‚Ì‹t‚ª‚¤‚Ü‚­‚¢‚©‚È‚¢‚̂ł·B
VCŒÅ—L‚Ì–â‘è‚Ȃ̂©A64ƒrƒbƒg‚Ì–â‘è‚Ȃ̂©AŠÖŒW‚ ‚è‚»‚¤‚Ȃ̂͒²‚ׂ܂µ‚½‚ª‘S‚­Œ´ˆö‚ª•ª‚©‚è‚Ü‚¹‚ñB
‚±‚Ì•”•ª‚³‚¦‚¤‚Ü‚­‚¢‚¯‚Ί®¬‚Ȃ̂ł·‚ªEEEB
‚ǂȂ½‚©•ª‚©‚é•û‚¢‚Ü‚µ‚½‚çƒAƒhƒoƒCƒX‚¨Šè‚¢‚µ‚Ü‚·(o*¡_¡)o


391:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 22:09:05
>>389
SAFE_DELETE(ptr);
‚Í
{delete (p); (p)=NULL;};
‚É“WŠJ‚³‚ê‚éB
} ‚ÌŒã‚É ; ‚ª‚ ‚é‚Ì‚ªƒ|ƒCƒ“ƒgB
‚±‚ê‚ʼn½‚©‹N‚±‚Á‚Ä‚ñ‚¶‚á‚ËH

392:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 22:12:09
>>389
–â‘è‚Ì‹N‚±‚éŬ‚̃R[ƒh‚ð‚‚Œ‚šI

393:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 22:17:54
>>389
‚¤‚¿‚̊‹«‚¾‚Æ•’ʂɓ®‚¢‚Ä‚µ‚Ü‚Á‚½‚æ[B
Žü‚è‚ð‹^‚Á‚Ă݂é‚ׂ«

394:331
08/03/05 22:18:39
‚È‚é‚Ù‚ÇI
•ª‚©‚è‚â‚·‚¢à–¾‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½m(_ _)m

395:389
08/03/05 22:20:21
Žü‚è‚ð­‚µ”²‚«o‚·‚Æ‚±‚ñ‚ÈŠ´‚¶‚Å‚·B

-----SystemMacro.h----------
#ifndef SYSTEMMACRO_H
#define SYSTEMMACRO_H
#define SAFE_DELETE(p) {delete (p); (p)=NULL;}
#endif

------List.h----------
#include <windows.h>
#include "../system/SystemMacro.h"
template <class T> class List {
public:
virtual ~List(){
if(!_tempFlg) {
WORD i;
for(i=0; i<_ct; i++) {
delete _arr[i];
}
}
SAFE_DELETE(_arr); //©‚±‚±‚ðdelete _arr;‚É‚·‚邯ƒRƒ“ƒpƒCƒ‹’Ê‚é
}
};
¦List‚̃ƒ“ƒo•Ï”‚ÍÈ—ª‚µ‚Ă܂·B

396:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 22:21:28
template <typename T>
void SafeDelete(T *& p) { delete p; p = NULL; }

397:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 22:23:00
‚È‚ñ‚©‰ö‚µ‚°‚ȃR[ƒh‚¾‚ª
_arr‚ÌŒ^‚ÍH


398:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 22:24:06
‚Ç[‚Å‚à‚¢‚¢‚¯‚Ç _ ‚͕ϔ–¼‚Ì‘O‚ɂ‚¯‚éKе‚Í—Ç‚­‚È‚¢B
‚‚¯‚é‚È‚çŒã‚ë‚ÉB

399:389
08/03/05 22:25:12
‚ A_arr‚ªƒeƒ“ƒvƒŒ[ƒg‚ÌAT**Œ^‚Ȃ̂ł·‚ªA
‚»‚ꂪˆ«‚¢‚̂łµ‚傤‚©B

400:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 22:29:21
fmtflags setf(fmtflags flg, fmtflags mask);
ŠÖ”‚Ìà–¾‚ÅA‚±‚ÌŠÖ”‚Í

flags((flags() & ~mask) | (flag & mask));

‚̂悤‚Ȉ—‚ð‚µ‚Ä‚¢‚éA‚Æ‘‚¢‚Ä‚ ‚Á‚½‚̂ł·‚ªA

flags((flags() & ~mask) | flag);

‚Å‚à“¯‚¶‚ł͂Ȃ¢‚Å‚µ‚傤‚©H
‚È‚º‚í‚´‚í‚´(flag & mask)‚Æ‘‚¢‚Ä‚ ‚é‚̂łµ‚傤‚©B

401:389
08/03/05 22:37:45
>>396
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

>>397
template <class T>‚ÌT**Œ^‚Å‚·B

>>398
‚Æ‚ ‚éJava‚̃\[ƒX‚ŃNƒ‰ƒX‚̃ƒ“ƒo•Ï”‚Ìæ“ª‚É_‚ð‚‚¯‚Ä‚½‚Ì‚ð^Ž—‚µ‚Ă܂·B
CŒ¾Œê‚͂܂¾‰‚ß‚½‚΂©‚è‚ÈãAƒO[ƒOƒ‹‚Æ2ch‚Å‘S‚ÄŠw‚ñ‚¾‚Ì‚ÅA
Šî‘b‚ª‚È‚Á‚ĂȂ¢‚̂ł·‚ªA擪_‚͂Ȃñ‚Å•s–¡‚¢‚ñ‚Å‚µ‚傤‚©B

ã‚ÌListƒNƒ‰ƒX‚Ì‹@”\‚ÍA‚½‚Ô‚ñstd::vector‚Ƃقړ¯‚¶‚Å‚·B
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚¢‚¤‚Ì‚ð’m‚ç‚È‚­‚ÄAì‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B

402:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 22:38:32
>>400
> “¯‚¶‚ł͂Ȃ¢‚Å‚µ‚傤‚©H

‚¢‚âA“¯‚¶‚¶‚á‚È‚¢‚©‚çB

403:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 22:43:14
‚¾‚ê‚©>>391‚ɓ˂Áž‚ñ‚Å‚â‚ê‚æ‚—

>>401
u_vŽn‚Ü‚è‚Ì’PŒê‚̓VƒXƒeƒ€—\–ñ‚³‚ê‚é‰Â”\«‚ª‚ ‚é‚©‚çB



404:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 22:45:19
p‚͉½ˆ‚©‚ço‚Ä‚«‚½H
‚Å‚¢‚¢‚Ì‚©‚ÈB

405:389
08/03/05 22:49:40
>>403
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

}‚ÌŒã‚ë‚É;‚ð‚‚¯‚Ä‚àA‚¤‚¿‚̊‹«‚ł͓®‚«‚Ü‚µ‚½B

406:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 23:06:52
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

fmtflags setf(ios::hex, ios::basefield);
‚ÅA
ios::hex ‚ª 0x0800
ios::bsaefield ‚ª0x0e00
‚Æ‚·‚邯A

ios::hex & ios::basefield

‚ÅA
0000 1000 0000 0000
‚Æ
0000 1110 0000 0000

‚̘_—ςȂ̂ÅA

0000 1000 0000 0000

‚ÅAŒ‹‹Ç
ios::hex(0000 1000 0000 0000)
‚»‚Ì‚à‚̂ƕςí‚ç‚È‚¢‚¶‚á‚ñ‚ÆŽv‚Á‚½‚̂ł·‚ªA‚Ç‚±‚©‚ÅŠ¨ˆá‚¢‚µ‚Ä‚¢‚é‚̂łµ‚傤‚©B

407:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 23:08:47
>>406
> ˜_—ςȂ̂ÅA

‚¢‚âAˆá‚¤‚©‚çB

408:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 23:14:46
‚Ƃ肠‚¦‚¸

SAFE_DELETE(_arr);

‚ð

{delete (_arr); (_arr)=NULL;};

‚É’u‚«Š·‚¦‚ăRƒ“ƒpƒCƒ‹‚ª’ʂ邩‚Ç‚¤‚©B

‚ ‚ÆAƒRƒ“ƒpƒCƒ‰‚͉½H

409:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 23:16:54
>>400
flg‚Í—§‚Ä‚½‚¢ƒrƒbƒgAmask‚Íflg‚Ì‘®‚·‚éƒtƒB[ƒ‹ƒh‚ðŽw’è‚·‚邪A
flg‚ªmask‚̃tƒB[ƒ‹ƒh‚É‘®‚³‚È‚©‚Á‚½ê‡‚ÉA
—]Œv‚ȃtƒB[ƒ‹ƒh‚̃rƒbƒg‚𗧂Ăõ‚Ü‚¤‚Ì‚ð–h‚®‚½‚ßB

410:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 23:24:26
Ž¿–₳‚¹‚Ä’¸‚«‚½‚¢‚̂ł·‚ªA
‚±‚̂悤‚É錾‚µ‚Ü‚µ‚½‚ªA

char a[] = "1234";
char b[] = "4567";

char* abc[2][255]={
a,
b
};

*abc[1]‚Å’l‚ªŽæ‚èo‚¹‚Ü‚¹‚ñB
‚±‚¤‚¢‚¤‚â‚è•û‚Í–³—‚Å‚µ‚傤‚©H

411:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 23:30:23
>>410
abc‚̓|ƒCƒ“ƒ^‚ª“ñŽŸŒ³‚É•À‚ñ‚¾”z—ñ‚¾‚ªA‚»‚ê‚Å‚¢‚¢‚Ì‚©H
‚â‚肽‚¢‚Ì‚ÍAƒ|ƒCƒ“ƒ^‚̈ꎟŒ³”z—ñ‚̂悤‚ÉŒ©‚¦‚邪B
‚‚܂èA‚±‚¤B
char* abc[2] = {a,b};
‚»‚¤‚µ‚½‚çA
*abc[0]‚Í'1'
‚ɂȂéB

412:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 23:47:55
>399
>‚ A_arr‚ªƒeƒ“ƒvƒŒ[ƒg‚ÌAT**Œ^‚Ȃ̂ł·‚ª

>395‚ðŒ©‚é‚Æ delete _arr[i]; ‚Æ‚ ‚é‚©‚çA_attr‚Í new[] ‚ÅŠm•Û‚µ‚½ƒAƒhƒŒƒX‚ð‘O’ñ‚Æ‚µ‚Ä‚¢‚È‚¢‚©H
‚»‚ê‚È‚ç delete ‚ł͂Ȃ­ delete[] ‚Æ‚·‚ׂ«B
ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ÌŒ‚Ƃ͖³ŠÖŒW‚¾‚ªB


413:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/05 23:55:17
411>
‚¨‚Á‚µ‚á‚邯‚¨‚è“ñŽŸŒ³”z—ñ‚̃|ƒCƒ“ƒ^‚Å‚·‚ËB
‘S‘R‹C‚ª‚‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B


414:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/06 00:16:05
>389
‚Ƃ肠‚¦‚¸–{˜_‚Ƃ͕ʂ¾‚ªA‚»‚ÌŽè‚̃}ƒNƒ‚Í

if(flag)
@@SAFE_DELETE(p);
else
@@do_something();

‚Ý‚½‚¢‚É‚·‚邯ƒGƒ‰[‚ɂȂé‚̂łµ‚΂µ‚Î

#define SAFE_DELETE(p) do { delete (p); (p) = NULL; } while(0)

‚̂悤‚É’è‹`‚³‚ê‚邱‚Æ‚ª‘½‚¢B

415:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/06 00:23:46
‚±‚ÌꇂȂç

#define SAFE_DELETE(p) ((void)(delete (p), (p) = NULL))

‚Å‚à‚¢‚¢‚ÆŽv‚¤‚¯‚Ç‚ËB
‚Ü‚ AŽ®’†‚É‘‚¯‚é‚Ì‚ªŒ™‚¾‚Æ‚¢‚¤‚̂ł ‚ê‚ÎA
do-while Žg‚Á‚½‚Ì‚Å‚à‚¢‚¢B

416:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/06 00:50:58
SAFE_DELETE‚ðŽg‚Á‚Ä‚é‚Ì‚ðŒ©‚é‚Æ
‚ ‚ 10”N‘O‚ÉŠw‚Ô‚Ì‚ðŽ~‚߂õ‚Ü‚Á‚½‚ñ‚¾‚Ȃƕª‚©‚é
Ž©•ªŽ©g‚ªSAFE_DELETE‚³‚ê‚Ä‚µ‚Ü‚Á‚½‚ñ‚¾

417:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/06 03:06:00
>416
‚¿‚Ȃ݂ɃgƒŒƒ“ƒh‚ÍH

418:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/06 03:32:56
416‚¶‚á‚È‚¢‚¯‚Çshared_ptr‚Æ‚©‚¶‚á‚È‚¢‚Ì

419:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/06 03:44:42
‚¸‚Á‚Æ‘O‚©‚ç auto_ptr ‚Æ vector ‚É‚æ‚Á‚Ä delete ‚Ìo”Ԃ͂قƂñ‚Ç–³‚­‚È‚Á‚Ä‚¢‚éB

420:417
08/03/06 04:10:27
‚ ‚ A‚»‚¤‚¢‚¤ˆÓ–¡‚Å‚©BЍˆá‚¢‚µ‚Ä‚½A‚³‚ñ‚«‚ãB

421:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/06 06:12:17
ƒKƒx[ƒWƒRƒŒƒNƒVƒ‡ƒ“‚ÌŠÉ‚¢‚â‚‚̗˜_‚Í‚ ‚è‚Ü‚·‚©?
‚½‚Æ‚¦‚΃tƒ@ƒCƒ‹‚É‘‚«o‚·‚½‚߂ɕ¡”‚̃oƒbƒtƒ@‚ð—pˆÓ‚µ‚½‚Æ‚µ‚Ä
‚à‚¤‘‚«ž‚Ý‚ª”­¶‚µ‚È‚¢‚¾‚낤‚Æ—\‘ª‚³‚ꂽ‚ç‘‚«o‚µ‚ăƒ‚ƒŠ‚ð‰ð•ú‚·‚邯‚¢‚¤‚â‚‚ł·

422:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/06 06:15:54
100ƒtƒ@ƒCƒ‹‚É‘‚«ž‚Ý‚ª‚ ‚Á‚ÄŽŽs‚·‚邤‚¿‚É‘”‚Ì10%‚݂̂̑‚«ž‚Ý‚¾‚¯‚ɂȂÁ‚½‚ç
‚»‚êˆÈŠO‚Í‘‚«ž‚Ý‚ª‚È‚¢‚¾‚낤‚ÆŽv‚Á‚ĉð•ú‚µ‚½‚¢‚̂ł·‚ªAƒ^ƒCƒ~ƒ“ƒO‚ð‚¢‚Â‚É‚·‚é‚©‹ï‘Ì“I‚ÉŒvŽZ‚·‚é•û–@‚Í
‚ ‚è‚Ü‚·‚©

423:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/06 06:49:42
LRU‚Å‚®‚®‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢H

424:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/06 07:02:10
‚¿‚å‚Á‚ƈႤ‚ñ‚Å‚·
‚½‚Æ‚¦‚΃oƒbƒtƒ@‚Í10ŒÂ‚È‚çA10ŒÂ‘O‚ªˆê”Ԍ¢‚Å‚·‚ªA11ŒÂ–Ú‚ÌŒã
1`10”Ô‚ª‘±‚­‚©‚à‚µ‚ê‚È‚¢‚¶‚á‚È‚¢‚Å‚·‚©
‚à‚Á‚Æ‚à—˜—p‚³‚ê‚È‚©‚Á‚½‚¾‚¯‚ł͂Ȃ­Aƒoƒbƒtƒ@ƒTƒCƒY‚ð‘‚µ‚½‚Ù‚¤‚ª‚¢‚¢‚©‚à’²‚ׂ½‚¢‚ñ‚Å‚·


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

5149“ú‘O‚ÉXV/245 KB
’S“–:undef