y‰SÒŠ½Œ}zC/C++ ..
[2ch|¥Menu]
2:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 12:05:39
@@@@@@@@ _,rr-\''''NŞŞŞPPPPP`ŞŞŞŞŞŞŞŞ''Íi¤A@@@,,,,-\---A
@@@@@@,r]'@@@ .Q,,,,@@@@@@@@@@@@@M'lri,!'''@@@@ Şl
@@@@ .,,,@@@@,,r'"M@ ŞŞl,@@@@@@@@@@@@@@ ŞÍC@@@@@|
@@@@@!±rC@@ .l‹.ª'Æ,º .|@@@@@@@@@@@@@@@@ßÍA@@@ |
@@@@@@@`'i¤@ .‚­Q,A‚–r'' .C@@@@@@@ @ @ @ @ @ Ş'i¤ .,,^
@@@@@@@@ ŞXA@@@@@@@ ƒg@@@@@@@@ @ @ @ @ @ Ş!,J@@@ .,,r]--A
@@@,¤_,A@.,,,,r]'@@@@@@@ |@@@@@@@@@ @ @ @ @ @ p .,,r]'^f@@ .|K
@@ ‚ߪßgŞŞ~J@@@@@@@@@@@|@@@@@@@@@ @ @ @ @ @ PM@@@@ .,lŞ
@@ |@@@@@@@@@@@@@@@ ,iL@@@@@@@@@@@@@@@@@@@@@@ ,lŞ
@@ Ş!A@@@@@@@ @ @ @ @ ,iL@@@@@@@@@@@@@@@@@@@@@@ ,É
@@@.'„¢@@@ @ @ @ @ @ ,,-‹@ '=,C@@@@@@@@@@@@@@@@@@ /M
@@@@.ß!C@ @ @ @ @ ,,,,r'@@@@@Ş„¢@@@@@@@@@@@@@@@@ ,lŞ
@@@@@ ß'r,@@@@.''''"M@@@@@@@@ „ @@@ .,,-''i¤@@@@@@@@@ /
@@@@@@ M''x,@@@@@ .|@@@@@@@@|@@.,,r'"@ .Ş„¢@@ @ @ @ @ ,iL
@@@@@@@@ ~'Íi,,,@@@| @ @ @ @ @ |_,r¥@@@@'Í,A @ @ @ @ lŞ
@@@@@@@@@@@MÊ--|i,,,,,,,,,,,,,,,,‚–¤r',›ö@@@@@@@@ŞÍ‡@@@@,lŞ
@@@@@@@@@@@@@@@ MŞ'°‚¡--r'@@@@@@@@@@@`'\¤,,,,/

3:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 13:00:37
‘OƒXƒŒ
>>999

'CFuncHolder::SetFunc' : 1 ”Ԗڂ̈ø”‚ğ 'boost::_bi::bind_t<R,F,L>' ‚©‚ç 'void (__cdecl *)(char *)' ‚ɕϊ·‚Å‚«‚Ü‚¹‚ñB

