y‰SŽŅнŒ}zC/C++Ž ..
[2ch|„Menu]
159:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 01:13:39
>>157
•ŹƒXƒŒ‚ÅŠĀ‹«ˆĖ‘¶‚¾‚Ę‚¢‚ķ‚ź‚½‚ėH
‚Č‚ŗŠĀ‹«‚š‘‚©‚Č‚¢

160:157
08/03/02 01:17:19
‚·‚݂܂¹‚ńAvidual studio2005‚ĢC++‚Å‚·

161:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 02:15:30
>>147
ŽĄ‘••ū–@‚Å‚·‚©B
ƒ}ƒNƒ‚šŽg‚¤‚Ę‚¢‚¤‚Ę‚±‚¤‚¢‚¤Š“‚¶‚ɂȂé‚̂łµ‚傤‚©H

ErrorLogger(char* filename, int linenumber, const char* errmsg)
‚̂悤‚ČƒƒK[ƒNƒ‰ƒX‚š—pˆÓ‚µ‚āA
ŗŻ½Ä×øĄ“ą‚ŃGƒ‰[“ą—e‚š‹L˜^‚³‚¹‚Ä‚µ‚Ü‚¤‚ꂤ‚É‚µ‚Ă؂¢‚Ä

#define THROW(msg , exception_type) ErrorLogger log(__FILE__ , __LINE__ , msg);\
throw exeption_type\

‚Ę‚¢‚¤‚ꂤ‚Čƒ}ƒNƒ‚š‘g‚߂΂悢‚̂łµ‚傤‚©?

‚Ę‚¢‚¤‚©A‰‚߂ă}ƒNƒ‚š‘g‚ń‚¾‚̂ł ‚Į‚Ă邩‚Ē‚¤‚©‚ą”»‚č‚Ü‚¹‚ńorz

162:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 02:55:52
>>161
Ž©ŒČƒŒƒX‚Č‚Ŗ‚ēƒ}ƒNƒC³‚µ‚Ă݂½

#define THROW(msg , exception_type) ErrorLogger log(__FILE__ , __LINE__ , msg); \
exception_type e;\
throw e\

‚±‚ź‚Å‚¾‚¢‚¶‚傤‚Ō‚Å‚·‚©‚ˁH

163:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 02:58:56
>>161-162
ErrorLogger ‚šƒNƒ‰ƒX‚É‚·‚éˆÓ–”‚Ŗ‚ķ‚©‚ē‚Č‚¢BŠÖ”‚Å‚¢‚¢‚¾‚ėB
—įŠOƒIƒuƒWƒFƒNƒg‚ɃfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚µ‚©Žg‚¦‚Č‚¢‚͖̂³‘ʂȐ§ŒĄB
ƒ}ƒNƒ–¼‚Ķ“®ģ‚š•\‚·‚ꂤ‚É LOG_AND_THROW() ‚Ę‚©‚É‚µ‚½‚Ł‚¤‚Ŗ‚ę‚­‚Č‚¢H
‚ ‚ʁAÅŒć‚Ģ \ ‚Ŗ—]ŒvB

164:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 03:00:12
inlineŠÖ”‚Å‚¢‚¢‚¶‚į‚Ü‚¢‚©B‰½ŒĢdefineEEE‚µ‚©‚ąTHROW‚͂Ȃ¢‚Č‚—

165:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 03:03:37
>>164
__FILE__, __LINE__ ‚Ķ inline ŠÖ”‚¾‚Ęƒ}ƒYƒC‚¾‚ėB

166:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 11:18:51
#define LOG_THROW(type) \
@do { \
@@:LogAndThrow(#type, __FILE__, __LINE__); \
@@throw type(); \
@} while(false)

void LogAndThrow

167:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 11:19:13
“r’†‚Å‘—‚Į‚Ä‚µ‚Ü‚Į‚½EEEB

168:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 11:26:43
#ifdef NDEBUG
#define LOG_THROW(type) \
@do { \
@@LogAndThrow(#type); \
@@throw type(); \
@} while(false)

void LogAndThrow(const char* type_name)
{
@ErrorLogger log;
@// ‚±‚±‚эƒO‚š‚Ę‚é
}
#else
#define LOG_THROW(type) \
@do { \
@@LogAndThrow(#type, __FILE__, __LINE__); \
@@throw type(); \
@} while(false)

void LogAndThrow(const char* type_name, const char* file_name, int line)
{
@ErrorLogger log;
@// ‚±‚±‚эƒO‚š‚Ę‚é
}
#endif

‚±‚ń‚ČŠ“‚¶B
ŽĄŪ‚É‚ĶŠÖ”‚ĢŽĄ‘•‚Ķ .cpp ‘¤‚ɏ‘‚­‚킯‚¾‚Æ‚ĒB

THROW ‚Ę‚¢‚¤–¼‘O‚͉½‚©‚ĘŽg‚ķ‚ź‚Ä‚¢‚é‹°‚ꂪ‚ ‚é‚Ģ‚ÅŽ~‚ß‚½•ū‚Ŗ‚¢‚¢B
LOG_THROW ‚Į‚Ä–¼‘O‚ąAŽĄŪ‚ɂ͉½‚©Ś“ŖŽ«‚š•t‚Æ‚½•ū‚Ŗ‚¢‚¢‚ĘŽv‚¤B

169:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 11:30:39
‚µ‚Ü‚Į‚½BƒƒO‚Ƃ邾‚Ƃɂµ‚½‚©‚ē LogAndThrow ‚¶‚į‚Č‚­‚Ä LogError ‚¾‚ȁB

170:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 11:31:38
‚ą‚æ‚Ā‚Æ

171:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 13:09:31
ifstream‚Å“Ēž‚Ż‚š‚µ‚Ä‚¢‚é‚Ę‚«A‰üs‚š“Ē‚Żž‚ń‚¾‚±‚Ę‚š’m‚é‚ɂ͂ǂ¤‚·‚ź‚΂悢‚Å‚·‚©H


172:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 13:10:28
“Ē‚Żž‚ń‚¾“ą—e‚Ŗ‰üs‚šŠÜ‚Ž‚©‚Ē‚¤‚©ƒ`ƒFƒbƒNB

‚Ps‚ø‚Ā“Ē‚Żž‚Ż‚½‚Æ‚ź‚Ī getline ‚ŖŽg‚¦‚éB

173:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 13:16:15
>>172
int a;
ifs >> a;
‚Ż‚½‚¢‚É‚ā‚Į‚Ä‚é‚ń‚Å‚·‚ŖA
> “Ē‚Żž‚ń‚¾“ą—e‚Ŗ‰üs‚šŠÜ‚Ž‚©‚Ē‚¤‚©ƒ`ƒFƒbƒNB
‚͂ǂ¤‚ā‚ź‚Ī‚¢‚¢‚Å‚·‚©


174:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 13:18:17
‚ ‚ A‚»‚¤‚¢‚¤‚±‚Ę‚©EEEB
‚»‚ź‚Ķ–³—‚¶‚į‚Č‚¢‚©‚ȁB

175:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 13:20:54
>>174
‚¶‚į‚ Aˆźs‚ø‚“ǂ݂½‚¢‚Č‚ēAgetline()‚Å‚ā‚邵‚©‚Č‚¢‚Å‚·‚©H


176:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 13:25:32
ˆČ‰ŗ‚̂悤‚Ȃʂ«A
ŽqƒNƒ‰ƒX‚ĢƒIƒuƒWƒFƒNƒg‚©‚ēAfunc(1)‚šŽĄs‚·‚é‚ʁA
func(const char* ch)‚šŒÄ‚ń‚Å‚µ‚Ü‚¤‚̂ł·‚ŖA
eƒNƒ‰ƒX‚Ģfunc(int i)‚šŒÄ‚Ԃɂ͂ǂ¤‚·‚ź‚Ī‚¢‚¢‚̂łµ‚傤‚©H

/*****‚±‚ń‚ČŠ“‚¶*****/
class Parent{
public: void func(int i);
};
class Child : public Parent{
public: void func(const char* ch);
};
/*******************/

177:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 13:29:35
>>175
‚»‚¤‚Č‚éB
getline ‚µ‚½Œć istringstream ‚É“n‚µ‚Ä‚ā‚é‚Ę‚©B

178:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 13:39:57
>>176
Child ch;
ch.Parent::func(1);

179:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 13:47:37
>176
ŽqƒNƒ‰ƒX Child ‚Ģ func() ‚É‚ę‚Į‚ĐeƒNƒ‰ƒX Parent ‚Ģ func() ‚Ŗ‰B•Į‚³‚ź‚Ä‚¢‚éB•’Ź‚ÉƒI[ƒo[ƒ[ƒh‚µ‚½‚¢‚Č‚ē
class Child : public Parent {
public:
@@using Parent::func;
@@void func(const char* ch);
};
‚Ę‚·‚邱‚ƂŠParent ‚Å‚Ģ func() ‚ąŒ©‚¦‚é‚ꂤ‚ɂȂéB

180:176
08/03/02 14:07:51
>>178
>>179
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B

181:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 14:27:55
namespace temp
{
class Test
{
private:
std::ostringstream oss;
public :
~Test() {std::cout << oss.str();}

template <typename T>
friend Test &operator <<(Test &, T t);
};
}

template<typename T>
temp::Test &operator<< (temp::Test& test, T t)
{
test.oss << t;
return test;
}

‚šAtemp::Test() << 2;
‚ĘŽg‚¤‚ʁAuoperator << ‚ŖžB–†‚Å‚·v‚Ę‚¢‚¤ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂč‚Ü‚·B
–¼‘O‹óŠŌ‚šŽg‚ķ‚Č‚¢‚ĘƒRƒ“ƒpƒCƒ‹‚Å‚«‚é‚̂ł·‚ŖA‰½‚Ŗ–ā‘č‚Ȃ̂łµ‚傤‚©

Win2kAVC2005‚Å‚·

182:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 14:32:37
<< ‚ĢŽĄ‘••”‚ą temp –¼‘O‹óŠŌ‚É“ü‚ź‚Č‚¢‚ʁB
temp::Test “ą‚Ő錾‚µ‚Ä‚é friend ŠÖ”‚Ķ temp –¼‘O‹óŠŌ“ą‚É“ü‚éB
‚¾‚©‚ēA”‚Ķ temp::operator<< ‚Ę operator<< ‚Ģ‚Q‚Ā‚Ŗ‚ ‚éó‘ԁB

183:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 14:37:08
>>182
‚Ȃ那‚ǁA‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½I

184:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 14:39:32
‚ ‚é‚¢‚Ķ friend ‚̂Ƃ±‚ė‚š ::operator<< ‚É‚·‚é‚©‚¾‚Æ‚ĒA
temp –¼‘O‹óŠŌ“ą‚É“ü‚ꂽ•ū‚Ŗ‚¢‚¢‚ĘŽv‚¤B

185:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 14:50:17
ƒRƒ}ƒ“ƒh“™•¶Žš—ńˆ—‚Å2d‚Ģƒ‹[ƒv‚©‚甲‚Æ‚é‚Ę‚«‚É
goto•¶Žg‚¤‚Ģ‚Į‚Ďד¹‚©‚ȁH

‚¢‚Ā‚ąŽg‚Į‚Ä‚é‚ń‚¾‚ŖB

186:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 14:50:54
‚Qdƒ‹[ƒv‚©‚甲‚Æ‚éŪ‚É goto ‚šŽg‚¤‚Ģ‚Ķķ“…Žč’i

187:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 15:17:28
‰“A”‚܂ňź“x‚ąŽg‚Į‚½‚±‚Ę‚Ŗ–³‚¢B
Žg‚¢‚½‚¢Õ“®‚É‹ģ‚ē‚ź‚½‚±‚Ƃ͂ ‚éB

188:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 15:19:02
¬‚³‚¢ŠÖ”“ą‚Č‚ēŒ‹\gotoŽg‚Į‚æ‚Ⴄ‚Č‚Ÿ

189:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 15:23:44
ķ“…Žč’i‚ł͂ ‚邯‚ǁA
‚Qdƒ‹[ƒv‚©‚甲‚Æ‚é•K—v‚Ŗ‚ ‚邱‚ĘŽ©‘Ģ‚Ŗ‚ ‚Ü‚č‚Č‚¢‚ę‚ˁB

190:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 15:24:49
‚Ü‚ ŠÖ”‚Ķˆź–Ś‚Å‚“‚Į‚Ę–Ś’Ź‚¹‚é’ö“x‚É‚·‚邹‚ń‚¾‚µ‚æ‚į‚ń‚ʍl‚¦‚ÄŽg‚¤‚Ȃ為‚ń‚ŗ‚ń‚¢‚¢‚ĘŽv‚¤

191:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 15:36:50
ƒ|ƒCƒ“ƒ^‚š‰š•ś‚µ‚½ŒćAˆĄ‘S‚Ģ‚½‚ßNULL‚š“ü‚ź‚é‚ʏ‘‚¢‚Ä‚½‚ń‚Å‚·‚ŖA
NULL‚š“ü‚ź‚é‚ʉ½‚ŖˆĄ‘S‚Ȃ̂łµ‚傤‚©H

192:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 15:38:35
‰š•ś‚³‚ź‚Ä‚¢‚é‚©‚Ē‚¤‚©‚š NULL ƒ`ƒFƒbƒN‚ÅŠm”F‚Å‚«‚éB

193:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 15:39:18
“ńd‚Édelete‚·‚邱‚Ę‚Ŗ–³‚­‚Č‚é(delete(NULL)‚ĶˆĄ‘S‚Č‚±‚Ę‚Ŗ•Ūį‚³‚ź‚Ä‚¢‚é)

194:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 15:40:13
NULL ‚Č‚ēŠŌˆį‚Į‚Ä‰š•śŒć‚ɃAƒNƒZƒX‚µ‚½Ū‚ɃGƒ‰[‚ɂȂĮ‚Ä‚­‚ź‚éŠĀ‹«‚Ŗ‘½‚¢B
NULL ‚¶‚į‚Č‚¢ź‡‚Ķ‹ō‘RƒAƒNƒZƒX‚Å‚«‚é‚©‚ą‚µ‚ź‚Č‚¢‚ŖA
ƒƒ‚ƒŠ—Ģˆę‚š‰ó‚µ‚½‚č•ςȒl‚šŽę“¾‚µ‚½‚肵‚Ä‚µ‚Ü‚¤B

195:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 15:41:42
–³ŒĄƒ‹[ƒv‚Ń|ƒCƒ“ƒ^ƒCƒ“ƒNƒŠƒƒ“ƒg‚Å‚ą‚µ‚Č‚Ŗ‚ē•Š‚Į’[‚©‚ē•\ަ‚µ‚Ă݂ź‚Ī—Ē‚¢‚킯‚Č‚¢

196:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 15:49:10
‚·‚݂܂¹‚ń

keybd_event‚Ż‚½‚¢‚É
ƒvƒƒOƒ‰ƒ€‚©‚ēƒL[ƒ{[ƒh‚š‰Ÿ‚µ‚½‚±‚ʂɂ·‚é‚Ģ‚Ķ
gcc‚¾‚ʉ½‚©•ū–@‚Ŗ‚ ‚č‚Ü‚·‚©EEEH

197:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 16:12:32
>196
keybd_event ‚Ķ Windows APIBgcc ‚Ķ‚¢‚ė‚ń‚ČŠĀ‹«Œü‚Æ‚Ŗ‚ ‚éƒRƒ“ƒpƒCƒ‰B
—Ⴆ‚Ī Windows ć‚Å gcc ‚šŽg‚Į‚Ä‚¢‚é‚Č‚ē keybd_event ‚ɂȂé‚킯‚¾‚µ‚ā‚肽‚¢‚±‚Ę‚š‚ą‚Į‚ʐ³Šm‚ɏ‘‚±‚¤B

198:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 17:26:18
‰SŽŅ‚Å‚·B

ƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Į‚Ä‚¢‚¤‚̂́A
‚PDˆų”‚Č‚µ‚ÅŒÄ‚Ī‚ź‚éƒRƒ“ƒXƒgƒ‰ƒNƒ^
‚QD‚Ȃɂą‹Lq‚µ‚ĂȂ­‚Ä‚ąƒfƒtƒHƒ‹ƒg‚ÅŒÄ‚Ī‚ź‚éƒRƒ“ƒXƒgƒ‰ƒNƒ^
‚Ģ‚¢‚Į‚½‚¢‚Ē‚Į‚æ‚Ģ‚±‚ƂȂ̂ł·‚©H

‚P‚Ę‚Q‚Ģˆį‚¢‚́A—Ⴆ‚΁Aˆų”‚Č‚µ‚ĢƒRƒ“ƒXƒgƒ‰ƒNƒ^‚š
Ž©•Ŗ‚Å’č‹`‚µ‚½‚Ę‚«‚ɁA‚»‚ź‚šƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ę
‚¢‚¤‚©‚Ē‚¤‚©‚Ę‚¢‚¤ˆį‚¢‚ɂȂé‚ĘŽv‚¤‚̂ł·‚ŖAAA
‚P‚Ę‚Q‚Ģą–¾‚Ę‚ąWEBć‚ÅŒ©‚©‚Ƃ܂·‚ŖA
‚Ē‚æ‚炪‚ę‚萳Šm‚Ȃ̂łµ‚傤‚©H

199:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 17:29:15
ˆų”–³‚µ‚ÅŒÄ‚Ī‚ź‚éƒRƒ“ƒXƒgƒ‰ƒNƒ^B
Ž©•Ŗ‚Å’č‹`‚µ‚ꂤ‚ŖƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^B

200:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 17:34:41
>>198
ˆų”‚Č‚µ‚ÅŒÄ‚Ī‚ź‚é‚Ę‚¢‚¤‚ę‚č‚Ķˆų”‚Č‚µ‚ÅŒÄ‚Ō‚±‚Ę‚Ŗ‰Ā”\‚Č‚Ę
‚¢‚Į‚½‚Ł‚¤‚Ŗ‚¢‚¢‚©‚ą‚ȁBƒfƒtƒHƒ‹ƒgˆų”‚ą‚ ‚é‚©‚ēB

class Widget {
public:
Widget(int i = 0) {}
};

@@@@@@//—Ⴆ‚Ī
Widget w;@//‚±‚Ģsyntax‚ŖƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚š—v‹‚·‚éB
@@@@@@//Widget::Widget(0)‚ŖŒÄ‚Ī‚ź‚éB


201:198
08/03/02 17:35:37
>>199
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
‚·‚Į‚«‚肵‚Ü‚µ‚½B


202:198
08/03/02 17:37:25
>>200
‚Ø‚Į‚ʍs‚«ˆį‚¢‚ɂȂč‚Ü‚µ‚½B
‚»‚¤‚Å‚·‚©A
‚»‚ź‚ąƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Č‚ń‚Å‚·‚ˁB
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B

203:196
08/03/02 18:15:40
>197
‚·‚݂܂¹‚ń‚Å‚µ‚½
OS‚ĶDebian‚ÅPDF‚©ƒpƒƒ|‚̂悤‚Č‚ą‚Ģ‚š
‚bŒ¾Œź‚Å‘€ģ‚µ‚½‚¢‚̂ł·

‹ļ‘Ģ“I‚ɂ͉ŗƒL[‚©EnterƒL[‚šCŒ¾Œź‚ʼnŸ‚µ‚½‚±‚ʂɂµ‚Ä
ƒXƒ‰ƒCƒh‚ši‚߂邱‚Ę‚šs‚¢‚½‚¢‚Å‚·

204:191
08/03/02 19:36:37
>>192
>>193
>>194
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
‹ļ‘Ģ“I‚ɂꂭ•Ŗ‚©‚č‚Ü‚µ‚½B

205:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 21:56:29
cŒ¾Œź‚Å•·‚«‚½‚¢‚±‚Ę‚Ŗ1‚©‚炽‚­‚³‚ń‚ ‚é‚̂ŁA‰½•ū‚©msnƒƒbƒZ‚Å‹³‚¦‚Ä‚­‚ź‚Ü‚¹‚ń‚©H
kamisama6@hotmail.co.jp@@@@@@@@@‚Ü‚Å‚ØŠč‚¢‚µ‚Ü‚·I

206:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 22:02:14
>>205
CŒ¾Œź‚ĢŒĀluK‚š‚µ‚Ä—~‚µ‚¢–󂾂ȁH‚µ‚©‚ą–³—æ‚ŁI

‚»‚ń‚ČŠļ“Į‚Ȑl‚Ķ­‚Č‚¢‚ŖŒó•ā‚Ę‚µ‚Ä
CŒ¾Œź‚šŠo‚¦‚½‚ĂŎ©•Ŗ‚Ģ‚½‚߂ɑ¼l‚Éą–¾‚·‚él‚Ŗ‚¢‚邪
‚»‚ń‚Ȑl‚š’T‚·‚­‚ē‚¢‚Č‚ē—Ē‘‚š”ƒ‚Į‚½‚Ł‚¤‚Ŗ‚¢‚­‚Ō‚ń‚©ƒ}ƒV

CŒ¾Œź‚šƒ}ƒXƒ^[‚µ‚Ä‚¢‚Č‚Ŗ‚狳‚¦‚Ä‚­‚ź‚él‚Ŗ‚¢‚é‚Ę‚µ‚½‚ē
ƒŠƒ^ƒCƒ„‚µ‚½l‚­‚ē‚¢‚¾‚낤‚Č

207:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 22:08:50
string tmp;
cin >> tmp;
‚Ę‚µ‚½‚Ę‚«A‰üs‚¾‚Æ‚Ŗ‰Ÿ‚³‚ꂽ‚±‚Ę‚š’m‚é‚ɂ͂ǂ¤‚·‚ź‚Ī‚¢‚¢‚Å‚·‚©H

208:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 22:16:47
>>207
ƒtƒH[ƒ}ƒbƒg“ü—Ķ‚ĶƒfƒtƒHƒ‹ƒg‚ł͋󔒗ދL†‚Ķ“Ē‚Żž‚Ü‚ź‚Č‚¢B

209:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 23:29:59
gcc ‚š‚Ā‚©‚Į‚½
•ŖŠ„ƒRƒ“ƒpƒCƒ‹‚ĢŽd•ū‚Ŗ‚ķ‚©‚ē‚Č‚¢‚̂ł·‚Ŗ
‚ķ‚©‚č‚ā‚·‚­‰šą‚µ‚½ƒy[ƒW‚͂Ȃ¢‚Å‚µ‚傤‚©H

210:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 23:33:01
gcc -c hoge1.c
gcc -c hoge2.c
gcc -c hoge3.c
gcc -c hoge4.c
gcc -o hoge hoge1.o hoge2.o hoge3.o hoge4.o

211:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/02 23:55:20
>>209
Makefile‚ŃOƒO‚ź‚΁A—Ē‚¢‚ĘŽv‚¤B

212:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 00:35:02
namespace Name
{
class Cls;
}

213:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 00:48:48
ŠŪˆź“ś‘O‚ĢƒŒƒX‚ɃŒƒX‚©

214:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 00:52:06
Makefile‚Ębjam‚ƂǂĮ‚æ‚Ŗ‚¢‚¢H
‚ā‚Į‚Ļ•W€‚Å‚ ‚émake‚Ķˆź’Ź‚č‚ā‚Į‚Ę‚­‚ׂ«‚©‚ȁH

215:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 01:14:07
>>208
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·Bˆź‰žŽ©•Ŗ‚ŏ‘‚¢‚Ă݂܂µ‚½‚ŖA‚Ü‚¾‚¤‚Ü‚­“®‚«‚Ü‚¹‚ńB
noskipws‚š‚µ‚½ŒćA‚Ø‚©‚µ‚­‚Č‚č‚Ü‚·B
‚Ē‚¤‚©‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B

std::string filename = "default_file.txt";
while (1) {
std::string tmp;
cout << "Input file name : (hit return to default: " << filename << ") ";
cin >> std::noskipws >> tmp; // ‰ŗ‚Ģ(1)‚ÅYˆČŠO‚Å“š‚¦‚½‚Ę‚«A‚±‚±‚Å“ü—Ķ‚šŽó‚Æ•t‚ƂĂ­‚ź‚Č‚¢B
if (tmp.empty()) {
// ƒŠƒ^[ƒ“ƒL[‚¾‚Æ‚Ŗ‰Ÿ‚³‚ꂽź‡‚ɁA‚±‚±‚ĢIF•¶‚É“ü‚é
tmp = filename;
}
cin.clear();
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
cin >> std::skipws;
cout << "filename : " << tmp << " OK (Y|N) ? ";
std::string ans;
cin >> ans;@// (1)
if (ans == "Y") {
filename = tmp;
break;
}
}

216:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 02:22:41
stdlib.h‚Ģ’†‚Å_CRT_DOUBLE_DEC‚Ę_LDSUPPORT‚š’č‹`‚µ‚ĂȂ¢‚Ę‚«_CRT_DOUBLEA_CRT_FLOAT‚Ę‚¢‚Į‚½\‘¢‘Ģ‚š—pˆÓ‚µ‚Ä‚é‚ꂤ‚Å‚·‚ŖA
_CRT_DOUBLE_DEC‚Ę_LDSUPPORT‚Ę‚±‚Ģ2‚Ā‚ÉˆĶ‚Ü‚ź‚½\‘¢‘̂Ȃǂ͉½‚Ģ‚½‚߂ɗpˆÓ‚µ‚Ä‚é‚ń‚Å‚·‚©H

217:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 02:31:37
>>215
‰üs‚Ķ“Ē‚Żž‚܂Ȃ¢‚©‚ēgetline‚Ŗ‚¢‚¢B

std::string filename = "default_file.txt";
while (1) {
std::string tmp;
std::cout << "Input file name : (hit return to default: " << filename << ") ";
std::getline(std::cin, tmp);
if (tmp.empty()) {
tmp = filename;
}
std::cout << "filename : " << tmp << " OK (Y|N) ? ";
std::string ans;
std::getline(std::cin, ans);
if (ans == "Y") {
filename = tmp;
break;
}
}

218:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 02:43:47
‚b{{‚Į‚Ăǂ¤‚¢‚¤‹ĘŠE‚̐l‚Ŗ‚Ā‚©‚Į‚Ä‚é‚́H
‚f‚t‚h‚Å‚l‚e‚b‚ā‚u‚b‚kA‚p‚”‚³‚ķ‚é‚­‚ē‚¢‚Ķ‚ ‚邪A
ƒQ[ƒ€ˆČŠO‚Ńtƒ‹ƒXƒNƒ‰ƒbƒ`‚ŏ‘‚«ć‚°‚él‚½‚æ‚Į‚Ä
‚Ē‚¤‚¢‚¤lH

219:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 02:44:13
Žļ–”

220:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 03:24:20
‚ā‚Į‚Ļ‚»‚¤‚©B
’ŠŪ‰»‚Č‚ń‚čl‚¦‚Ä‚é‰É‚ ‚Į‚½‚ē•Ź‚ĢŽdŽ–‚Ŗ
”ņ‚ń‚Å‚­‚邹‚ń‚ˁB

221:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 03:25:01
Å‹ßC#‚Č‚ń‚©Žg‚¤Šé‹Ę‚ą‚Ė‚¦

222:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 03:50:36
‚‚܂čCƒÖ‚ĢŽž‘オ‚ā‚Į‚Ä‚­‚é‚ʁB

223:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 03:57:12
Žž‘ć‚ĶwebƒAƒvƒŠ‚©„„„

224:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 03:58:37
‹Ę–±ƒ\ƒtƒg‚Č‚ēŽĄŪC#‚Ę‚©.NET‚Å‚ą‚Č‚ń‚ē–ā‘č‚Č‚­‚Č‚Į‚Ä‚«‚Ä‚é‚²Žž¢‚¾‚ą‚Ģ

225:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 03:59:03
‰“‚Ķ‹ą—ZŠÖŒW‚¾‚Æ‚ĒAC++Žg‚Į‚Ä‚é‚ęB
matlab‚šŽg‚¤‚Ę‚±‚ą‘½‚¢‚Æ‚ĒB


226:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 04:00:20
Ž©“®ŽŌŠÖŒWŠé‹Ę‚ĢƒVƒXƒeƒ€•”–å‚Į‚ÄC/C++Žg‚¤‚Ģ‚©‚Č‚Ÿ

227:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 04:01:14
‚¢‚©‚É‚ąŽg‚¢‚»‚¤‚¶‚į‚Č‚¢‚©

228:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 04:05:58
>>226
COBOL‚Ę‚©Žg‚¤‚ĘŽv‚¤‚ń‚¾AŒoŒ±‘„

229:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 04:51:56
š“ś‚©‚ēFXŽæ–₳‚¹‚Ä‚ą‚ē‚Į‚Ä‚¢‚邹‚̂ł·B
FX•Ŗ‚©‚Į‚Ä‚«‚½‚̂ł·‚ŖAgetline‚Ęcin‚Ƃ̕¹—p‚̂Ƃ«‚ɂǂ¤‘‚­‚ׂ«‚©‚ķ‚©‚č‚Ü‚¹‚ńB

#include <iostream>
using namespace std;
int main()
{
int a;
string s;

cout << "int: ";
cin >> a;
// cin.ignore(numeric_limits<streamsize>::max(), '\n');

cout << "string: ";
getline(cin, s);

cout << "int: ";
cin >> a;
return 0;
}

ć‹L‚Ģƒ\[ƒX‚ŃRƒƒ“ƒgƒAƒEƒg‚µ‚Ä‚¢‚é‰ÓŠ‚Ŗ‚ ‚č‚Ü‚·‚ŖAƒRƒƒ“ƒgƒAƒEƒg‚µ‚½‚܂܂¾‚ʁA
^‚ń’†‚Ģstring‚Ģ“ü—Ķ‚ŖA1‚‚߂Ģint‚Ģ“ü—͂̉üs‚šE‚Į‚Ä‚µ‚Ü‚¤‚¹‚¢‚ŁA‚Ƃ΂³‚ź‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚»‚±‚ÅŽæ–ā‚Ȃ̂ł·‚ŖA‚±‚±‚ɃRƒƒ“ƒgƒAƒEƒg‚³‚ź‚Ä‚¢‚és‚š‚¢‚ź‚é‚̂͐³‚µ‚¢‚Å‚·‚©H


230:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 05:00:45
>>229
ƒRƒƒ“ƒgƒAƒEƒg‚µ‚½s‚š“ü‚ź‚Ä‚ą‚¾‚߁B
cin >> a; ‚ʼnüs•¶Žš‚Ŗƒoƒbƒtƒ@‚ÉŽc‚邽‚߁A‚»‚ź‚ŖŽŸ‚Ģgetline‚Å
“Ē‚ŻŽę‚ē‚ź‚Ä‚µ‚Ü‚¤BC‚ÅŒ¾‚¤Š‚Ģscanf()‚Ęgets()‚š¬Ż‚³‚¹‚½–ā‘č‚Ę“Æ‚¶B

‰šŒˆō‚Ķgetline(cin, s); ‚š‚ą‚¤ˆź‚Ā•t‚Æ‘«‚µ‚ĉüs•¶Žš‚š“ǂݔņ‚Ī‚·B
‚ą‚µ‚­‚Ķgetline()‚É“ˆź‚·‚éB

231:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 05:37:29
”‚ĢŠCOBOLAPL/IAJavaAJSAAccessARuby‚šŒ©‚½‚±‚Ę‚Ŗ‚ ‚é

232:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 05:42:58
>>225

‹ą—Z‚Į‚Ä‚¢‚Į‚Ä‚ąmatlabŽg‚Į‚Ä‚é‚ꂤ‚Ȃʂ±‚ė‚Ķ
•”ŽG‚Ȑ”’lŒvŽZ‚ā‚Į‚Ă邾‚낤‚©‚炿‚å‚Į‚Ę“ĮŽź‚¾‚ȁB

ŽŌ‚Å‚ąƒJ[ƒiƒr‚̂悤‚ÉŒĄ‚ē‚ź‚½ƒŠƒ\[ƒX‚Å‚f‚t‚hģ‚é‚ꂤ‚Ȃʂ±‚ė‚Ķ
Žg‚Į‚Ă邾‚낤‚ŖAŠŌˆį‚Į‚Ä‚ą§Œä‚É‚ĶŽg‚ķ‚ń‚ĘŽv‚¤‚ń‚¾‚ŖB

233:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 05:53:38
>>230
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
getline()‚Ęcin‚š¬Ż‚³‚¹‚Č‚¢‚Ģ‚Ŗˆź”Ō‚¢‚¢‚ʁB‚Å‚ąAcin‚Ŗ•Ö—˜‚Ȃ̂ŁA
Šī–{“I‚É‚Ķcin‚šŽg‚¢‚‚Acin‚¾‚ʉüs‚šˆµ‚¤‚Ģ‚Ŗ•s•ւȂ̂ł»‚ĢŽž‚¾‚Ægetline()‚š
Žg‚¤A‚Ę‚¢‚¤•—‚ɂȂ肻‚¤‚Å‚·B(Ž©•Ŗ‚Ę‚µ‚Ä‚Ķ)
‚·‚é‚ʁA
(1)getline()‚·‚é‘O‚Ƀoƒbƒtƒ@‚ɉüs‚ŖŽc‚Į‚Ä‚¢‚é‚©Šm”F‚µ‚āAŽc‚Į‚Ä‚¢‚ź‚ĪĮ‚·B
(2)cin‚µ‚½Œć‚ɂ͉üs‚šĮ‚µ‚Ă؂­B
‚̂ǂĮ‚æ‚©‚ɂȂé‚ĘŽv‚¤‚̂ł·‚ŖA”‰ń‚Ķ(1)‚Ģ•ū–@‚Ŗ•Ŗ‚©‚ē‚Č‚©‚Į‚½‚̂ŁA(2)‚ÅŽĄ‘•‚µ‚Ü‚µ‚½B
‚Ē‚Į‚æ‚É‚µ‚Ä‚ąAcinŠÖŒW‚͂Ȃń‚©Žg‚¢‚É‚­‚¢Š“‚¶B



234:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 06:03:00
linux ‚Ģmmap‚Ģ‚±‚Ę’²‚ׂĂċ^–ā‚ÉŽv‚Į‚½‚Ģ‚ÅŽæ–āB
mmap ‚Ńtƒ@ƒCƒ‹‚š‰¼‘zƒƒ‚ƒŠ‚Ƀ}ƒbƒsƒ“ƒO‚µ‚½‚Ę‚«A‚n‚r‚Ŗƒtƒ@ƒCƒ‹ć‚Ģƒf[ƒ^‚š
ƒuƒƒbƒN“]‘—‚·‚éAƒAƒvƒŠ‚Ŗ‚»‚Ģ—Ģˆę‚ɏ‘‚«ž‚ނƂn‚r‚Ŗƒtƒ@ƒCƒ‹‚É‚»‚ź‚š”½‰f‚·‚é‚Ę
‘‚¢‚Ä‚ ‚Į‚½B

mmap‚Ń}ƒbƒv‚³‚ꂽ—Ģˆę‚ɏć‚Ģ‚ ‚éƒAƒhƒŒƒX‚É‘ć“ü‚µ‚½‚Ę‚«A
‚n‚r‚Ķ‘ć“ü‚³‚ꂽ‚±‚Ę‚š’m‚Į‚Ä‚¢‚é‚́H
‘ć“ü‰‰ŽZŽq‚Å’l‚š•ś‚čž‚Ž‚±‚ʂʁAread write ‚ĢƒVƒXƒeƒ€ƒR[ƒ‹‚šŽg‚¤‚Ģ‚Ķ
Ŗ–{“I‚Éˆį‚¢‚Ü‚·‚ę‚ˁH

235:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 06:03:27
>>218
GEANT‚Ķ4‚©‚ēC++‚¾‚ęI

236:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/03 06:09:53
>>234
C/C++‚Ģ–ā‘č‚¶‚į‚Č‚¢‚ĘŽv‚¤
‘½•ŖOS‚Ŗƒ}ƒbƒsƒ“ƒO‚µ‚½—Ģˆę‚Ķ‘‚«ž‚Ż•s‰Ā‚Ģ‘®«‚Ŗ•t‚¢‚Ă؂č
‘‚«ž‚ń‚¾‚ēCPU‚ÉŠ„‚荾‚Ż‚Ŗ‚©‚©‚Į‚Ä‚»‚ź‚š—˜—p‚µ‚ătƒ@ƒCƒ‹‚É”½‰f‚µ‚Ă邩
‚»‚ń‚ČŠ‚¾‚ĘŽv‚¤

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
Å‰ƒ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–{‚Ģ‹Lq‚Ģ—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‚³‚ź‚ÄŽĢ‚Ä‚ē‚ź‚éBj

‚æ‚Ȃ݂É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‚Ŗ‰šŽß‚·‚é‚̂łµ‚傤‚©HH

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‚Ü‚ķ‚č‚Ģ‚±‚Ę‚šFX’m‚肽‚¢‚Č‚ēA
URLŲŻø(www.intel.co.jp)
‚±‚±‚É‚ ‚éIA-32‚Č‚ń‚Ę‚©‚Č‚ń‚Ę‚©‰ŗŠŖ:ƒVƒXƒeƒ€EƒvƒƒOƒ‰ƒ~ƒ“ƒOEƒKƒCƒh‚ŖŽQl‚ɂȂ邩‚ą

262:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
08/03/04 01:00:20
‚æ‚å‚Į‚Ę‚Ø•·‚«‚µ‚½‚¢‚̂ł·‚Ŗ
stringƒNƒ‰ƒX‚ĢŠÖ”‚Åcompare‚Ę‚¢‚¤‚Ģ‚Ŗ‚ ‚č‚Ü‚·‚ŖAŽQl‘‚É‚ę‚é‚Ę

int compare(const string& str) const;

‚̂悤‚É’č‹`‚³‚ź‚Ä‚¢‚é‚Ę‚ ‚č‚Ü‚·B
‚±‚Ģ’č‹`‚Ģconst string& ‚Ģ&‚Į‚Ăǂ¤‚¢‚¤ˆÓ–”‚Ģ&‚Č‚ń‚Å‚µ‚傤‚©H
ÅŒć‚Ģconst‚ąA‚Č‚ŗ‚±‚±‚Éconst‚Ŗ‚ ‚é‚Ģ‚©•Ŗ‚©‚č‚Ü‚¹‚ńB

‚Ü‚½Ać‚Ģ’č‹`‚ŖéŒ¾‚³‚ź‚Ä‚¢‚鏼Š‚š’T‚µ‚Ă݂½‚̂ł·‚ŖA‚»‚ą‚»‚ą‚»‚ꂪŒ©‚Ā‚©‚č‚Ü‚¹‚ńBstring.h‚Ģ’†‚ɂ͂Ȃ¢‚̂łµ‚傤‚©HH
Žæ–ā‚Ī‚©‚č‚Ő\‚µ–ó‚Č‚¢‚̂ł·‚Ŗ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‚قNj^–₪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ŽQl‘‚É‚ę‚é‚Ę
>
> int compare(const string& str) const;
>
> ‚̂悤‚É’č‹`‚³‚ź‚Ä‚¢‚é‚Ę‚ ‚č‚Ü‚·B
> ‚±‚Ģ’č‹`‚Ģconst string& ‚Ģ&‚Į‚Ăǂ¤‚¢‚¤ˆÓ–”‚Ģ&‚Č‚ń‚Å‚µ‚傤‚©H
> ÅŒć‚Ģconst‚ąA‚Č‚ŗ‚±‚±‚Éconst‚Ŗ‚ ‚é‚Ģ‚©•Ŗ‚©‚č‚Ü‚¹‚ńB
>
> ‚Ü‚½Ać‚Ģ’č‹`‚ŖéŒ¾‚³‚ź‚Ä‚¢‚鏼Š‚š’T‚µ‚Ă݂½‚̂ł·‚ŖA‚»‚ą‚»‚ą‚»‚ꂪŒ©‚Ā‚©‚č‚Ü‚¹‚ńBstring.h‚Ģ’†‚ɂ͂Ȃ¢‚̂łµ‚傤‚©HH
> Žæ–ā‚Ī‚©‚č‚Ő\‚µ–ó‚Č‚¢‚̂ł·‚Ŗ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ƒ^‚ÅŒŸõ‚©‚Æ‚é‚Ģ‚Ķƒ_ƒ‚Å‚·‚©cH

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‚Ŗ‚Å‚«‚Ä‚µ‚Ü‚Į‚āEEE
Åˆ«‚Å‚ą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‚̐¬”Ū‚Å”»•Ź‚µ‚Ä‚¢‚­‚Ģ‚Ŗ–³“ļ‚©EEE
cast‚ÉŽø”s‚·‚é‚ĘNULL‚Ŗ•Ō‚éH
bad_cast‚Ŗthrow‚³‚ź‚é‚Ģ‚ĶŽQĘ‚ĢƒLƒƒƒXƒg‚ĢŽž‚¾‚Į‚ƁEEE


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•”publicAƒƒ“ƒ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‚Ä‹Lq‚µ‚Č‚¢‚Ęƒ_ƒ‚Č‚ń‚¶‚į‚Č‚¢‚Å‚·‚©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
–ģ˜YeŠķƒƒ{‚Ķ‚Ø‹A‚č‚­‚¾‚³‚¢B
–ģ˜Y‹ßŚƒƒ{‚Ę‚Č‚Ø‚ńƒƒ{‚ĶOKB

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‚¤‚̂ł·‚ŖEE

‚Ü‚½Aˆų”‚Ŗvoid*‚ɂȂĮ‚Ä‚¢‚é‚Ģ‚ą‚ę‚­•Ŗ‚©‚č‚Ü‚¹‚ńBvoid(‰½‚ą‚Č‚¢)‚Ģƒ|ƒCƒ“ƒ^‚šˆų”‚É‚·‚é‚Į‚Ăǂ¤‚¢‚¤‚±‚ƂȂ̂łµ‚傤‚©HH


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* ‚Į‚Ă̂́Au‚»‚Ģƒ|ƒ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‚ɁEEEE
ƒ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‚Ŗ83A0‚Ģƒ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‚­‚¾‚³‚Į‚½•ūXA‚ķ‚©‚č‚ā‚·‚¢ą–¾‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½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‚͕ςķ‚č‚Ü‚¹‚ń‚Å‚µ‚½EE

319 >>
—ūK—p‚ɐFX‚ā‚Į‚Ă݂½Š“‚¶‚ōģ‚č‚Ü‚µ‚½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‚́š‚Ģ‹Lq‚šķœ‚µA
>>318‚³‚ń‚Ģ•ĻX‚š‰Į‚¦‚½‚ēAƒRƒ“ƒpƒCƒ‹’Ź‚č‚Ü‚µ‚½`B

ƒ\[ƒX‚Ģ‘‚«•ū‚ŖƒRƒeƒRƒe‘fl‚Č‚ń‚Ł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‹ó”’‚ŖIIIIII

ƒ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—lA‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½iBBjJ


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ŽqB

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


ŽŸƒy[ƒW
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ĢŒŸõ
—ŽŽ—ƒXƒŒˆź——
˜b‘č‚Ģƒjƒ…[ƒX
‚؂܂©‚¹ƒŠƒXƒg
„ƒIƒvƒVƒ‡ƒ“‚š•\ަ
‰É‚‚Ԃµ2ch

5148“ś‘O‚ɍXV/245 KB
’S“–:undef