y‰SŽŅнŒ}zC/C++Ž ..
[2ch|„Menu]
4:‘¼”Ā37
07/09/27 13:03:35
‚ǂȂ½‚©‚²‹³Žö‚ØŠč‚¢‚µ‚Ü‚·B
«‚ĢŒfަ”Ā‚É‘‚¢‚Ä‚µ‚Ü‚Į‚āA‚±‚æ‚ē‚ĢŒfަ”Ā‚ĢŠF—l‚ɂ͐\‚µ–ó‚Č‚¢‚̂ł·‚ŖEEEB
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‚Ģ‚¾‚Ę‚©‚Č‚ń‚Ę‚©EEE

>>5‚Å‚¢‚¤‚Ę‚±‚ė‚́A
•’Ź‚ĢƒOƒ[ƒoƒ‹ŠÖ”g_func‚Ö‚Ģƒ|ƒCƒ“ƒ^‚Ę‚¢‚¤‚©ƒAƒhƒŒƒX‚Ķg_func‚ŁA
ƒƒ“ƒoŠÖ”CFunc::func‚ĢƒAƒhƒŒƒX‚Ķ&Cfunc::funcH
‚Å‚ą‚»‚ꂾ‚Æ‚¾‚Ę‚Ē‚ĢƒCƒ“ƒXƒ^ƒ“ƒX‚Ģfunc‚©‚ķ‚©‚ē‚ń‚©‚ēA
Cfunc cf‚Į‚Ä‚¢‚¤ƒCƒ“ƒXƒ^ƒ“ƒX‚Ģī•ń‚ą‚Ē‚¤‚É‚©“n‚·•K—v‚Ŗ‚ ‚é‚Į‚Ă̂͂킩‚éB

‚ŖA‚»‚ź‚ē‚šS‘©‚·‚é‚Į‚Ä‚¢‚¤‚Ģ‚ĢˆÓ–”‚Ŗ•Ŗ‚©‚ē‚Č‚¢BS‘©‚Į‚ĂȂń‚Å‚·‚©H
ƒŠƒtƒ@ƒŒƒ“ƒX‚Ģ“ś–{Œź–ó“Ē‚ń‚Å‚ą‘S‘R•Ŗ‚©‚ē‚Č‚¢EEE


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—pv‚¾‚ķ‚Č

19:17
07/09/27 18:57:49
bind‚ĢÅ‰‚Ģˆų”‚Ŗƒƒ“ƒ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
‚ń[EEEuI—¹‚³‚ź‚év‚ĘŒ¾‚ķ‚ź‚é‚Ęˆį˜aŠ“‚ ‚é‚Č‚ŸB
u”j‰ó‚³‚ź‚évH

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

26:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 12:04:40
‚ę‚­class‚ł͂Ȃ­struct‚Å•\Œ»‚³‚ꂽ‚ą‚Ģ‚šŒ©‚Ü‚·‚Ŗ
‰½‚©ˆį‚¢‚Ŗ‚ ‚é‚̂łµ‚傤‚©H

ƒƒŠƒbƒgAƒ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ƒgh
‚Į‚ÄŒ¾‚¤ˆÓ–”‚š‹­’²‚µ‚½‚¢‚Ę‚«‚É
‰“‚Ķ‚ ‚¦‚Ä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‚É‘±‚­EEEj
}

‚̂悤‚ɏˆ—‚³‚¹‚½‚¢‚Æ‚Ē•¶Žš—ń‚Čˆ×‚É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‹ó”’‚ā‰üsAƒ}ƒ‹ƒ`ƒoƒCƒg‚Ģ•¶Žš‚šŠÜ‚݂܂·BƒTƒCƒY‚Ķ•s–¾‚Å‚·B
‚±‚̉üs‚Ȃǂ́A‰Ā”\‚ČŒĄ‚č•ŪŽ‚·‚é‚Ę‚µ‚Ü‚·B

Ž©•Ŗ‚́AˆČ‰ŗ‚̂悤‚ČƒR[ƒh‚š‹Lq‚µ‚Ü‚µ‚½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_iteratorŽg‚¦‚Ī‚¢‚¢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.xmlj‚ĢXMLƒtƒ@ƒCƒ‹‚š“Ē‚Żž‚Ż‚½‚¢‚̂ł·‚Ŗ
‚Ē‚¤‚ąloadŠÖ”‚ÅŽø”s‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B

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

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

‚±‚ĢXMLƒtƒ@ƒCƒ‹‚ĢƒpƒX‚ÉŽĄŪWebć‚É‘¶Ż‚·‚éƒtƒ@ƒCƒ‹‚šŽw’肵‚½‚ēload‚͐³ķ‚ÉXML‚šŽę“¾o—ˆ‚Ü‚µ‚½BiURLŲŻø(......)j
ƒ[ƒJƒ‹‚É‚ ‚éXMLƒtƒ@ƒCƒ‹‚š“Ē‚Żž‚ނɂ͉½‚©“ĮŽź‚ČŽ–‚š‚µ‚Č‚Æ‚ź‚Ī‚¢‚Æ‚Č‚¢‚̂łµ‚傤‚©H
ŠĀ‹«‚ĶWinXP‚ÅVisual Studio 2005 Pro Edition‚Å‚·B

40:35
07/09/28 17:32:10
>36>38
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·A•‚©‚č‚Ü‚µ‚½

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

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

‚µ‚©‚µA>>35‚ĢƒR[ƒh‚Å‚ĶŒ‹‹Ēs“ǂ݂·‚邱‚ʂɉ½‚ĢˆÓ–”‚ą‚Č‚¢ƒR[ƒh‚É
‚Č‚Į‚Ä‚¢‚éB
‚»‚ą‚»‚ą‚»‚¤‚¢‚¤ź‡‚Ķstd::getline()‚šŽg‚¤‚ׂ«‚ł͂Ȃ¢‚¾‚낤B

42:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 18:07:12
>>39
load()‚э[ƒJƒ‹ƒtƒ@ƒCƒ‹‚𕁒ʂɂę‚ß‚½‚ĘŽv‚¤‚ŖB
MSXML‚Ģƒo[ƒWƒ‡ƒ“‚É‚ą‚ę‚é‚Ģ‚©‚ą’m‚ź‚ń‚ŖB

‚»‚ź‚Ę‚»‚ĢƒpƒX‚͂Ȃɂā‚ēŒÓŽUL‚¢‚ȁB
argv‚Å‚ą“n‚µ‚āAƒJƒŒƒ“ƒg‚ĢƒpƒX‚ā‘Š‘ĪƒpƒXAā‘ĪƒpƒXAŠæŽš‚šŠÜ‚Ž‚ą‚Ģ
ŠÜ‚܂Ȃ¢‚ą‚́AFXŽĄŒ±`B

43:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 18:09:05
ƒ}ƒWWindowsƒAƒvƒŠ‚Ę‚©Ś‚µ‚¢“z‘øŒh‚·‚邺
‚ ‚ń‚Č•Ŗ‚©‚č‚É‚­‚¢‚ą‚ń@C++‚̓‚³‚ę‚肹
ƒ‰ƒCƒuƒ‰ƒŠŠo‚¦‚邾‚Ƃőå•Ļ‚»‚¤

44:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 18:13:44
>>42
"C:\\foo.xml"‚ÅŽŽ‚µ‚Ă݂܂µ‚½‚Ŗ–³—‚Å‚µ‚½B
SetCurrentDirectory()‚Åxml‚Ģ‚ ‚éƒfƒBƒŒƒNƒgƒŠ‚ÉˆŚ“®‚µ‚Ä‘Š‘ĪƒpƒX‚Å‚ĢŽw’č‚ąŽŽ‚µ‚Ă݂܂µ‚½B
ƒo[ƒWƒ‡ƒ“‚É‚ę‚éˆį‚¢‚ąˆź‰ž’²‚ׂĂ݂܂·B

45:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 18:19:26
>>43
‚ ‚ń‚Ȃɖc‘å‚É‚ ‚éAPI‚š‘S•”ˆĆ‹L‚µ‚Ä‚é“z‚Ķ‚¢‚Č‚¢‚¾‚낤
ŠÖ”‚Ģ–¼‘OŠo‚¦‚Ä‚½‚Į‚āAˆų”‚Ģ•Ą‚я‡‚¾‚̉½‚¾‚ĢŠo‚¦‚«‚ź‚Ė‚¦‚ę

‚»‚ź‚É—Ē‚­Žg‚¢‚܂킷ˆ—‚͉“ƒ‰ƒCƒuƒ‰ƒŠ‰»‚·‚é‚Č‚čƒRƒsƒy‚·‚é‚Č‚č
‚¢‚æ‚¢‚æˆź‚©‚ē‘‚©‚ń‚¾‚ė

46:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 18:19:58
file://@‚Ę‚©‚́H

47:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 18:22:42
>>43
”‚͂قƂń‚ǂǂ̐¢ŠE‚ɍs‚Į‚Ä‚ąAŒ¾ŒźŽd—l‚ę‚čƒ‰ƒCƒuƒ‰ƒŠŠo‚¦‚é•ū‚Ŗ‘å•Ļ‚¾‚ę

48:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 18:25:17
>>46
file://‚Ģ‘‚«•ū‚Ķ
file:///C:/foo.xml‚Å‚ ‚Į‚Ä‚é‚Å‚µ‚傤‚©H‚ ‚Ü‚čŚ‚µ‚­‚Č‚¢‚ą‚̂ŁEEEB
ƒtƒHƒ‹ƒ_‚ĢƒAƒhƒŒƒXƒo[‚Éfile://‚Ę“ü—Ķ‚µ‚ďo‚Ä‚«‚½‚ā‚Ā‚š‚»‚Ģ‚Ü‚ÜŽg‚Į‚Ă݂܂µ‚½B
‚Å‚ąA‚ā‚Ķ‚čƒ[ƒh‚ÅŽø”s‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·Bxmlƒtƒ@ƒCƒ‹Ž©‘̂ɖā‘肪‚ ‚é‚©AMSXML‚Ģƒo[ƒWƒ‡ƒ“‚Ģ–ā‘č‚Ȃ̂©EEE

49:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 18:26:47
>>48
ƒtƒ@ƒCƒ‹‚É–ā‘肪‚ ‚é‚©‚Ē‚¤‚©Ų‚蕪‚Æ‚½‚Æ‚ź‚΁AURL‰z‚µ‚э[ƒh‚Å‚«‚½
ƒtƒ@ƒCƒ‹‚šƒ[ƒJƒ‹‚ɗނƂµ‚ÄŽŽ‚¹‚Ī‚¢‚¢‚¾‚ėB

50:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 18:33:30
>>49
Web‚©‚ēxmlƒtƒ@ƒCƒ‹—ނƂµ‚㍁[ƒJƒ‹‚ÅŽŽ‚µ‚½‚Ę‚±‚ėload‚·‚邱‚Ę‚Ŗo—ˆ‚Ü‚µ‚½B
‚Ē‚¤‚ā‚ēŽ©•Ŗ‚Ģxmlƒtƒ@ƒCƒ‹‚É–ā‘肪‚ ‚Į‚½‚ꂤ‚Å‚·B
xmlƒtƒ@ƒCƒ‹‚Ģ’†g‚šŒ©”ä‚×‚Ä‚Ż‚ÄŒ“ˆö‚š’T‚Į‚Ă݂܂·B

51:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 18:33:49
>>47
ƒI[ƒvƒ“Œn‚Ķ‚»‚¤‚Å‚·‚Ė
‘g‚Żž‚݂͂»‚¤‚Å‚ą‚Č‚­‚āAƒˆ‚ÉC++‚ɏW’†‚Å‚«‚»‚¤

52:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 18:34:53
IXMLDOMDocument::load‚́AIStream‚Č‚ń‚¼‚ąŽó‚Æ•t‚Æ‚é‚炵‚¢‚©‚ēA
SHCreateStreamOnFile‚Å‚ąŽg‚Į‚ăXƒgƒŠ[ƒ€‰»‚µ‚½‚ē‚Ē‚¤‚¾‚낤H

53:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 18:35:42
‚Ē‚¤‚ā‚ē•¶ŽšƒR[ƒh‚ŖŒ“ˆö‚¾‚Į‚½‚Ż‚½‚¢‚Å‚·B
Ž©ģ‚Ģxml‚ĶShift_JIS‚ŁA³ķ‚É“Ē‚Żž‚ß‚é•ū‚Ģxml‚ĶUTF-8‚ŕۑ¶‚³‚ꂽ‚ą‚̂łµ‚½B
‚Č‚ń‚ÅShift_JIS‚Ń_ƒ‚Ȃ̂©‚͂悭•Ŗ‚©‚č‚Ü‚¹‚ń‚ŖA‚ʂ肠‚¦‚øUTF-8‚ŏ‘‚­‚±‚Ƃłā‚Į‚Ä‚¢‚«‚½‚¢‚ĘŽv‚¢‚Ü‚·B
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B

54:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 18:38:16
XMLéŒ¾‚ŃGƒ“ƒR[ƒfƒBƒ“ƒO‚šŽw’č‚·‚ź‚΁A
Shift_JIS‚ĶŽó‚Æ•t‚ƂĂ­‚ź‚é‚ĘŽv‚¤AMSXML‚Č‚ēB

55:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 18:39:41
>>53
Šł‚ÉC/C++‚Ģ˜b‘č‚Å‚ą‰½‚Å‚ą‚Č‚¢‚Ŗ


XMLƒtƒ@ƒCƒ‹‚Ł«‚̂悤‚É‚æ‚į‚ń‚ĘƒGƒ“ƒR[ƒfƒBƒ“ƒO‚ĶŽw’肵‚Ă邩H
<?xml version="1.0" encoding="Shift_JIS"?>

56:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 18:42:11
ŠĀ‹«ˆĖ‘¶‚Ę‚©ƒ}ƒW‚ķ‚©‚ń‚Ė‚¦
XML‚Č‚ń‚ÄŒ¾—t‚µ‚©’m‚ē‚ń

57:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 18:50:03
>>53
HRESULT‚Ģ”»’肚‚µ‚ĂȂ¢‚Ģ‚Ŗ‚¢‚©‚ń‚Ģ‚¾‚ȁB
‚»‚̕ӂŖo—ˆ‚Č‚¢‚Č‚ē@raw_interfaces_only‚ĶŽg‚¤‚Č‚ęB

58:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 19:17:04
>>54-55
‘ĪŪ‚ĢXMLƒtƒ@ƒCƒ‹‚ɂ͂æ‚į‚ń‚Ę
<?xml version="1.0" encoding="Shitf_JIS" ?>
‚Ɛ擪‚É‹Lq‚Ķ‚µ‚Ä‚¢‚Ü‚µ‚½B‚Ü‚·‚Ü‚·•Ŗ‚©‚ē‚Č‚¢‚Å‚·‚Æ‚ĒA
‚ą‚µ‚©‚µ‚½‚牓‚ĢŠĀ‹«‚Ŗ‚Ē‚±‚©“ĮŽź‚Ȃ̂©‚ą‚µ‚ź‚Č‚¢‚̂Łi‚Ü‚½‚Ķ‘S‘RŠÖŒW‚Č‚¢‚Ę‚±‚ė‚ĢƒGƒ‰[jA
‚ ‚Ü‚č”Y‚Ü‚ź‚Č‚¢•ū‚Ŗ‚¢‚¢‚©‚ą‚µ‚ź‚Ü‚¹‚ń‚—

59:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 19:43:41
>>58
MSXML‚Ŗ‚æ‚į‚ń‚ĘƒGƒ‰[ƒƒbƒZ[ƒW‚Ŗ•Ō‚µ‚Ă邩‚ē‚»‚ź‚Ż‚č‚į‚ķ‚©‚é‚Į‚āB
ƒGƒ‰[ƒƒbƒZ[ƒW‚ĢŽę‚čo‚µ•ū‚ķ‚©‚Į‚Ä‚éH

60:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 19:50:46
>>58
Shitf_JIS
‚µ‚ʂӁE‚¶‚·

61:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 20:01:36
>>60
“VĖ‚¶‚į‚ˁH

62:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 20:27:36
”š’eƒNƒ‰ƒX‚ĢƒfƒXƒgƒ‰ƒNƒ^‚ɕǂš‰ó‚·ˆ—‚š“ü‚ź‚Ä‚é‚ń‚Å‚·‚Ŗ
‚±‚¤‚¢‚¤Žg‚¢•ū‚Ķ—Ē‚­‚Č‚¢‚Ę•·‚«‚Ü‚µ‚½
‚Ē‚¤‚µ‚Ăł·‚©H
‚¾‚Ę‚µ‚½‚ēŽ©•Ŗ‚š‰ó‚µ‚ĕǂš‰ó‚·‚ꂤ‚ȏˆ—‚͂ǂ±‚ɏ‘‚Æ‚Ī‚¢‚¢‚ń‚Å‚·‚©H
‚ę‚­‚ķ‚©‚ē‚Č‚­‚Č‚Į‚½‚̂ŋ³‚¦‚ĉŗ‚³‚¢

63:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 21:07:08
>>62
’Ź•ń‚µ‚Ü‚·‚½

64:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 21:26:46
‚¢‚ā‚¢‚ā‚¢‚ā
ƒQ[ƒ€‚ĢƒAƒCƒeƒ€‚Ģ˜b‚Å‚·‚ęH

65:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/28 21:44:40
>>62
——RFƒNƒ‰ƒX‚Ģ_“‚Ŗ‘¹‚Č‚ķ‚ź‚é

uƒCƒ“ƒXƒ^ƒ“ƒX‚Ģ”j‰óŽž‚É•K‚øŒÄ‚Ī‚ź‚év
Ø”š”­‚³‚¹‚ø‚É”š’e‚šĮ‹Ž‚·‚é‚Ę‚«‚ą”j‰ó”»’肳‚¹‚é‹CH

uƒfƒXƒgƒ‰ƒNƒ^‚Ķˆų”‚Ę‚ź‚Č‚¢v
Ø‚ķ‚“‚ķ‚“”j‰ó‘ĪŪ‚Ģ•Ē‚Ģī•ń‚š‘¼‚ĢƒNƒ‰ƒX‚É–ā‚¢‡‚킹‚é‚킯H

‚»‚ź‚Č‚ēŽ©•Ŗ‚Ŗ”š”­(explodeƒƒ\ƒbƒh)‚·‚é‚Į‚ďī•ń‚¾‚Æ‘¼‚ĢƒNƒ‰ƒX‚É‘—‚Į‚Ä
‚»‚źˆČŠO‚Ģˆ—‚Ķ‘¼‚É”C‚¹‚é‚ꂤ‚É‚µ‚½•ū‚ŖÓ”C‚ĢŠŻ‚Ŗ–¾Šm‚ɂȂĮ‚Ä
‚Ü‚¾—Ē‚¢ŻŒv‚ɂȂé‚ĘŽv‚ķ‚Č‚¢H

‰“‚ŖŽv‚¢‚Ā‚­‚̂͂Ƃ肠‚¦‚ø‚±‚ń‚ȏŠ

66:682
07/09/29 00:47:46
001.ppm
002.ppm
E
E
xyz.ppm
‚Ę‚¢‚¤“ą—e‚Ģƒtƒ@ƒCƒ‹ƒŠƒXƒg‚©‚ēgetline‚Å‰ę‘œ–¼‚š“Ē‚Żž‚݁A
‚»‚ꂼ‚ź‚Ģ‰ę‘œ‚ĢƒJƒ‰[ƒqƒXƒgƒOƒ‰ƒ€‚š‘‚«o‚µ‚Ä‚¢‚­‚Ę‚¢‚¤
ƒvƒƒOƒ‰ƒ€‚šģ¬‚µ‚Ä‚¢‚Ü‚·B

ˆź“x‚ɏˆ—‚·‚é‰ę‘œ–‡”‚Ŗ–ń200–‡‚܂łȂē‚ΐ³ķ‚É“®ģ‚·‚é‚̂ł·‚ŖA
ˆź“x‚ɏˆ—‚·‚é‰ę‘œ‚Ŗ300–‡‘OŒć‚ɂȂé‚ʁAOS‚Ŗ‹}‚Ɍł܂čƒRƒ“ƒ\[ƒ‹‚É
‹­§I—¹‚Ę•\ަ‚³‚ź‚āAƒvƒƒOƒ‰ƒ€‚ŖI—¹‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B

ˆČ‰ŗAƒƒCƒ“‚Ģƒ\[ƒX‚Ģˆź•”
ifstream filelist
While(!filelist.getline(filename, sizeof(filename)).eof()) {
Image24 test_image;
‚±‚±‚ē‚Ö‚ń‚Å—lX‚ȏˆ—
}

‚±‚Ģ—į‚Ģź‡Aƒ‹[ƒv‚Åtest_image‚ŖéŒ¾‚³‚ź‚é“x‚É
ƒfƒXƒgƒ‰ƒNƒ^‚ĶŒÄ‚Ńo‚³‚ź‚é‚̂łµ‚傤‚©HiƒfƒXƒgƒ‰ƒNƒ^‚сƒ‚ƒŠ‚š‰š•ś‚·‚鏈—‚Ķ‘‚¢‚Ă܂·j

’·•¶‚Å‚·‚Ŗ‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B

67:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/29 00:54:53
>>66
ƒfƒXƒgƒ‰ƒNƒ^‚ĶŒÄ‚Ī‚ź‚Ü‚·B
ŽĄŒ±‚µ‚Ă݂č‚įˆź”­‚Ȃ̂ɁEEE

68:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/29 01:18:09
>>66
‚ʂ肠‚¦‚øƒAƒbƒv‚µ‚Ä‚éƒ\[ƒX‚Ģ”ĶˆĶ‚Ķ–ā‘č‚Č‚µB
ƒfƒXƒgƒ‰ƒNƒ^‚ĢŠJ•śˆ—‚ɘR‚ź‚āŒė‚肪‚ ‚é‚©A
u‚±‚±‚ē‚Ö‚ń‚Å—lX‚ȏˆ—v@‚É–ā‘肪‚ ‚é‚ĘŽv‚¤B
LoadImage‚µ‚ÄDeleteObject‚µ‚ĂȂ¢‚Ę‚©ALD_SHARED‚µ‚Ä‚é‚Ę‚©B

69:66
07/09/29 01:54:27
>>67, >>68
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
ƒƒ‚ƒŠŽü‚č‚Ģˆ—‚š‚ą‚¤ˆź“x“O’ź“I‚ÉŒ©’¼‚µ‚Ă݂܂·B

70:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/29 02:26:26
intŒ^‚š•¶Žš—ń‚ĢŒ^‚É•ĻŠ·‚·‚éŠÖ”‚Į‚Ä‚ ‚č‚Ü‚·‚©H

71:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/29 02:33:56
C‚Č‚ēsprintf,@snprintf
C++‚Č‚ēiŠÖ”‚ł͂Ȃ¢‚Ŗjstd::ostringstream.@boost::lexical_cast

72:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/29 02:41:40
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·

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

‚̂悤‚Éstd::string‚šŠg’£‚µ‚Ästd::string‚Ģ‹@”\‚š‚»‚Ģ‚Ü‚Ü‚É
•¶Žš—ń‘€ģ‚šs‚¤ŠÖ”‚šV‚½‚ɒljĮ‚µ‚½ƒNƒ‰ƒX‚šģ‚č‚Ü‚µ‚½

string_ex ex;
std::string str;

ex = str;

‚Ę‚¢‚¤‘€ģ‚šŠś‘Ņ‚µ‚½‚̂ł·‚ŖƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚Ŗo‚Ä‚µ‚Ü‚¢‚Ü‚·
‰½‚©—Ē‚¢•ū–@‚Ķ‚ ‚č‚Ü‚¹‚ń‚©H

74:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/29 20:51:03
‘ć“ü‰‰ŽZ‚Ŗ‚Č‚¢‚¾‚Æ‚Å‚ĶH

75:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/29 20:55:57
Šm‚©std::string‚ĶŒp³‚³‚ź‚鎖‚š‘O’ń‚ɍģ‚ē‚ź‚ĂȂ¢‚Ķ‚ø
‚ā‚߂ʂ¢‚½•ū‚Ŗ‚¢‚¢‚ń‚¶‚į‚Ė

ƒfƒXƒgƒ‰ƒNƒ^‚ą‰¼‘z‚¶‚į‚Č‚¢‚µ

76:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/29 21:06:33
>>74-75
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·

‚»‚¤‚Å‚·‚©AƒXƒbƒLƒŠ‚µ‚Ä—Ē‚¢‚ĘŽv‚Į‚½‚̂ł·‚ŖŽc”O‚Å‚·

77:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/29 21:08:52
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ŗ‚Č‚¢‚©‚ēstd::string‚©‚ēstring_ex‚É•ĻŠ·‚Å‚«‚Č‚¢B
‚½‚¾‚µA>>75‚ĢŽw“E’Ź‚čŽg—p‚ÉŪ‚µ‚Ă͒ˆÓ‚Ŗ•K—vB

78:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/29 21:14:51
ƒRƒs[‘ć“ü‰‰ŽZŽq‚ĘƒRƒs[ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ŗ–³‚¢‚Ģ‚ŖŒ“ˆö‚¾‚Č

#include <string>

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

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

‚ʂ肠‚¦‚ø‚±‚ń‚ČŠ“‚¶‚Å‚»‚ź‚ē‚š—pˆÓ‚µ‚Ä‚ā‚ź‚Ī’Ź‚éA‚Æ‚Ē‚ā‚Į‚æ‚į‚¢‚Æ‚Č‚¢‚ꂱ‚ń‚ČŽ–
basic_string‚ĢƒJƒIƒX‚³‰ĮŒø‚š‚Ē‚¤‚É‚©‚µ‚½‚¢‹CŽ‚͂킩‚ē‚ń‚Å‚ą‚Č‚¢‚Æ‚Ē

79:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/29 21:32:11
‚Ē‚¤‚ā‚ēstd::string‚š˜M‚é‚̂͋ւ¶Žč‚̂悤‚Å‚·‚Ė

–³—‚Ƀƒ“ƒoŠÖ”‚É‚µ‚Č‚¢‚ŃtƒŠ[‚Ģ•¶Žš‘€ģŠÖ”‚É‚µ‚Ü‚·
‚¢‚ė‚¢‚ė‚Ę‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½

80:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/29 21:57:56
‰“‚ą“Æ‚¶‚±‚Ę‚ā‚Į‚Ä‚éB
ƒRƒ“ƒXƒgƒ‰ƒNƒ^A‘ć“ü‰‰ŽZŽqA‚ ‚½‚肚‘S•”ģ‚ē‚Č‚¢‚Ę‚¢‚Æ‚Č‚¢ć‚ɁAconst / ”ńconst‚̐§Œä‚Ŗ‚©‚Ȃ薏“|B

‚Å‚ą‚ā‚肽‚¢‚ę‚ˁcBƒwƒ‹ƒp[ģ‚Į‚Ă΂Į‚©‚¾‚ʁA‚Č‚ń‚Ģ‚½‚ß‚ĢƒIƒuƒWƒFƒNƒgŽwŒü‚©•Ŗ‚©‚ē‚Č‚¢‚µB

81:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/29 22:21:44
>>73
‰¼‘zƒfƒXƒgƒ‰ƒNƒ^‚šŽ‚½‚Č‚¢string‚āƒRƒ“ƒeƒi‚Ȃǂ©‚ē
”h¶ƒNƒ‰ƒX‚šģ‚é—U˜f‚É•‰‚Æ‚é‚ȁ@by@ƒXƒRƒbƒgEƒƒCƒ„[ƒY

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

main()
{
int i;
int b;
int c;
int d;
printf("Å‰‚̐”Žš‚š“ü‚ź‚Ä‚­‚¾‚³‚¢(”¼Šp)=>");
scanf("%d", &i);
printf("‚ȂɎZ‚š‚·‚é‚©“ü‚ź‚Ä‚­‚¾‚³‚¢( / * - + )=>");
scanf("%s", &b);
if(b = /){
printf("Š„‚鐔‚š“ü‚ź‚Ä‚­‚¾‚³‚¢=>");
scanf("%s", &c);
d = i / c;
}else if(b = *){
printf("“q‚Ƃ鐔‚š“ü‚ź‚Ä‚­‚¾‚³‚¢=>");
scanf("%s", &c);
d = i * c;
}else if(b = +){
printf("‘«‚·”‚š“ü‚ź‚Ä‚­‚¾‚³‚¢=>");
scanf("%s", &c);
d = i + c;}else{
printf("ˆų‚­”‚š“ü‚ź‚Ä‚­‚¾‚³‚¢=>");
scanf("%s", &c);
d = i - c;}
printf("%d\n",d);}
‚±‚ź‚Å‚ą‚Ģ‚·‚²‚¢Ø‚¢‚ŃRƒ“ƒpƒCƒ‰ƒGƒ‰[“f‚©‚ź‚Ü‚·„ƒ
‰SŽŅ‚Ę‚¢‚¤‚¤‚©Œ©—lŒ©^Ž—‚ł‚­‚Į‚½‚̂łǂ±‚Ŗ‚¾‚ß‚©ƒGƒ‰[Œ©‚½‚¾‚Æ‚¶‚į‚ķ‚©‚ē‚Č‚¢
‚̂łǂ±‚Ŗ‚Ø‚©‚µ‚©‹³‚¦‚Ä‚­‚¾‚³‚é‚Ę‚¤‚ꂵ‚¢‚Å‚·

83:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 08:06:56
‰½ŽZ‚·‚é‚©‚Ę‚¢‚¤‚Ę‚±‚ė‚ŁA
+-/*‚Ę‚¢‚¤”’l‚łȂ¢‚ą‚Ģ‚š“ü—Ķ‚µ‚ꂤ‚ĘŒ¾‚¤‚Ģ‚É
int‚Ę‚¢‚¤”’l‚šˆµ‚¤Œ^‚Å“Ē‚Żž‚ą‚¤‚Ę‚µ‚Ä‚¢‚é‚Ģ‚Ŗ‚¢‚Æ‚Č‚¢B
b‚ĶcharŒ^‚É‚µA%c‚Å“Ē‚Żž‚߂΂¢‚¢B
‚»‚µ‚āAif@(b@==@'/')@{‚̂悤‚É‚·‚éB

84:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 08:08:30
>>83
int‚͐”’l‚¾‚Į‚½‚ń‚Å‚·‚©G
‚¢‚ė‚¢‚낪‚ń‚Ī‚Į‚Ă݂܂·

85:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 08:11:39
int‚Ķinteger‚Ģ—ŖB

86:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 10:06:21
>>82
EƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚Ŗ‚½‚­‚³‚ńo‚Ä‚ąÅ‚é‚ȁBę“Ŗ‚Ģ1‚Ā‚©‚ē‡‚ɏĮ‚µ‚Ä‚¢‚Æ‚Ī‚¢‚¢B
EŒ©‚ꂤŒ©‚Ü‚Ė‚Åģ‚Į‚½‚Č‚ēƒGƒ‰[o‚Ä“–‘RB‚Ü‚ø‚Ķ‚ą‚¤­‚µŽ©•Ŗ‚Å—‰š‚·‚é“w—Ķ‚š‚µ‚Ä‚©‚ēl‚É•·‚ƁB
El‚É•·‚­‚Č‚ēA‚Ē‚ń‚ČƒGƒ‰[‚Ŗo‚½‚Ģ‚©‚®‚ē‚¢‚Ķ‘‚­‚ׂ«B

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

88:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 11:42:09
_typeof, __typeof
‚Ż‚½‚¢‚É‘O‚ɃAƒ“ƒ_[ƒo[‚š1‚Ā2‚Ā•t‚Æ‚é‚Ģ‚Ķ
—\–ńƒL[ƒ[ƒh‚ĘÕ“Ė‚·‚邨‚»‚ꂪ‚ ‚é‚Ģ‚Å”š‚Æ‚é‚ׂ«‚炵‚¢‚Å‚·‚ŖA
typeof_, typeof__
‚Ż‚½‚¢‚ÉŒć‚ė‚É•t‚Æ‚é‚Ȃ炨k‚Å‚µ‚傤‚©H

89:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 12:23:07
ƒAƒ“ƒ_[ƒXƒRƒA‚Ŗ2ŒĀ‘±‚­‚̂͐擪‚Å‚ą“r’†‚Å‚ąÅŒć‚Å‚ą‚¾‚ß

90:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 12:49:51
template<typenamt t, typename sig> class test;
template<typenamt t, typename result, typename arg> class test<t, result (t::*)(arg)>{ result r; };//result‚Ŗvoid‚¾‚ĘƒGƒ‰[‚ɂȂé‚Ģ‚Å
template<typenamt t, typename arg> class test<t, void (t::*)(arg)>{};//“ĮŽź‰»‚µ‚½‚¢

‚ń‚Å‚·‚ŖAƒRƒ“ƒpƒCƒ‰‚©‚ē‚́u“ĮŽź‰»‚Å‚«‚Č‚¢v‚ĘƒGƒ‰[‚ɂȂč‚Ü‚·B

ˆų”‚̐”‚Ŗ”ķ‚Į‚Ä‚é‚Ģ‚Ŗƒ_ƒ‚Ȃ̂©‚ĘŽv‚¢A
template<typenamt t, typename sig, typename dammy1, typename dammy2> class test;
template<typenamt t, typename result, typename arg> class test<t, result (t::*)(arg), void, void>{ result r; };
template<typenamt t, typename arg> class test<t, void (t::*)(arg), void, void>{};
‚Ę‚µ‚Ä‚ą‚ā‚Ķ‚čƒ_ƒ‚Å‚µ‚½B

91:(90)
07/09/30 12:50:52
‚æ‚Č‚Ż‚Éć‰ŗ‹¤‚ɓƂ¶ƒGƒ‰[‚Å’e‚©‚ź‚Ü‚·B

92:(90)
07/09/30 13:03:41
ŒćŽŅ‚É‚µ‚½‚¤‚¦‚ŁA
template<typenamt t, typename arg> class test<t, void (t::*)(arg), void, void>{};
‚š
template<typenamt t, typename arg> class test<t, void, arg>{};
‚Ę‚µtemplate<typenamt t, typename result, typename arg> class test‚Ģ“ĮŽź‰»‚š‘_‚Į‚Ä‚ą
uƒeƒ“ƒvƒŒ[ƒgˆų”‚̐”‚Ŗ­‚Č‚·‚¬‚Ü‚·v‚Ęƒ_ƒ‚Å‚µ‚½B

93:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 13:04:35
‚æ‚å‚Į‚ĘŽæ–āB

ƒwƒbƒ_‚šƒCƒ“ƒNƒ‹[ƒh‚·‚鎞Aƒtƒ@ƒCƒ‹–¼‚¾‚ÆŽw’肵‚ăCƒ“ƒNƒ‹[ƒhƒpƒX‚ÅŒŸõ‚·‚é•ū–@‚ʁA
ƒCƒ“ƒNƒ‹[ƒhƒpƒX‚šŒĄ’č‚µ‚āA‘Š‘ĪƒpƒX‚Ńtƒ@ƒCƒ‹‚šŽw’č‚·‚é•ū–@‚Ƃł͂ǂæ‚炪ˆź”Ź“I‚Å‚µ‚傤‚©H

ƒwƒbƒ_‚Ŗ100‹ß‚¢ƒtƒHƒ‹ƒ_‚ÉŽUŻ‚µ‚Ä‚¢‚é‚Ę‘OŽŅ‚ĘŒćŽŅ‚̂ǂæ‚ē‚š“K—p‚·‚ׂ«‚©”»’f‚Ŗ‚Ā‚«‚Ü‚¹‚ńB
‘¼‚ĢƒvƒƒWƒFƒNƒg‚Å—ŽŽ—‚·‚éƒP[ƒX‚ł͂ǂ̂悤‚É‚µ‚Ä‚¢‚é‚Ģ‚©•·‚¢‚Ă݂½‚¢‚ń‚Å‚·‚ŖB
‚æ‚Č‚Ż‚Éƒwƒbƒ_ƒtƒ@ƒCƒ‹‚ĢˆŚ“®‚͂Ȃ¢‚±‚Ę‚š‘O’ń‚Ę‚µ‚Ä‚¢‚Ü‚·B


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

‰½‚Å0‚š•Ō‚·‚ń‚Å‚·‚©H
1‚Å‚Ķƒ_ƒ‚Ȃ̂ł·‚©H

95:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 13:20:19
>>94
‚¢‚¢‚ę`
I—¹ƒR[ƒh‚ĢŽg‚¢•ū‚Ķˆ—ŒnˆĖ‘¶‚¾‚Æ‚ĒAˆź”Ź“I‚É‚Ķ
0‚Ŗ³ķI—¹AƒGƒ‰[‚āŒx‚Ŗ‚ ‚ź‚Ī1ˆČć‚̐”Žš‚š•Ō‚·‚Ģ‚ŖŠµ—įB

96:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 13:25:37
>>90
gcc 3.4.4 ‚¾‚Ę’Ź‚Į‚½B Ś‚µ‚¢‚±‚Ƃ͉š‚ē‚ń‚Æ‚ĒA‚»‚ꂾ‚Æ•ńB

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

97:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 13:48:55
>>93
“KŽ“KŠB
‚»‚Ģ‚½‚­‚³‚ń‚ĢƒfƒBƒŒƒNƒgƒŠ‚Ŗ‘ŠŒŻ‚É–³ŠÖŒW‚Ȃ炻‚ꂼ‚źƒpƒXŽw’č‚·‚邵‚©‚Č‚¢‚ĘŽv‚¤B
‚»‚¤‚ł͂Ȃ­A‚ ‚é’ö“x‹¤’Ź‚ĢƒfƒBƒŒƒNƒgƒŠ‚Ģ’†‚É•ŖŽU‚µ‚Ä‚¢‚é‚̂ȂēA‹¤’Ź•”‚šƒpƒXŽw’肵‚Ä
Žc‚č‚Ķƒtƒ@ƒCƒ‹–¼‚Å‹Lq‚·‚ź‚Ī‚¢‚¢‚¾‚낤B
—Ⴆ‚΁A‚±‚ń‚ČŠ“‚¶B
--
/home/who/someProject/include/catA/inc1.h
/home/who/someProject/include/catA/inc2.h
/home/who/someProject/include/catA/inc3.h
/home/who/someProject/include/catB/inc4.h
/home/who/someProject/include/catC/inc5.h
‚±‚ń‚ČƒCƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚Ŗ‚ ‚é‚Č‚ēA
#include "catA/inc1.h"
#include "catA/inc2.h"
#include "catA/inc3.h"
#include "catB/inc4.h"
#include "catC/inc5.h"
‚Ę‹Lq‚µ‚ăpƒXŽw’č‚É$HOME/someProject/include‚š’ljĮB


98:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 14:07:02
>>90
ƒRƒ“ƒpƒCƒ‰‚͉½‚šŽg‚Į‚Ä‚¢‚éB
‚Ü‚½A‚»‚ą‚»‚ą‰½‚š‚µ‚½‚¢H‚»‚źŽŸ‘ę‚Å‚Ķ•Ź‚ĢŽč’i‚Ŗ‚ ‚é‚©‚ą‚µ‚ź‚Č‚¢B

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

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

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

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

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

100:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 14:18:29
‚»‚ą‚»‚ą>>90‚Ģresult@r;‚Į‚āA
ƒRƒ“ƒpƒCƒ‰‚³‚¦–ā‘č‚Č‚­A‚µ‚©‚ąr‚ŖvoidŒ^‚Č‚ēA
<t,@void@(t::*)(arg)>‚Č‚ń‚Ä“ĮŽź‰»‚Ķ
•s—v‚¾‚ĘŽv‚Į‚½‚Ģ‚¾‚Ŗˆį‚¤‚Ģ‚©H

101:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 14:20:32
>>93
ƒCƒ“ƒNƒ‹[ƒhƒpƒX‚ɂ͂ ‚܂育‚æ‚Ⴒ‚æ‚įŠÜ‚Ü‚¹‚Č‚¢‚±‚Ę‚Ŗ–]‚Ü‚µ‚¢B
ƒCƒ“ƒNƒ‹[ƒhƒpƒX‚Ɋ܂܂ź‚éƒwƒbƒ_‚Ģ–¼‘O‚ĶŽĄŽæƒVƒXƒeƒ€ƒOƒ[ƒoƒ‹‚¾‚©‚ē‚ȁB

s‹V‚Ģ‚¢‚¢‚ā‚č‚©‚½‚́A>>97‚̂悤‚ɁAƒCƒ“ƒNƒ‹[ƒhƒpƒX’¼‰ŗ‚Ƀwƒbƒ_‚š
’u‚©‚øAƒ‚ƒWƒ…[ƒ‹‚¾‚Ģƒ‰ƒCƒuƒ‰ƒŠ‚¾‚Ģ—p‚ĢƒfƒBƒŒƒNƒgƒŠ‚šŒ@‚čA‚»‚̉ŗ‚É
ƒwƒbƒ_‚š“ü‚ź‚邱‚Ę‚¾B
‚»‚¤‚·‚邱‚ƂŁA‰˜õ‚·‚é–¼‘O‚šƒfƒBƒŒƒNƒgƒŠ–¼‚¾‚ƂɌĄ’č‚Å‚«A
–¼‘O‚ĢÕ“Ė‚š‰ń”š‚µ‚ā‚·‚­‚Č‚éB
–ܘ_A‚±‚ź‚É‚ĶƒCƒ“ƒNƒ‹[ƒhƒpƒX‚̉ŗ‚š‚ ‚Ü‚č‚Ę‚Į‚æ‚ē‚©‚点‚ø‚ɁA®—®“ڂł«‚é
‚Ę‚¢‚¤ƒƒŠƒbƒg‚ą‚ ‚éB

102:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 14:28:50
boost‚Ż‚½‚¢‚ÉŽĄ‘•Ś×‚Ģƒwƒbƒ_‚šhoge/datail ‚É“ü‚ź‚Ă؂­‚Ę
ŠO•”ŒöŠJ‚·‚éƒwƒbƒ_‚Ęƒvƒ‰ƒCƒx[ƒg‚Čƒwƒbƒ_‚š•Ŗ‚Æ‚ē‚ź‚Ä‚¤‚ꂵ‚¢

103:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 14:32:36
svn‚Ģboost::function_types‚Č‚ēŠÖ”‚ĢŒ^‚©‚ēA–ß‚č’l‚āˆų”‚šŽę‚肾‚¹‚é‚©‚ē
‚»‚ź‚Ęenable_if‚Å“ĮŽź‰»‚µ‚Ä‚ā‚é•ū–@‚ą‚ ‚é

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

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

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

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

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

104:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 14:34:33
‚¤‚Ö

ŽdŽ–‚Å‚Ķo‰ļ‚¢‚½‚­‚Č‚¢ƒ^ƒCƒv‚ĢƒR[ƒh‚¾‚ȁcc
‚¾‚©‚ēC++‚Ķ(ry

105:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 14:34:45
boost~‘½‰ß‚¬

106:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 14:39:40
boost‚Ķ‡’²‚ÉŽg‚¦‚Ă鎞“_‚ł͂¢‚¢‚ń‚¾‚Æ‚ĒA
ƒoƒO‚Į‚½‚č‚·‚é‚Ę‚ą‚¤‚ØŽčć‚°

107:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 14:45:56
‚»‚ĢƒoƒO‚šŽ©—Ķ‚Å’¼‚µ‚ÄŒöŽ®‚É”½‰f‚Å‚«‚½‚čA
‚»‚±‚©‚ēV‚µ‚¢Žg‚¢•ū‚š”­Œ©‚Å‚«‚é’ö‚ɂȂ肽‚Š

108:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 17:23:09
>>97
>>101
ƒŒƒX‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B

Ž©•Ŗ‚ą³’¼‚²‚æ‚Ⴒ‚æ‚Ⴕ‚½ƒCƒ“ƒNƒ‹[ƒhƒpƒX‚š‘‚­‚ę‚č‚Ķ
ƒvƒƒWƒFƒNƒg‚Ģƒ‹[ƒgƒpƒX‚šˆź‚ĀŽw’č‚·‚é‚ꂤ‚ȏ‘‚«•ū‚Ŗ–]‚Ü‚µ‚¢‚ĘŽv‚Į‚Ä‚¢‚é‚̂ŁA
‚»‚Ģ•ūŒü‚Å’²®‚µ‚čs‚«‚½‚¢‚ĘŽv‚¢‚Ü‚·B

‚½‚¾AD‚݂̖ā‘č’ö“x‚É‚ ‚µ‚ē‚ķ‚ź‚Č‚¢‚©•sˆĄ‚ł͂ ‚č‚Ü‚·‚ŖB

109:(90)
07/09/30 17:29:01
Žg‚Į‚Ä‚¢‚éƒRƒ“ƒpƒCƒ‰‚Ķvisual C++ 2005‚Å‚·B
ƒƒ“ƒoŠÖ”‚š“ĮŽź‰»‚ŕԂč’lAƒNƒ‰ƒXAˆų”‚š‚»‚ź‚¼‚ź“ĮŽź‰»‚µ‚½Œć‚É
“ą•”‚ɍģ‚Į‚Ă؂¢‚½ƒNƒ‰ƒX‚šŽg‚¢ŠŌŚ“I‚ɕԂč’l‚š“ĮŽź‰»‚µ‚½‚ēƒRƒ“ƒpƒCƒ‹‚Ŗ‰Ā”\‚ɂȂ艚Œˆ‚µ‚Ü‚µ‚½B

110:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 17:40:52
ƒI[ƒo[ƒ[ƒh‚ɂ‚¢‚ÄŽæ–ā

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

‚±‚ń‚ČŠ“‚¶‚ňų”‚Ŗ–³‚¢ź‡‚É–ß‚č’l‚ĢŒ^‚É‚ę‚Į‚Ä
ŠÖ”‚ŖƒI[ƒo[ƒ[ƒh‚³‚ź‚é‚Ģ‚šŠś‘Ņ‚µ‚Ă݂܂µ‚½‚Ŗ
ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚Ŗo‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½

‚±‚̂悤‚Čź‡ŠÖ”–¼‚š•Ļ‚¦‚邵‚©–³‚¢‚̂łµ‚傤‚©H

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

ƒ|ƒCƒ“ƒ^‚¶‚į‚Č‚¢‚ą‚Ģ‚É NULL ‚šŽg‚Į‚æ‚Ⴞ‚߂ł·B

112:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/09/30 17:54:37
>>111
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·

113:94
07/09/30 18:43:55
>>95
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B

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

double z = y/x;

‚Åz‚Ŗ0‚ɂȂĮ‚Ä‚µ‚Ü‚¤‚̂ł·‚ŖA
‚±‚ź‚š0.28....
‚Ę‚ā‚é‚ɂ͂ǂ¤‚·‚ź‚Ī—Ē‚¢‚̂łµ‚傤‚©?

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

116:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/01 02:47:24
‚ķ‚ŸA‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
‚Ę‚±‚ė‚ŁAdouble>int‚Ȃ̂É
‚Č‚ń‚Å‘ć“ü•ĻŠ·‚³‚ź‚Č‚¢‚̂łµ‚傤‚©?

117:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/01 02:51:35
z=y/x‚Ę‚¢‚¤Ž®‚́A‚Ü‚øy/x‚ŖŽĄs‚³‚ź‚éB
int/int‚Č‚Ģ‚ÅŒ‹‰Ź‚ĶintA‚±‚ĢŽž“_‚ÅŒ‹‰Ź‚Ŗ0‚ɂȂéB
intŒ^‚Ģ0‚šdoubleŒ^‚É‘ć“ü‚µ‚Ä‚ą“–‘R0‚ɂȂéB
(double)y/x‚Ę‚·‚邱‚ƂŁAy‚Ŗdouble‚ɂȂ肱‚ĢŽ®‚ĢŒ‹‰Ź‚ądouble‚ɂȂéB

118:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/01 02:51:59
int“ÆŽm‚Ģ/‰‰ŽZ‚Ķint -> int -> int‚¾‚©‚ēA‘ć“ü‚·‚鎞“_‚Å‚·‚Å‚É(int‚Ģ)0‚Č‚ń‚¾‚ęB
‚»‚ź‚šdouble‚É•ĻŠ·‚µ‚½‚Ę‚±‚ė‚ŁA0.0‚ɂȂ邾‚Æ‚³B

119:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/01 02:55:02
‚Ȃ那‚ǁA‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½!

120:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/01 03:47:41
‰‰ŽZŽq‚Ģ—Dę‡ˆŹ‚Į‚Ä“z‚¾‚Č

= ‚ę‚肹 / ‚Ģ•ū‚Ŗ—Dę‡ˆŹ‚Ŗ‚‚¢

121:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/01 03:54:49
=‚Ģ—Dę“x‚Ŗ‚½‚©‚©‚Į‚½‚ēŽg‚¢‚É‚­‚­‚Ä‚µ‚å[‚Ŗ‚ˁ[B
(z=y)/x ‚Ķ—~‚µ‚¢Œ‹‰Ź‚¶‚į‚Č‚¢‚¾‚ėHœŽZŒ‹‰ŹŽĢ‚ĂĂ邵‚Čw


122:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/01 12:09:57
ƒƒ“ƒo•ϐ”‚špublicƒƒ“ƒo‚É‚µ‚ÄŒöŠJ‚¹‚ø‚É“üo—ĶŠÖ”‚š—pˆÓ‚·‚ׂ«‚ĘŒ¾‚¢‚Ü‚·‚Ŗ
‚»‚ĢŪ‚É“ü—Ķ—p‚ʏo—Ķ—p‚Ę‚QŽķ—Žģ‚Į‚½•ū‚Ŗ—Ē‚¢‚̂łµ‚傤‚©H

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

ć‚̂悤‚É“üo—Ķ‚š‚܂ʂ߂æ‚į‚Į‚½•ū‚ŖƒXƒbƒLƒŠ‚µ‚»‚¤‚Č‹C‚Ŗ‚·‚é‚̂ł·‚Ŗ
­‚µƒgƒŠƒbƒL[‚Ȃꂤ‚ŁA‚±‚ń‚ČŽ–‚š‚µ‚Ä‚ą—Ē‚¢‚Ģ‚©–Ą‚Į‚Ă܂·

123:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/01 12:12:09
>>122
‚»‚Ģƒƒ“ƒo‚š‹ó‚É‚µ‚½‚¢‚Ę‚«‚ɂ͂ǂ¤‚·‚é‚ń‚¾?
‚»‚ń‚ȕȂ̂ ‚éŽd—l‚É‚·‚é‚­‚ē‚¢‚Č‚ēA•ʁX‚ɍģ‚Į‚½•ū‚Ŗ‚¢‚¢‚±‚Ę‚ĶŽ©–¾‚¾B

124:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/01 12:25:17
>>122
‚»‚ą‚»‚ąAƒƒ“ƒo‚šŽQĘ‚·‚邾‚Æ‚Ģmemo()‚Ŗconstƒƒ“ƒoŠÖ”‚¶‚į‚Č‚¢‚©‚ēŽg‚¢“ļ‚¢B
Ż’č—p‚É”ńconstƒƒ“ƒoŠÖ”AŽę“¾—p‚Éconstƒƒ“ƒoŠÖ”‚š—pˆÓ‚·‚é‚Č‚ēAÅ‰‚©‚ē•ŹX‚Éģ‚ź‚Ī‚¢‚¢B
# —Ⴆ‚΁Avoid func(Choge const & hoge)‚Č‚ń‚Ċ֐”‚©‚ēhoge.memo()‚šŒÄ‚ׂȂ¢‚͖̂ʓ|‚¾‚¼B

125:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/01 12:54:48
>>123-124
‚Ȃ那‚ǁB
‚ā‚Į‚Ļ‚č•ŹX‚É‚·‚ׂ«‚Å‚·‚ˁB
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B

126:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 07:37:48
ff5a_analyzer_src.zip (53 KiB)
ff5a_analyzer ‚Ģƒ\[ƒXƒR[ƒh‚Å‚·B‚Ü‚¾–¢Š®¬‚Å‚·B•¶ŽšƒR[ƒh‚Ķ EUC-JPA‰üsƒR[ƒh‚Ķ LR ‚ʂȂĮ‚Ä‚¢‚Ü‚·B
‚Ę‚ ‚é‚̂ł·‚Ŗ
URLŲŻø(x11.s11.xrea.com)

‚±‚Ģƒ\[ƒX‚ĢƒRƒ“ƒpƒCƒ‹‚ĢŽd•ū‚͂ǂ¤‚ā‚é‚̂łµ‚傤‚©
OS‚ĶXP‚Å‚·

127:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 07:38:20
‚Ķ‚¶‚߂܂µ‚āA‚·‚¢‚Ü‚¹‚ń‚ŖŽæ–₳‚¹‚Ä‚­‚¾‚³‚¢B

LinuxiTurnolinux Fujij‚Åsys/systeminfo.h‚š
include‚µ‚ÄSI_HOSTNAME‚šŽg—p‚µ‚½‚¢< sysinfo(SI_HOSTNAME`‚š‘Īˆ‚µ‚½‚¢ >‚̂ł·‚ŖA
ƒRƒ“ƒpƒCƒ‹Žž‚Ésys/systeminfo.h‚Ŗ‚Č‚¢‚ĘƒGƒ‰[‚Ŗo—Ķ‚³‚ź‚Ä‚µ‚Ü‚¢‚Ü‚·B

‚Ē‚¤‚·‚ź‚΂悢‚̂łµ‚傤‚©H‚²‹³Žö‚­‚¾‚³‚¢B


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



129:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 07:44:46
>>126
‚æ‚į‚ń‚Ęmakefile‚܂ł‚¢‚Ă邶‚į‚Č‚¢‚©
gcc‚Ż‚½‚¢‚¾‚Æ‚Ē•Ź‚É‚Ł‚©‚ĢƒRƒ“ƒpƒCƒ‰‚Å‚ą‘åä•v‚¾‚ė

130:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 07:46:26
>>126
cygwin‚š“ü‚ź‚āAmake‚ł͂ǂ¤‚Å‚µ‚傤B

>>127
systeminfo.h‚š’T‚µ‚Ă݂½‚ē‚Ē‚¤‚Å‚µ‚傤B

131:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 08:12:04
>>129
>>130
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·
‚Ŗ‚ń‚Ī‚Į‚Ă݂܂·

132:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 12:48:32
Žæ–ā‚Å‚·B
INT_MIN`INT_MAX‚Ģ”ĶˆĶ‚š’“‚¦‚鐮”‚ĢŒvŽZ‚š‚µ‚½‚¢‚ń‚Å‚·‚Æ‚Ē
‚Ē‚¤‚µ‚½‚ē‚ę‚¢‚̂łµ‚傤‚©H

133:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 13:02:56
>>132
URLŲŻø(search.vector.co.jp)

134:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 13:03:45
>>132
int‚ę‚肹‘å‚«‚¢’l‚šˆµ‚¦‚éŒ^‚šŽg‚¢‚Č‚³‚¢B

135:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 13:34:03
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·

>>133
‘½”{’·‚Į‚Ä‚¢‚¤‚ń‚Å‚·‚ˁB
ƒOƒO‚Į‚Ă݂܂·B‚Č‚é‚ׂ­Ž©ģ‚µ‚½‚¢‚̂ŁB

>>134
‚æ‚å‚Į‚ĘŽv‚¢‚Ā‚©‚Č‚¢‚ń‚Å‚·‚ŖA—Ⴆ‚΂ǂń‚ČŒ^‚Ŗ‚ ‚č‚Ü‚·‚©H
•„†•t‚Ģ’l‚Ŗˆµ‚¦‚é‚Ģ‚Ŗ‚¢‚¢‚Å‚·B
‚±‚æ‚ē‚ĢŠĀ‹«‚ĶVC6‚Å‚·B

136:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 13:41:24
„INT_MIN`INT_MAX‚Ģ”ĶˆĶ‚š’“‚¦‚鐮”‚ĢŒvŽZ‚š‚µ‚½‚¢‚ń‚Å‚·‚Æ‚Ē

‘å‚«‚­’“‚¦‚Č‚¢‚̂Ȃē vc6 ‚Č‚ē __int64 ‚ŖŽg‚¦‚Č‚¢‚±‚Ę‚ą‚Č‚¢B
i‚Č‚ń‚©‰ĮŽZ‚ŃoƒO‚Į‚½ŒoŒ±‚ ‚Į‚ÄŒĀl“I‚É‚ĶŒ™‚¾‚Æ‚Ēj

137:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 13:43:20
>>135
C99‚Č‚ēlong long‚ąŽg‚¦‚邵A‚»‚¤‚łȂ­‚Ä‚ąint64_t‚Č‚Ē‚ĢŒ^‚Ŗ‚ ‚é‚©‚ą‚µ‚ź‚Č‚¢B
‚»‚ź‚ɁAdouble‚Å‚ąlong double‚Å‚ą‚¢‚¢‚©‚ą‚µ‚ź‚Č‚¢B
—v‚́AINT_MAX‚š’“‚¦‚é‚ĘŒ¾‚ķ‚ź‚Ä‚ą‘å‚«‚³‚ą•K—vø“x‚ą”»‚ē‚Č‚Æ‚ź‚΂Ȃń‚Ę‚ą‚µ‚ꂤ‚Ŗ‚Č‚¢B

138:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 15:38:16
>>135
Windows‚¾‚Ę__int64 / unsigned __int64

139:132
07/10/02 16:13:46
>>136
‚»‚¤‚¢‚¦‚Ī‚»‚ń‚Č‚ą‚Ģ‚Ŗ‚ ‚č‚Ü‚µ‚½‚ˁBŽŽ‚µ‚Ă݂܂·B‚Ē‚¤‚ą‚Å‚·B
(ƒoƒO‚Į‚Ăǂń‚ČƒoƒO‚¾‚낤)

>>137
VC6‚Ȃ̂ÅC99‚Č‚ń‚đΉž‚µ‚Ă܂¹‚ńB
ø“x‚Ķ64ƒrƒbƒg‚ą—v‚ē‚Č‚¢‚Æ‚Ē32ƒrƒbƒg‚¶‚į‘«‚č‚Ü‚¹‚ńB

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


140:132
07/10/02 16:14:33
>>138‚ą‚ ‚肪‚Ę‚¤

141:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 16:23:33
>>139
32<•K—vƒrƒbƒg”<64‚Č‚ēAdouble‚Ŗ’š“xŽč ‚¶‚į‚Č‚¢‚©B
”ń•W€‚ĢŒ^‚šŽg‚ķ‚Č‚­‚ÄĻ‚Ž‚µB

142:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 16:31:10
hoge.h hoge.cpp ‚Ƃ킓‚ķ‚“‚Q‚Ā‚Ģƒtƒ@ƒCƒ‹‚É•Ŗ‚Æ‚é‚̂͂ǂ¤‚µ‚Ăł·‚©H
Œć‚Ńwƒbƒ_ƒtƒ@ƒCƒ‹Œ©‚Ä—‰š‚µ‚ā‚·‚¢‚ꂤ‚É‚µ‚Ă邾‚ƁH

ƒwƒbƒ_‚ÉŽĄ‘••”‚ąŠÜ‚ß‚Äclass‚š‹Lq‚µ‚æ‚į‚Į‚½•ū‚ŖŠy‚¾‚ĘŽv‚¤‚̂ł·‚Ŗ

143:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 16:34:35
‚»‚¤Žv‚¤‚̂ȂēA‚»‚¤‚·‚ź‚Ī‚ę‚낵‚¢‚Å‚µ‚傤B
ŽĄŪŽ„‚ąAƒNƒ‰ƒX‚ĢŽĄ‘•‚ĶƒCƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚ɏ‘‚­‚±‚Ę‚Ŗ‘½‚­‚Č‚Į‚Ä‚¢‚Ü‚·B

144:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 16:46:54
>>143
‰½‚©–ā‘č‚͂Ȃ¢‚̂łµ‚傤‚©H

145:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 16:58:17
>142‚É’ńަ‚³‚ꂽšŒ‚¾‚Æ‚Å‚Ķ–ā‘肪‚ ‚é‚Ę‚ą‚Č‚¢‚Ę‚ą‚¢‚¦‚Ü‚¹‚ńB

146:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 17:03:12
ƒwƒbƒ_‚ÉŽĄ‘•ƒR[ƒh‚š‘‚­‚Ģ‚Ķ‚Ø‚©‚µ‚¢

147:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 17:05:19
’P‚Éprivate‚Čƒƒ“ƒo•ϐ”‚Ģ’l•Ō‚·‚¾‚Æ‚Ę‚©‚Č‚ēƒwƒbƒ_‚ɏ‘‚¢‚æ‚ႤB

148:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 17:12:10
>>144
‚ā‚Į‚Ă݂Ėā‘č‚Č‚Æ‚ź‚Ī‚¢‚¢‚ń‚¶‚į‚Č‚¢

149:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 17:13:53
‘S‚Ä‚šéŒ¾“ą‚ɏ‘‚¢‚Ä‚µ‚Ü‚¤‚Ę‚¢‚¤‚̂́A•ŖŠ„ƒRƒ“ƒpƒCƒ‹‚Ģ—˜“_‚Ģ•śŠü‚É“™‚µ‚¢B
‚Ü‚Ÿƒ}ƒVƒ“‘¬‚­‚Č‚Į‚½‚©‚ēA‚»‚ź‚ą‚¢‚¢‚ń‚¶‚į‚Č‚¢H

150:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 17:17:49
>>145-149
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·

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

‚»‚¤‚¢‚¤ˆÓ–”‚ą‚ ‚é‚ń‚Å‚·‚Ė

151:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 17:18:11
>>147
‚»‚¤‚䂤‚Ģ‚ĶƒCƒ“ƒ‰ƒCƒ“‰½‚Ę‚©‚Ģ”ĶˆĶ‚¾‚©‚ē‚¢‚¢‚ĘŽv‚¤

152:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 17:22:43
ƒCƒ“ƒ‰ƒCƒ“‚Ķ‘‚¢‚Æ‚Ē‚½‚­‚³‚ńŽg‚¤‚ĘŽĄsƒtƒ@ƒCƒ‹‚Ŗ‘å‚«‚­‚Ȃ邯‚½‚¢

153:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 17:26:40
‚Ē‚¤‚¹”‚ĢƒRƒ“ƒpƒCƒ‰‚ĶƒIƒuƒWƒFƒNƒgŠŌÅ“K‰»‚Å–³—–ī—ƒCƒ“ƒ‰ƒCƒ““WŠJ‚µ‚½‚肹‚·‚é‚ń‚¾‚©‚ēA‹C‚É‚·‚那‚ǂ̂±‚Ę‚¶‚į‚Č‚¢‚¾‚ėB
‚Ā‚¢‚łɌ¾‚¦‚΁Aƒeƒ“ƒvƒŒ[ƒgƒNƒ‰ƒX‚¾‚Ƃǂ¤‚¹ŽĄ‘•‚ĶƒCƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚ɏ‘‚©‚Č‚¢‚Ę‚¢‚Æ‚Č‚­‚Č‚é‚킯‚ŁB

154:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 18:38:32
switch - case ‚Ę do - while ‚ɂ‚¢‚ÄŽæ–ā

‰ŗ‹L‚ĢƒR[ƒh‚ŏˆ—‚Ŗ‚ǂ̂悤‚ȏ‡”Ō‚Ås‚ķ‚ź‚é‚Ģ‚©‹³‚¦‚Ä‚­‚¾‚³‚¢B
‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B

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


155:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 18:42:26
>>154
‚“‚Į‚­‚čŒ¾‚¤‚ʁAwidth‚š4‚ÅŠ„‚Į‚½‰ń”‚¾‚ƃ‹[ƒv‚·‚éģ‚č‚ɂȂĮ‚Ä‚¢‚éB
ŽĄŪ‚ɂ́A4‚ÅŠ„‚Į‚½—]‚肹ˆ—‚µ‚Č‚¢‚Ę‚¢‚Æ‚Č‚¢‚̂ł»‚Ģ•Ŗ‚šÅ‰‚Ģ
switch‚©‚ē‚Ģcase‚Ö‚Ģ”ņ‚эž‚Ż‚Å˜d‚Į‚Ä‚¢‚éB
‚‚܂čA‚»‚Ģ—į‚Å‚Ķ15‚ŃXƒ^[ƒg‚·‚é‚©‚ē‰‰ń‚Ķcase 3‚É”ņ‚эž‚ނ킯‚¾B

156:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 18:45:00
Šes‚Éprintf‚Å‚ą‹²‚ń‚ł݂ź‚΁H

157:154
07/10/02 18:51:37
>> 155
‚Ē‚¤‚ą‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
‰‰ń‚É case 3 ‚É”ņ‚эž‚ނ̂͗‰š‚µ‚Ü‚µ‚½B
‚Q‰ń–ŚˆČ~‚͂ǂ¤‚µ‚Ä case 0 ` case 1 ‚܂ł·‚×‚Ä‚Ģˆ—‚š’Ź‚é‚̂łµ‚傤‚©B
‚·‚¢‚Ü‚¹‚ń‚ŖA‚ą‚¤­‚µŚ‚µ‚­‰šą‚µ‚Ä‚­‚¾‚³‚¢B

>> 156
printf ‚š‹²‚ń‚Å“®ģ‚ĶŠm”F‚µ‚Ü‚µ‚½B
‚½‚¾A‚Ē‚¤‚µ‚Ä >> 155 ‚³‚ń‚̂悤‚Č‹““®‚ɂȂé‚Ģ‚©—‰š‚Å‚«‚Ü‚¹‚ńB


158:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 18:54:16
Å‰‚Ɂ@switch@‚łǂꂩ‚́@case@ƒ‰ƒxƒ‹‚É”ņ‚ń‚¾ŒćA@while@‚ÅšŒ‚Ŗ‹U‚¾‚Į‚½ź‡@do@‚É–ß‚é

159:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 18:57:26
‚ą‚µ‚©‚µ‚āAbreak@‚Ŗ–³‚¢‚Ę‚»‚Ģ‚Ü‚ÜŽŸ‚́@case@‚ŖŽĄs‚³‚ź‚é‚Į‚Ä‚±‚Ę‚š’m‚ē‚Č‚¢H

160:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 18:58:11
‚æ‚Ȃ݂ɂ±‚ź‚ĶDuff's@device‚Ę‚¢‚¤–¼‚Å—L–¼B

161:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 19:02:16
‚Ü‚ ‚½‚¾‚Ģ‹»–”‚Å•·‚¢‚Ă邾‚Æ‚¾‚ĘŽv‚¤‚Ŗˆź‰ž
case‚ĢŒć‚ɂ͕K‚øbreak•t‚Æ‚ė
Žg‚ķ‚Č‚­‚Ä‚ądefault‚Ķ‘‚Æ
case‚ĶswitchƒXƒR[ƒv‚Ģ’¼‰ŗ‚É’u‚ƁAƒ‹[ƒv‚Ģ“r’†‚É‹²‚ނȂń‚ÄŒ¾Œź“¹’f
ˆČć

162:155
07/10/02 19:08:41
>>154
ƒqƒ“ƒg‚šˆź‚ĀBcaseƒ‰ƒxƒ‹‚ĶswitchˆČŠO‚©‚ē‚Ķ‘ü‚Ģƒ‰ƒxƒ‹‚É‚µ‚©Œ©‚¦‚Č‚¢B
‚‚܂čAswitch‚©‚ē”ņ‚эž‚ń‚¾Œć‚Ķ‘¶Ż‚µ‚Č‚¢‚ą“Æ‘RB
Šecaseƒ‰ƒxƒ‹‚š“n‚蕹‚­——R‚ɂ‚¢‚Ä‚Ķ>159‚É‚ą‘‚©‚ź‚Ä‚¢‚é’Ź‚čAbreak‚µ‚Č‚¢‚ĘƒXƒ‹[‚·‚é‚킯‚¾B

163:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 19:12:30
ƒAƒ‹ƒSƒŠƒYƒ€‚ĢŽæ–ā‚Č‚ń‚Å‚·‚Ŗ
ƒJƒIƒŠA165‚ƒ‚A24ĪA”NŽū500–œ
ƒTƒLA150‚ƒ‚A21ĪA”NŽū1000–œ
ƒ^ƒJƒVA180‚ƒ‚A18ĪA”NŽū200–œ
ƒOƒŒƒCA100‚ƒ‚A120ĪA”NŽū‚Oetc
‚Ę‚¢‚¤ƒf[ƒ^‚Ŗ‚ ‚Į‚Äa*g’·+b*”N—ī+c*”NŽū‚Ģ’l‚Ŗˆź”Ō‘å‚«‚¢‡‚Ƀ\[ƒg‚µ‚½‚Ę‚«
Å‚ą‚ ‚¢‚¤‚¦‚؏‡‚ɋ߂¢•Ą‚Ń•ū‚ɂȂéa,b,c‚Ģ’l‚š’T‚·ƒvƒƒOƒ‰ƒ€‚š‘‚«‚½‚¢‚Ģ‚¾‚Ŗ
”@‰½‘g‚߂΂¢‚¢‚©Œ©“–‚Ŗ‚Ā‚«‚Ü‚¹‚ńB
‹³‚¦‚Ä‚­‚¾‚³‚¢B

164:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 19:15:26
‘S’Ź‚č‚Ģ•Ą‚וūŽŽ‚µ‚Ă݂Ă»‚ꂼ‚ź‚ ‚¢‚¤‚¦‚؏‡‚ɋ߂¢‚©‚Ē‚¤‚©’²‚ׂč‚į‚¢‚¢‚¶‚į‚ń
‚Ę‚±‚ė‚Å‚ ‚¢‚¤‚¦‚؏‡‚ɑ΂·‚é‹ß‚³‚Į‚ĉ½H

165:154
07/10/02 19:20:26
>>159
‚»‚ź‚Ķ—‰š‚µ‚Ă܂·B

>>160
‚ ‚肪‚Ę‚¤BFX’²‚ׂĂقڗ‰š‚Å‚«‚Ü‚µ‚½B

>>161
Ž©•Ŗ‚ŏ‘‚­ź‡‚Ķ‚»‚¤‚µ‚Ä‚¢‚Ü‚·B
‚Ȃ̂ŁA‹t‚ɍ”‰ń‚ĢƒR[ƒh‚Ŗ—‰š‚Å‚«‚Ü‚¹‚ń‚Å‚µ‚½B

>>162
Å‰‚Ģ case 0: do { ...; case 1: ... ‚ĢŽž“_‚Å—‰š•s”\‚Å‚µ‚½B
switch‚Ŗ’P‚Č‚écaseƒ‰ƒxƒ‹‚Ö‚ĢƒWƒƒƒ“ƒv‚¾‚Ę—‰š‚·‚ź‚Ī
‚»‚źˆČ~‚Ķ do{ } while() ‚¾‚Ƃɒ–Ś‚·‚ź‚΂悭A‚»‚Ģ’†‚Å‚Ķcaseƒ‰ƒxƒ‹‚ɈӖ”‚͂Ȃ¢‚̂ł·‚ˁB


166:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 19:21:51
‚ ‚¤‚©‚¦‚Ø
›~~››
3/5=60%
‚Ę‚¢‚¤Š“‚¶‚Å‚±‚Ģ’l‚š100‚É‹ß‚Ć‚Æ‚½‚¢‚ń‚Å‚·B
ƒpƒ‰ƒ[ƒ^‚Ģ‘S’Ź‚č‚Ƃ͂ǂ̂悤‚ČŠ“‚¶‚Å‚·‚©H

167:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 19:22:07
‚³‚ē‚Égoto‚š‰Į‚¦‚謗‚³‚¹‚ź‚Ī‚¢‚¢‚̂Ɂc

168:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 19:23:45
>>166
‚Č‚ń‚Łu‚¤v‚Ŗ~‚Č‚ń‚¾H

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

3x1s—ńB
a
b
c

Nx1s—ńC
6 © 50‰¹‡‚ʼn½”Ō–Ś‚©
11
16
8

‚Ę‚·‚é‚Ę‚«
AEB=C
‚š–ž‚½‚·s—ńB‚šŒˆ’č‚·‚ź‚΂悢
‚±‚̂Ƃ«s—ńA‚Ģ‹ts—ń‚šP‚Ę‚·‚é‚Ę‚«(ć•t‚«•¶Žš‚ŖŽg‚¦‚Č‚¢‚̂ŁOOG)
—¼•ӂɍ¶‚©‚ēP‚šŠ|‚Æ‚é‚Ę
P„A„B=P„C
B=P„C
‚ʂȂ苁‚߂邱‚Ę‚Ŗo—ˆ‚é
‹ts—ń‚Ģ‹‚ß•ū‚Ķ–{(Numerical Recepies in C/C++ ‚Ż‚½‚¢‚Č‚ā‚Ā)‚É
‘‚¢‚Ä‚ ‚é‚̂ł»‚ź‚šŒ©‚ź‚Ī‚Ø‚‹

170:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 19:27:48
>>161
Wikipedia€–ŚŲŻø's_device
‰Å

171:163
07/10/02 19:28:46
>>168
–{—ˆ‚»‚ĢˆŹ’u‚́u‚¢v‚¾‚©‚ē‚Å‚·B
>>169
‚Ē‚¤‚ą‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B
‚³‚Į‚»‚­‚ā‚Į‚Ă݂܂·B

172:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 19:34:26
–{—ˆ‚Į‚ĉ½‚¾
u‚ vu‚¤vu‚©vu‚¦vu‚؁v‚Ģƒ\[ƒg‚ɉ½‚Łu‚¢v‚Ŗo‚Ä‚­‚é‚ń‚¾H
‚¶‚į‚ ƒf[ƒ^‚Ŗu‚³vu‚µvu‚·vu‚¹vu‚»v‚Ȃ炱‚¤‚Č‚é‚Ģ‚©H

‚³@@@@@@@@‚µ@@@@@@@‚·@@@@@@‚¹@@@@@@@‚»
~i–{—ˆ‚ j@~i–{—ˆ‚¢j@~i–{—ˆ‚¤j@~i–{—ˆ‚¦j@~i–{—ˆ‚؁j
0%

•ςȂĢ

173:168
07/10/02 19:35:26
>>172 ‚͉“‚¶‚į‚Č‚¢‚¼‚—
‰“‚Ķ‚ą‚¤’ś‚ß‚½

174:172
07/10/02 19:37:07
‚¢‚āA168‚šéx‚é‚Ā‚ą‚č‚͂Ȃ¢‚Ŗ
‚Č‚ń‚©’v–½“I‚ČŠØˆį‚¢‚š‚µ‚Ä‚é—\Š“‚Ŗ‚µ‚½‚©‚ē•·‚¢‚Ă݂½‚ń‚¾‚Ŗ‚ą‚¤Œ©‚ĂȂ¢‚©‚Č

175:169
07/10/02 19:38:07
>>171
>>169 ‚š‚æ‚å‚Į‚Ę’ł³
—v‘f”N‚Ŗ4ˆČć‚ĢŽž‚Ķ

Nx4s—ńA (4—ń–ڂ̗v‘f‚Ķķ‚É1)
165 24 500 1
150 21 1000 1
180 18 200 1
100 120 0 1

4x1s—ńB
a
b
c
d

‚É‚µ‚Č‚¢‚Ę‚¢‚Æ‚Č‚¢

176:163
07/10/02 20:36:22
>>169
’ljĮ‚Ē‚¤‚ą‚Å‚·B

—Ⴊˆ«‚©‚Į‚½‚Å‚·‚ˁB
‚ ‚¤‚©‚¦‚Ø‚¢‚«‚­‚Æ‚±‚³‚µ‚·‚¹‚»ˆČ‰ŗ‡”Ō‚Ē‚Ø‚č‚¾‚Ę‚·‚é‚Ę
47/5094%‚ʂȂč‚Ü‚·B

177:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 21:18:47
—Ⴊˆ«‚¢‚Ę‚¢‚¤‚©AŠó–]‚·‚鏇—ń‚Ę‚Ģ·ˆŁ‚š•\‚µ‚½‚¢‚킯‚Å‚µ‚åH
‚»‚±‚Łu‚ ‚¢‚¤‚¦‚؁v‚š—į‚É‚·‚é‚©‚ēˆ«‚¢‚킯‚¶‚į‚ˁH
•’ʂ̐l‚Ŗ•·‚Æ‚Īu‚ v‚Ķ‚ ‚é‚©‚ą’m‚ź‚ń‚Ŗu‚¢v‚͂Ȃ¢‚©‚ą‚µ‚ź‚Č‚¢‚ĘŽv‚¤B

178:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 21:51:19
‚Ä‚±‚Ƃ́u‚ń‚ ‚¢‚¤‚¦‚Ø‚©‚«‚­‚Æ‚±c‚šv‚¾‚Į‚½‚ē0“‚Ȃ킯‚Ė
‚»‚¤‚¢‚¤’č‹`‚Ȃ炻‚ź‚Å‚¢‚¢‚Æ‚Ē–Ś“I‚Ę‚µ‚Ă͂»‚ź‚Å‘åä•v‚Ȃ́H

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

>>177
‹Ā‚é‚Ę‚Ø‚č‚Å‚·B
>>178
‘åä•v‚Å‚·B

180:ƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń
07/10/02 22:21:34
C++‚Ånew‚Ő¶¬‚µ‚½”z—ń‚Ģ—v‘f”‚Į‚Ä‹‚ß‚ē‚ź‚Č‚¢‚ń‚Å‚µ‚傤‚©H
char* a = new char[5];
char b[5];
sizeof(a) ‚Ķ4iƒ|ƒCƒ“ƒ^‚ĢƒTƒCƒYj sizeof(b)‚Ķ5‚ɂȂé‚̂ł·‚Ŗ...
‚ØŠč‚¢‚µ‚Ü‚·



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

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