‚Á‚Ä“{‚ç‚ê‚Ü‚µ‚½B

4:‘¼”Â37
07/09/27 13:03:35
‚ǂȂ½‚©‚²‹³ö‚¨Šè‚¢‚µ‚Ü‚·B
«‚ÌŒf¦”‚ɑ‚¢‚Ä‚µ‚Ü‚Á‚ÄA‚±‚¿‚ç‚ÌŒf¦”‚̊F—l‚É‚Í\‚µ–ó‚È‚¢‚̂ł·‚ªEEEB
URLØİ¸(pc11.2ch.net)
37‚È‚ñ‚Å‚·‚¯‚ÇAŒp³•û–@‚ª‚í‚©‚炸¢‚Á‚Ä‚¢‚Ü‚·B
‚È‚ñ‚ƂȂ­A‚±‚̂܂܃Xƒ‹[‚³‚ê‚»‚¤‚Ȃ̂ÅÅ‚Á‚Ä‚¢‚Ü‚·B


5:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 13:14:25
>>‘O007
‚Ƃ肠‚¦‚¸‚±‚ñ‚ÈŠ´‚¶‚É‚·‚邯“®‚¢‚½

#include <boost/function.hpp>
#include <boost/bind.hpp>

#include <windows.h>

void g_func(const char* str) {
MessageBoxA(NULL, str, "", NULL);
}

class Cfunc {
public:
void func(const char* str) { MessageBoxA(NULL, str, "", NULL); }
void (Cfunc::* GetFuncPtr()) (const char*) { return &Cfunc::func; }
};

class CHolder {
public:
template <typename T> void set(const T& f) { func = f; }
boost::function<void(const char*)> func;
};

int main()
{
CHolder hold;
Cfunc cf;
hold.set( boost::bind(&Cfunc::func, &cf, _1) );
hold.func("text");
}


6:5
07/09/27 13:15:03
007¨997
typo typo

7:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 13:20:30
ƒZƒbƒg‚·‚邯‚±‚ë‚ğ«‚É‚µ‚½‚ç>>998‚Å‚¢‚¯‚½‚æI

void SetFunc(boost::function1<void, char*> func){m_func = func;}

8:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 15:58:29
unsigned long‚Ì’l‚ğ“ü‚ê‚é”z—ñ–³‚¢‚Å‚µ‚傤‚©H
CStringList‚İ‚½‚¢‚Ȃ₂Å

9:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 16:03:28
std::vector<unsigned long>

10:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 16:18:11
D‚«‚ȃRƒ“ƒeƒi‚É“ü‚ê‚È

11:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 16:52:33
‚Æ‚±‚ë‚Å«‚Á‚ĉ½‚â‚Á‚Ä‚é‚Ì‚©ˆÓ–¡‚ª•ª‚©‚ç‚È‚¢‚ñ‚¾‚ªA
’N‚©Šš‚İÓ‚¢‚Ä‹³‚¦‚Ä‚­‚ê‚È‚¢‚¾‚낤‚©B

boost::bind(&Cfunc::func, &cf, _1)


12:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 17:04:05
boost::bind(&Cfunc::func, &cf, _1)(hogr)Ìcf.func(hoge)

13:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 17:20:35
>>1‰³

14:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 17:29:12
boost::function‚̓Oƒ[ƒoƒ‹ŠÖ”‚ւ̃|ƒCƒ“ƒ^‚âŠÖ”ƒIƒuƒWƒFƒNƒg‚Ȃǂğ“ˆê“I‚ɕۂł«‚é‚Á‚Ă͕̂ª‚©‚Á‚½B
‚ÅAboost::bind‚͂Ȃɂâ‚çS‘©‚Æ‚©‚¢‚¤‚Ì‚ğ‚µ‚Ä2ˆø”‚ÌŠÖ”‚ğ‚Pˆø”‚ÌŠÖ”‚Æ‚µ‚Ĉµ‚¦‚éH‚Ì‚¾‚Æ‚©‚È‚ñ‚Æ‚©EEE

>>5‚Å‚¢‚¤‚Æ‚±‚ë‚ÌA
•’ʂ̃Oƒ[ƒoƒ‹ŠÖ”g_func‚ւ̃|ƒCƒ“ƒ^‚Æ‚¢‚¤‚©ƒAƒhƒŒƒX‚Íg_func‚ÅA
ƒƒ“ƒoŠÖ”CFunc::func‚̃AƒhƒŒƒX‚Í&Cfunc::funcH
‚Å‚à‚»‚ꂾ‚¯‚¾‚Ƃǂ̃Cƒ“ƒXƒ^ƒ“ƒX‚Ìfunc‚©‚í‚©‚ç‚ñ‚©‚çA
Cfunc cf‚Á‚Ä‚¢‚¤ƒCƒ“ƒXƒ^ƒ“ƒX‚Ìî•ñ‚à‚Ç‚¤‚É‚©“n‚·•K—v‚ª‚ ‚é‚Á‚Ă̂͂킩‚éB

‚ªA‚»‚ê‚ç‚ğS‘©‚·‚é‚Á‚Ä‚¢‚¤‚̂̈Ӗ¡‚ª•ª‚©‚ç‚È‚¢BS‘©‚Á‚ĂȂñ‚Å‚·‚©H
ƒŠƒtƒ@ƒŒƒ“ƒX‚Ì“ú–{Œê–ó“Ç‚ñ‚Å‚à‘S‘R•ª‚©‚ç‚È‚¢EEE


15:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 17:46:30
ƒ|ƒCƒ“ƒ^‚¤‚ñ‚Ê‚ñAƒCƒ“ƒXƒ^ƒ“ƒX‚¤‚ñ‚Ê‚ñ‚Æ‚¢‚¤À‘•‚æ‚è‚àA
‚Ü‚¸ŠT”O‚ğ—‰ğ‚¹‚ñ‚±‚Ƃɂ͂ÈB
Haskell‚ ‚½‚è‚ŕ׋­‚µ‚Ä‚«‚½‚çH


16:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 18:06:02
>>14
STL@‚Ì@bind1st@‚Æ@bind2nd@‚𒲂ׂĂ­‚ê‚΂킩‚é‚ñ‚¶‚á‚È‚¢

17:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 18:11:30
—Ⴆ‚Ϋ‚İ‚½‚¢‚Èê‡Agfunc2‚Ìi‚©j‚ğ
‚Ȃɂ©‚µ‚ç’蔂Ƃµ‚ČŒ肵‚ÄAˆø”‚ª1•Ï”‚ÌŠÖ”‚Æ‚µ‚ÄCFuncHolder‚Ìm_func‚É‚µ‚Ü‚¦‚éH
‚Á‚Ä‚±‚Ƃł·‚©H

class CFuncHolder{
private:
boost::function1<void, int> m_func;
public:
CFuncHolder(){};
void SetFunc(boost::function1<void, int> func){m_func = func;}
void RunFunc(int i){m_func(i);}
};

void gfunc1(int i){ printf("%d\n",i); }

void gfunc2(int i, int j){ printf("%d\n", i+j); }

void main(){
CFuncHolder fh;

fh.SetFunc(gfunc);
fh.RunFunc(1);
}


18:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 18:12:54
>>14
S‘©‚¶‚á‚È‚­‚Ä‘©”›‚¾‚Æv‚¤‚ª
ŠÖ”Œ^Œ¾Œê‚Ì‘©”›‚Æ‚àˆÓ–¡‚ªˆá‚¤‚̂ŕ´‚ç‚킵‚¢

‚Ç‚Á‚¿‚©‚Á‚Â[‚Æu•”•ª“K—pv‚¾‚í‚È

19:17
07/09/27 18:57:49
bind‚Ìʼn‚̈ø”‚ªƒƒ“ƒoŠÖ”‚ւ̃|ƒCƒ“ƒ^‚̂Ƃ«A‘æ“ñˆø”‚̓Cƒ“ƒXƒ^ƒ“ƒX‚̃AƒhƒŒƒX‚ğ“n‚·‚Ì‚ª
‚»‚¤‚¢‚¤ê‡‚ÌŒˆ‚Ü‚Á‚½‘‚«•û‚Á‚Ä‚±‚ƂłƂ肠‚¦‚¸‰ğŒˆ‚µ‚½B

20:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 19:52:13
_beginthread()
‚ŃXƒŒƒbƒh‚𶬂µA‚»‚̃XƒŒƒbƒh‚ª–³ŒÀƒ‹[ƒv‚µ‚Ä‚¢‚éê‡A
ƒvƒƒOƒ‰ƒ€I—¹‚É‚»‚̃XƒŒƒbƒh‚àI—¹‚µ‚Ä‚­‚ê‚é‚̂łµ‚傤‚©H

21:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 20:03:00
‚Í‚¢

22:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 20:10:52
ƒ°(EƒÖEÉ)ɃGƒb

23:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 20:11:34
I—¹‚µ‚È‚©‚Á‚½‚猇Š×OS‚¾‚ë‚—

24:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 20:29:24
main() {
char *buf = new char[1024];
}

ã‚̃R[ƒh‚Åbuf‚̓vƒƒOƒ‰ƒ€I—¹‚ɉğ•ú‚³‚ê‚Ü‚·‚Á‚Ă̂Ɠ¯ƒŒƒxƒ‹‚¾‚È


25:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/27 20:54:17
‚ñ[EEEuI—¹‚³‚ê‚év‚ÆŒ¾‚í‚ê‚邯ˆá˜aŠ´‚ ‚é‚È‚ŸB
u”j‰ó‚³‚ê‚évH

‚Ü‚ŸŒ¾—t—V‚Ñ‚©

26:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/28 12:04:40
‚æ‚­class‚ł͂Ȃ­struct‚Å•\Œ»‚³‚ꂽ‚à‚Ì‚ğŒ©‚Ü‚·‚ª
‰½‚©ˆá‚¢‚ª‚ ‚é‚̂łµ‚傤‚©H

ƒƒŠƒbƒgAƒfƒƒŠƒbƒg‚ğ‹³‚¦‚Ä‚­‚¾‚³‚¢

27:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/28 12:06:47
( ß„tß)Îß¶°İ

28:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/28 12:10:26
class‚̓fƒtƒHƒ‹ƒg‚Åprivate
struct‚̓fƒtƒHƒ‹ƒg‚Åpublic

class@A@:@X@{@//@<--@private@Œp³
@int@x;@@@@@@@@@@//@<--@private@ƒƒ“ƒo
};
struct@B@:@Y@{@//@<--@public@Œp³
@int@x;@@@@@@@@@@@//@<--@public@ƒƒ“ƒo
};

‚»‚ꂾ‚¯

29:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/28 12:12:40
>>26
C++‚É‚¨‚¢‚Ă͓Á‚É–³‚¢‚ñ‚¶‚á‚ËH
ƒƒ“ƒoŠÖ”‚ğ‚½‚¸‚ ‚é—p“r‚Ì‚½‚߂ɂ܂Ƃ߂½h•Ï”‚̃Zƒbƒgh
‚Á‚ÄŒ¾‚¤ˆÓ–¡‚ğ‹­’²‚µ‚½‚¢‚Æ‚«‚É
‰´‚Í‚ ‚¦‚Ästruct‚ğg‚¤‚¯‚ÇB


30:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/28 12:35:52
>>28-29
‚ ‚肪‚Æ‚¤‚²‚³‚¢‚Ü‚µ‚½

31:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/28 14:16:18
>>11>>19
boost::bind(&Cfunc::func,@&cf,@_1)‚ÍA
boost::bind(boost::mem_fn(&Cfunc::func),@&cf,@_1)‘Š“–B

mf@=@boost::mem_fn(&Cfunc::func)‚Æ‚·‚邯A
mf(a,@b)‚ÍAa.func(b)‚Æ“¯‚¶B
‚‚܂èAmem_fn‚̓ƒ“ƒoŠÖ”‚ğ’Êí‚ÌŠÖ”ŒÄo‚Ì\•¶‚Å
ŒÄ‚Ño‚¹‚邿‚¤‚É‚·‚éƒAƒ_ƒvƒ^‚ÆŒ¾‚¦‚éB

>>12‚Ö‘±‚­B


32:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/28 14:34:34
std::string str

switch( str )
{
@@case "‚ ‚¢‚¤‚¦‚¨"
@@@@funcA();
@@@@break;

@@case "‚©‚«‚±‚­‚¯‚±"
@@@@funcB();
@@@@break;

@@i“¯—l‚É‘±‚­EEEj
}

‚̂悤‚Ɉ—‚³‚¹‚½‚¢‚¯‚Ç•¶š—ñ‚ȈׂÉo—ˆ‚Ü‚¹‚ñ
‚±‚Ì—l‚Èꇂǂ¤‚¢‚¤‚â‚è•û‚ªˆê”Ê“I‚Å‚·‚©H

if•¶‚ŃSƒŠƒSƒŠ‘‚­‚µ‚©‚È‚¢H

33:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/28 15:12:10
ˆê”Ê“I‚¶‚á‚È‚¢‚©‚à‚µ‚ê‚È‚¢‚¯‚Ç‚±‚¤‚¢‚¤è‚ªŠy‚Á‚Û‚¢

#include <map>
#include <string>
#include <iostream>

void funcA() { std::cout << "invoke func A\n" ; }
void funcB() { std::cout << "invoke func B\n" ; }

int main(void) {
@std::map< std::string, void(*)(void) > funcs ;
@funcs[ "‚ ‚¢‚¤‚¦‚¨" ] = funcA ;
@funcs[ "‚©‚«‚±‚­‚¯‚±" ] = funcB ;

@std::string str = "‚ ‚¢‚¤‚¦‚¨" ;
@void(*f)(void) = 0;
@f = funcs[str];
@if ( !f )
@@// default: ‚̈—
@else
@@f();

@return 0;
}
—v‚ÍğŒ‚ğƒL[AŒÄ‚Ño‚·ŠÖ”‚ğ’l‚É‚·‚émap‚¾‚È
’l‚ğboost::function‚Ö‚ÌQƂƂ©‚É‚µ‚Ä‚â‚ê‚ÎA“®“I‚ȃIƒuƒWƒFƒNƒg‚̃ƒ\ƒbƒh‚ğŒÄ‚Ño‚·‚±‚Æ‚à‰Â”\

34:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/28 15:40:21
>>33
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½

35:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/28 16:53:01
C++‰ŠwÒ‚Å‚·B
std::fstream“™‚ğg‚¢AƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚Ì’†g‚ğstd::string‚̃IƒuƒWƒFƒNƒg‚ÉŠi”[‚µ‚½‚¢‚Æv‚¢‚Ü‚·B
ƒeƒLƒXƒgƒtƒ@ƒCƒ‹text.txt‚ÍShift_JIS‚Å‘‚©‚êA‹ó”’‚â‰üsAƒ}ƒ‹ƒ`ƒoƒCƒg‚Ì•¶š‚ğŠÜ‚݂܂·BƒTƒCƒY‚Í•s–¾‚Å‚·B
‚±‚̉üs‚ȂǂÍA‰Â”\‚ÈŒÀ‚è•Û‚·‚邯‚µ‚Ü‚·B

©•ª‚ÍAˆÈ‰º‚̂悤‚ȃR[ƒh‚ğ‹Lq‚µ‚Ü‚µ‚½B

std::string str;
std::ifstream ifs;

ifs.open("text.txt",std::ios::in);
if(!ifs.is_open()) return; //ƒI[ƒvƒ“¸”s

while(!ifs.eof())
{
@std::string line;
@std::getline(ifs,line);
@str += line + "\n";
}

1.getline‚â>>‚ğg‚Á‚ÄA­‚µ‚¸‚“ǂ݂ނƂ¢‚¤•û–@‚Å—Ç‚¢‚Ì‚©•ª‚©‚è‚Ü‚¹‚ñBˆêЇ“ǂ݂݂̕û–@‚Í‚ ‚é‚̂łµ‚傤‚©B
2.getline‚ğg‚¤ê‡Aˆê“I‚Éline‚ğ—pˆÓ‚µA‚»‚ê‚©‚çstr‚ÉŠi”[‚·‚é•û–@‚ğÌ‚Á‚Ä‚¢‚Ü‚·B‰½‚ƂȂ­ç’·‚È‹C‚à‚µ‚Ü‚·‚ªA‚±‚ñ‚È‚à‚ñ‚Ȃ̂łµ‚傤‚©B
3.ÅŒã‚ɉüsƒR[ƒh‚ğ•t‰Á‚·‚éA+"\n" ‚Æ‚¢‚¤‘‚«•û‚ğ‚µ‚Ä‚¢‚Ü‚·‚ªAstd::endl‚ğg‚¤•û–@A‚à‚µ‚­‚Í‚»‚ê‚É—‚½‚悤‚È•û–@‚Í‚ ‚é‚̂łµ‚傤‚©B


36:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/28 17:00:48
ƒtƒ@ƒCƒ‹‚Ì’†g‚ğ‘S•”“Ç‚İæ‚肽‚©‚Á‚½‚çAistreambuf_iteratorg‚¦‚΂¢‚¢B
typedef@std::istreambuf_iterator<char>@isb_it;
str.assign(isb_it(ifs),@isb_it());

37:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/28 17:20:14
C++‚Á‚ăLƒ‚‚‹

38:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/28 17:26:59
>>35
> 2.
‘å‘ÌŠF‚»‚¤‚¢‚¤ƒR[ƒh‚ğ‘‚­
> 3.
stringstream‚ğg‚¦‚΂悢

39:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/28 17:27:12
ƒvƒƒOƒ‰ƒ€‚©‚çMSXML‚ğg—p‚µ‚ă[ƒJƒ‹iC:\.....\foo.xmlj‚ÌXMLƒtƒ@ƒCƒ‹‚ğ“ǂ݂݂½‚¢‚̂ł·‚ª
‚Ç‚¤‚àloadŠÖ”‚Ÿ”s‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B

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

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

‚±‚ÌXMLƒtƒ@ƒCƒ‹‚̃pƒX‚ÉÀÛWebã‚É‘¶İ‚·‚éƒtƒ@ƒCƒ‹‚ğw’肵‚½‚çload‚ͳí‚ÉXML‚ğæ“¾o—ˆ‚Ü‚µ‚½BiURLØİ¸(......)j
ƒ[ƒJƒ‹‚É‚ ‚éXMLƒtƒ@ƒCƒ‹‚ğ“ǂ݂ނɂ͉½‚©“Áê‚È–‚ğ‚µ‚È‚¯‚ê‚΂¢‚¯‚È‚¢‚̂łµ‚傤‚©H
ŠÂ‹«‚ÍWinXP‚ÅVisual Studio 2005 Pro Edition‚Å‚·B

40:35
07/09/28 17:32:10
>36>38
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·A•‚©‚è‚Ü‚µ‚½

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

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

‚µ‚©‚µA>>35‚̃R[ƒh‚ł͌‹‹Çs“ǂ݂·‚邱‚Ƃɉ½‚̈Ӗ¡‚à‚È‚¢ƒR[ƒh‚É
‚È‚Á‚Ä‚¢‚éB
‚»‚à‚»‚à‚»‚¤‚¢‚¤ê‡‚Ístd::getline()‚ğg‚¤‚ׂ«‚ł͂Ȃ¢‚¾‚낤B

42:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/28 18:07:12
>>39
load()‚Ń[ƒJƒ‹ƒtƒ@ƒCƒ‹‚ğ•’ʂɂæ‚ß‚½‚Æv‚¤‚ªB
MSXML‚̃o[ƒWƒ‡ƒ“‚É‚à‚æ‚é‚Ì‚©‚à’m‚ê‚ñ‚ªB

‚»‚ê‚Æ‚»‚̃pƒX‚͂Ȃɂâ‚çŒÓUL‚¢‚ÈB
argv‚Å‚à“n‚µ‚ÄAƒJƒŒƒ“ƒg‚̃pƒX‚⑊‘΃pƒXAâ‘΃pƒXAŠ¿š‚ğŠÜ‚Ş‚à‚Ì
ŠÜ‚܂Ȃ¢‚à‚ÌAFXÀŒ±`B

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

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

45:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/28 18:19:26
>>43
‚ ‚ñ‚Ȃɖc‘å‚É‚ ‚éAPI‚ğ‘S•”ˆÃ‹L‚µ‚Ä‚é“z‚Í‚¢‚È‚¢‚¾‚낤
ŠÖ”‚Ì–¼‘OŠo‚¦‚Ä‚½‚Á‚ÄAˆø”‚Ì•À‚ч‚¾‚̉½‚¾‚ÌŠo‚¦‚«‚ê‚Ë‚¦‚æ

‚»‚ê‚É—Ç‚­g‚¢‚܂킷ˆ—‚͉´ƒ‰ƒCƒuƒ‰ƒŠ‰»‚·‚é‚È‚èƒRƒsƒy‚·‚é‚È‚è
‚¢‚¿‚¢‚¿ˆê‚©‚ç‘‚©‚ñ‚¾‚ë

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

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

48:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/09/28 18:25:17
>>46
file://‚Ì‘‚«•û‚Í
file:///C:/foo.xml‚Å‚ ‚Á‚Ä‚é‚Å‚µ‚傤‚©H‚ ‚Ü‚èÚ‚µ‚­‚È‚¢‚à‚Ì‚ÅEEEB
ƒtƒHƒ‹ƒ_‚̃AƒhƒŒƒXƒo[‚Éfile://‚Æ“ü—Í‚µ‚Äo‚Ä‚«‚½‚â‚Â‚ğ‚»‚Ì‚Ü‚Üg‚Á‚Ă݂܂µ‚½B
‚Å‚àA‚â‚Í‚èƒ[ƒh‚Ÿ”s‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·Bxmlƒtƒ@ƒCƒ‹©‘̂ɖâ‘肪‚ ‚é‚©AMSXML‚̃o[ƒWƒ‡ƒ“‚Ì–â‘è‚Ȃ̂©EEE

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[‘ã“ü‰‰Zq‚ƃ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‘ã“ü‰‰ZqA‚ ‚½‚è‚ğ‘S•”ì‚ç‚È‚¢‚Æ‚¢‚¯‚È‚¢ã‚ÉAconst / ”ñconst‚̧Œä‚ª‚©‚È‚è–Ê“|B

‚Å‚à‚â‚肽‚¢‚æ‚ËcBƒwƒ‹ƒp[ì‚Á‚Ă΂Á‚©‚¾‚ÆA‚È‚ñ‚Ì‚½‚߂̃IƒuƒWƒFƒNƒgwŒü‚©•ª‚©‚ç‚È‚¢‚µ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ƒXw’è‚·‚邵‚©‚È‚¢‚Æv‚¤B
‚»‚¤‚ł͂Ȃ­A‚ ‚é’ö“x‹¤’ʂ̃fƒBƒŒƒNƒgƒŠ‚Ì’†‚É•ªU‚µ‚Ä‚¢‚é‚̂ȂçA‹¤’Ê•”‚ğƒpƒXw’肵‚Ä
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ƒXw’è‚É$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
‰‰Zq‚Ì—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‚͈̔͂𒴂¦‚é®”‚ÌŒvZ‚ğ‚µ‚½‚¢‚ñ‚Å‚·‚¯‚Ç
‚Ç‚¤‚µ‚½‚ç‚æ‚¢‚̂łµ‚傤‚©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‚͈̔͂𒴂¦‚é®”‚ÌŒvZ‚ğ‚µ‚½‚¢‚ñ‚Å‚·‚¯‚Ç

‘å‚«‚­’´‚¦‚È‚¢‚̂Ȃç 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%

•ςȂÌ


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

4971“ú‘O‚ÉXV/84 KB
’S“–:undef