y‰SŽŌŠ―Œ}zC/C++Ž ..
[2ch|ĨMenu]
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‚ʼ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;
‚ą‚ą‚į‚Ö‚ņ‚Å—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‚―‚É’Į‰Á‚ĩ‚―ƒ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‚ð’Į‰Á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
’Į‰Á‚Į‚Ī‚ā‚Å‚·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‚ɂȂé‚˂ł·‚Š...
‚ĻŠč‚Ē‚ĩ‚Ü‚·


181:ƒfƒtƒHƒ‹ƒg‚Ė–ž–ģ‚ĩ‚ģ‚ņ
07/10/02 22:23:10
>>163‚Á‚āAŒ‹‰Ę‚Š•K‚ļ50‰đ‡‚ɂȂé‚í‚Ŋ‚ķ‚á–ģ‚Ē‚æ‚ȁB
Œø—Ķ‚æ‚­‚â‚é‚Ė‚ÍŒ‹\ƒ€ƒY‚Ē‹C‚Š‚·‚éB
‚ ‚Ē‚Ī‚Ķ‚Ļ‡‚ɋ߂Ǖ‚ҕû‚Đ‚į‡‚ɁA‰ð‚Š‚ ‚é‚Đ‚Į‚Ī‚Đ‚ð
1‚‚ļ‚Â’ē‚Ũ‚Ăǂ­ƒvƒƒOƒ‰ƒ€‚Šė‚é‚ĖŠy‚Č‚ņ‚ķ‚á‚Č‚Ē‚Đ‚Č‚ŸB

182:ƒfƒtƒHƒ‹ƒg‚Ė–ž–ģ‚ĩ‚ģ‚ņ
07/10/02 22:30:25
>>180
char a[] = new char[5];
‚É‚·‚ę‚Î‚Ļ‚‹

183:ƒfƒtƒHƒ‹ƒg‚Ė–ž–ģ‚ĩ‚ģ‚ņ
07/10/02 22:32:27
ƒRƒ“ƒeƒiŽg‚Ķ‚âƒ”ƒHƒPƒF

184:ƒfƒtƒHƒ‹ƒg‚Ė–ž–ģ‚ĩ‚ģ‚ņ
07/10/02 22:33:54
―Ïŋ@>>182‚ķ‚á–ģ—‚Đ‚ā
C++‚Č‚įvector‚ł₂ЂÁ‚ĂςŊ‚΁H
•—ŽŨ‚Ȃ˂É2ch‚â‚Á‚Ă邯”ŧ’f—Í‚Š“Ý‚é‚Č

185:ƒfƒtƒHƒ‹ƒg‚Ė–ž–ģ‚ĩ‚ģ‚ņ
07/10/02 22:43:23
ƒRƒ“ƒeƒi‚Č‚ņ‚ăNƒ\

186:ƒfƒtƒHƒ‹ƒg‚Ė–ž–ģ‚ĩ‚ģ‚ņ
07/10/02 22:48:35
int hoge = 5;
char* a = new char[hoge];
‚ÅhogeŒĐ‚č‚á‚ǂǂķ‚á‚ņ

187:ƒfƒtƒHƒ‹ƒg‚Ė–ž–ģ‚ĩ‚ģ‚ņ
07/10/02 22:55:21
—v‘f”‚ƃ|ƒCƒ“ƒ^‚ðƒ^ƒvƒ‹‚É‚ĩ‚æ‚΁™

188:ƒfƒtƒHƒ‹ƒg‚Ė–ž–ģ‚ĩ‚ģ‚ņ
07/10/02 22:57:40
ƒTƒCƒY‚͒萔‚Å–ģ‚Ē‚ÆŽó‚Ŋ•t‚Ŋ‚Č‚Ē‚Đ‚į


ŽŸƒy[ƒW
ÅVƒŒƒX•\ŽĶ
ƒXƒŒƒbƒh‚ĖŒŸõ
—ÞŽ—ƒXƒŒˆę——
˜b‘č‚Ėƒjƒ…[ƒX
‚Ļ‚Ü‚Đ‚đƒŠƒXƒg
ĨƒIƒvƒVƒ‡ƒ“‚ð•\ŽĶ
‰É‚‚Ԃĩ2ch

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