y‰SŽÒнŒ}zC/C++Ž ..
2:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 00:04:57
>>1‰³
‚±‚Á‚¿‚Ì‚ª‘‚¢‚©‚È
3:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 00:07:48
1‰³‚Å‚·B
‚±‚ê‚©H
4:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 00:08:26
age
5:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 00:15:18
‚ ‚Á‚¿‚Ì•û‚ª‚©‚Á‚±‚æ‚©‚Á‚½‚¯‚Ç‚±‚Á‚¿‚Ì‚ª‘‚¢‚©‚炱‚Á‚¿‚©B
6:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 21:41:58
class Point {
public:
Point();
void setPoint(Point p);
void printPoint();
private:
double x, y;
};
‚±‚̃Nƒ‰ƒX‚Á‚ÄAx,y‚É’l‚ð‘ã“ü‚Å‚«‚Ü‚·‚©H
7:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 21:47:04
double d;
d=1.2-1.1
0.09999999999
d=1.0/10.0;
0.1
‚±‚̈Ⴂ‚͉½ŒÌ((((;K„DK)))H
8:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 21:50:29
Šî–{“I‚É•‚“®¬”“_”‚ł͎À”‚ð³Šm‚É•\‚¹‚È‚¢
•‚“®¬”“_@Œë·‚ŃOƒO‚é‚ñ‚¾
9:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 21:54:07
>8
‚¢‚¦A‚»‚ê‚Í•ª‚©‚é‚̂ł·‚ª‚Ç‚¿‚ç‚à“š‚¦‚ª0D1‚ÅzŠÂ¬”‚ɂȂé‚Ì‚É
‚È‚ºŠ„‚èŽZ‚Ì•û‚¾‚¯³Šm‚È“š‚¦‚ªo‚é‚Ì‚©•·‚«‚½‚¢‚̂ł·B
10:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 22:01:11
½ÚØÝ¸(tech”Â)
‚¢‚Ü‚¾‚É‘O‘OƒXƒŒ‚ª—Ž‚¿‚Ä‚¢‚È‚¢B
11:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 22:02:43
y‘OƒXƒŒz
y‰SŽÒнŒ}zC/C++Žº Ver.50yŠÂ‹«ˆË‘¶OKz
½ÚØÝ¸(tech”Â)
12:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 22:03:17
>>9
1.0@‚Æ‚©@10.0@‚͌뷂Ȃ³Šm‚É•\Œ»‚Å‚«‚邪A
1.1@‚Æ‚©@1.2@‚ͳŠm‚É•\Œ»‚Å‚«‚È‚¢@iŒë·‚ªŠÜ‚Ü‚ê‚Ä‚¢‚éj@‚©‚ç
Œë·‚Æ‚¢‚¤‚̂͂¾‚ñ‚¾‚ñ’~Ï‚·‚é‚Ì‚ÅA‚à‚Æ‚à‚ÆŒë·‚ªŠÜ‚Ü‚ê‚Ä‚¢‚é‚à‚Ì“¯Žm‚ð‰‰ŽZ‚·‚邯A‚³‚ç‚Ɍ뷂ª‘å‚«‚‚È‚é
13:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 22:03:48
‚ñA‚±‚Á‚¿æŽg‚¤‚Ì‚©?
14:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 22:04:07
Ž¿–â‚Å‚·
int *num = new int[100*100*100];
‚±‚ê‚ð0‚ʼnŠú‰»‚µ‚½‚¢‚̂ł·‚ª
‚Ç‚¤‚â‚ê‚΂¢‚¢‚̂łµ‚傤‚©
forƒ‹[ƒv‚ʼnñ‚·ˆÈŠO‚Ì•û–@‚ ‚è‚Ü‚·‚©H
15:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 22:05:52
memset
16:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 22:06:10
>>14
while ƒ‹[ƒv
17:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 22:07:35
>12
‚ A‰‰ŽZŒ‹‰Ê‚¶‚á‚È‚‚Ä‚»‚Á‚¿‚̂ق¤‚̌뷂¾‚Á‚½‚ñ‚Å‚·‚ËB
18:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 22:08:03
>>14 std::fill, std::fill_n
19:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 22:23:20
ƒXƒ^ƒbƒN‚ÉŠm•Û‚µ‚ÄŽ©”š‚µ‚æ‚¤I
20:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 22:25:18
>>14
int *num = new int[100*100*100]();
21:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 22:50:34
>>20
‚±‚ê’m‚ç‚È‚¢‚â‚‘½‚¢‚æ‚È
22:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 22:51:11
i--; ‚È‚ñ‚ƂȂŠç•¶Žš‚ÉŒ©‚¦‚é(--;)
23:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 23:06:46
>>20
ÅŒã‚Ì()‚Í‹L“üƒ~ƒX‚¾‚æ‚ÈH
24:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 23:12:42
‚¦[
25:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 23:15:01
”z—ñ‚Å—v‘f‚ðŠm•Û‚·‚éê‡AƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚È‚ç—v‘f‚²‚Æ‚ÉŒÄ‚×‚é‚æB
26:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 23:16:30
>>23
intƒNƒ‰ƒX‚̃fƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŒÄ‚Ô‚Æ‚¢‚¤”‘z‚à‚Å‚«‚È‚¢“z
27:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 23:23:28
>>14
”z—ñ new ‚È‚ñ‚Ä–Y‚ê‚Ä std::vector ‚É‚·‚é‚Ì‚ª‚¢‚¢‚æB
28:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 23:23:51
ŠÔˆá‚Á‚ÄVisual C++ƒXƒŒ‚Å•·‚¢‚Ä‚µ‚Ü‚Á‚½‚̂ł±‚¿‚ç‚ÅB
class test{
int i;
test(){ test(1); }
test(int i){ this->i = i; }
}
‚±‚ñ‚ÈŠ´‚¶‚ŃRƒ“ƒXƒgƒ‰ƒNƒ^‚ðƒI[ƒo[ƒ[ƒh‚µAƒRƒ“ƒXƒgƒ‰ƒNƒ^‚©‚çƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŒÄ‚Ño‚·‚±‚Ƃ͂ł«‚È‚¢‚̂łµ‚傤‚©H
29:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 23:26:02
Šm‚©‚Å‚«‚È‚¢‚Í‚¸
C++0x‚Å‚Ío—ˆ‚é—l‚ɂȂé‚炵‚¢
30:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 23:26:14
>>28
Œ»s‚Ì‹KŠi‚ł͂ł«‚È‚¢B C++0x ‚ª•‹y‚·‚é‚Ü‚Å‚Í private ‚ȉŠú‰»ŠÖ”‚ð
Žg‚¤‚Ì‚ªƒxƒXƒgBŒ³X‘ã“ü‚Å‚¢‚¢i‰Šú‰»‚É‚±‚¾‚í‚ç‚È‚¢j‚È‚çAˆá‚¢‚Í–³‚¢B
31:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 23:26:17
¡‚͂ł«‚È‚¢B‚¯‚ÇC++0x‚É‚»‚¤‚¢‚¤˜b‚ª‚ ‚Á‚½‹C‚ª‚·‚éB
32:30
08/03/14 23:27:57
‚¤‚ÍB‚Ý‚ñ‚È C++0x ‘Ò‚¿‰“‚µ‚¢‚ñ‚¾‚ÈB
33:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/14 23:28:04
>>29-31
’ZŽžŠÔ‚Å•Ô“š‚ ‚è‚ª‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
‰Šú‰»ŠÖ”‚ðŒŸ“¢‚µ‚Ă݂܂·B
34:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 01:26:57
o—ˆ‚È‚¢‚Æ‚¢‚¤‚͉̂R‚¾‚ÈB
ƒRƒ“ƒXƒgƒ‰ƒNƒ^“à‚ŃRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŒÄ‚Ño‚·‚±‚Ƃ͂ł«‚éB
‚µ‚©‚µAJAVA‚̂悤‚É–]‚ñ‚¾Œ‹‰Ê‚ɂ͂Ȃç‚È‚¢B
35:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 01:38:00
placement@new‚ðŽg‚¦‚΂ł«‚é‚©‚àH
new(this)test(1);
‚Æ‚©
‚¢‚ë‚¢‚ë•|‚¢‚¯‚Ç
36:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 01:43:08
¡‚Å‚àƒRƒ“ƒXƒgƒ‰ƒNƒ^‚͌Ăׂ½‚悤‚È‹C‚ª‚·‚éB
ŠÂ‹«ˆË‘¶‚©‚à‚µ‚ê‚È‚¢‚ªB
Šm‚©ƒƒ“ƒo‰Šú‰»Žq‚Í–³Ž‹‚³‚ꂽ‚Í‚¸B
37:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 01:48:02
ŒÄ‚ׂ邯‚Ç¡‚͈ꎞƒIƒuƒWƒFƒNƒg‚ª‚Å‚«‚邾‚¯‚¶‚á‚È‚¢‚Ì‚©B
38:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 01:49:38
‚ ‚ A‚»‚¤‚È‚é‚Ì‚©B
39:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 02:37:45
super‚ª‚ ‚邯Šm‚©‚ɕ֗˜
40:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 02:52:15
super‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚͉Šú‰»Žq‚ŌĂׂ邯‚ÇA‰½‚©•ʂ̂±‚Æ‚ðŒ¾‚Á‚Ä‚éH
41:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 03:10:10
‘½dŒp³‰Â”\‚ÈŒ¾Œê‚Åsuper‚Í‚ ‚肦‚È‚¢‚È
42:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 03:21:07
‚Þ‚µ‚ëECMAScript•—‚É”z—ñ‚ð•Ô‚¹‚Î
43:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 03:58:10
‘¼l‚ª‘‚¢‚½Šî’êƒNƒ‰ƒX‚ÉA‚±‚ñ‚È‘‚«•û‚ª‚ ‚è‚Ü‚µ‚½
class Base {
public:
@@virtual void f() = 0;
protected:
@@Base() {}
@@~Base() {}
};
Šî’êƒNƒ‰ƒX‚̃fƒXƒgƒ‰ƒNƒ^‚͉¼‘z‚É‚·‚é‚ׂ«‚È‚ñ‚Å‚·‚æ‚ËH‚Å‚àA‚±‚ÌŠî’êƒNƒ‰ƒX‚̃fƒXƒgƒ‰ƒNƒ^‚͉¼‘z‚¶‚á‚È‚¢c
’P‚Ȃ鑂«–Y‚ê‚©H‚Æ‚©Žv‚Á‚½‚ñ‚Å‚·‚ªA‚悌©‚邯AƒfƒXƒgƒ‰ƒNƒ^‚Íprotected‚ɂȂÁ‚Ă܂·B‚Æ‚¢‚¤‚±‚Æ‚ÍA
Base *p = new Derived();
delete p; // Base::~Base() ‚Íprotected‚ŃAƒNƒZƒX‚Å‚«‚È‚¢‚̂ŃRƒ“ƒpƒCƒ‹ƒGƒ‰[
‚Æ‚È‚é‚ÆŽv‚¢‚Ü‚·B‚¿‚å‚Á‚Ƭ—‚µ‚½‚ñ‚Å‚·‚ªA‚±‚¤‚·‚邯A
u”h¶ƒNƒ‰ƒX‚ðnew‚µ‚ÄŠî’êƒNƒ‰ƒX‚Ådelete‚ª‚Å‚«‚È‚‚È‚é‘ã‚í‚è‚ÉA‰¼‘zƒfƒXƒgƒ‰ƒNƒ^‚É‚µ‚È‚‚Ä‚à–â‘è‚È‚¢v‚Æ‚¢‚¤‚±‚Ƃłµ‚傤‚©B
‚í‚´‚í‚´‚±‚¤‚µ‚ĉ¼‘zƒfƒXƒgƒ‰ƒNƒ^‚É‚µ‚È‚¢——R‚ÍA‘¬“x‚Ì——R‚Å‚µ‚傤‚©
i‚»‚ê‚Æ‚àAnew/delete‚È‚ñ‚Ä‚µ‚È‚¢‚ÅA•’ʂɃXƒ^ƒbƒN‚É’u‚¢‚ÄŽg‚Á‚Ä—~‚µ‚¢‚Á‚Ä‚¢‚¤ˆÓ–¡‚ªž‚ß‚ç‚ê‚Ä‚éH
44:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 04:04:40
‚ ‚Á‚Ä‚éB
Šù’èƒNƒ‰ƒX‚Ådeleteo—ˆ‚È‚‚Ȃ邩‚í‚è‚ÉA‚¢‚¿‚¢‚¿‰¼‘zŠÖ”‚ªŒÄ‚Ño‚³‚ê‚éƒI[ƒo[ƒwƒbƒh‚ª‚È‚‚È‚éB
45:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 04:21:20
Base‚̃|ƒCƒ“ƒ^‚©‚çƒCƒ“ƒXƒ^ƒ“ƒX‚Ì”jŠü‚ð‚µ‚È‚‚Ä‚à‚¢‚¢ê‡‚͈—‘¬“x‚ð—D悵‚Ä‚»‚¤‚·‚éB
Šî–{“I‚ɉ¼‘zŠÖ”‚ðŽg‚¤‚Æ‚¢‚¤‚Ì‚ÍAŠî’êƒNƒ‰ƒX‚©‚ç‚ÍÓI‚É‚ÍgŒ©‚¦‚È‚¢hŠÖ”‚ðŽÀsŽž‚Ɉµ‚¦‚邿‚¤‚É‚·‚éˆ×‚Ì‚à‚ÌB
46:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 07:27:51
C++‚̃vƒƒOƒ‰ƒ€‚¾‚¯‚щƒWƒI‚Íì‚ê‚Ü‚·‚©H
AM‚Æ‚©FM‚ÌH
47:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 08:01:34
ƒvƒƒOƒ‰ƒ€‚𑖂点‚éƒn[ƒh‚É‚æ‚é‚ñ‚łȂ¢‚©‚¢H
48:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 11:17:00
ƒ[ƒJƒ‹‚Ń|ƒCƒ“ƒ^‚̃|ƒCƒ“ƒ^‚ðì‚éꇂÁ‚ÄA
‚Q‰ñnew‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚̂łµ‚傤‚©H
—Ⴆ‚ÎA‰º‚̂悤‚È‚±‚Æ‚ð‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Å‚·‚©H
int** getPointerPointer()
{
int i = 123;
int* p = new int;//int’l‚Ì‚½‚߂̃ƒ‚ƒŠ‚ðƒƒbƒNi‚P‰ñ–Új
*p = i;
int** pp = new int*;//intƒ|ƒCƒ“ƒ^‚Ì‚½‚߂̃ƒ‚ƒŠ‚ðƒƒbƒNi‚Q‰ñ–Új
*pp = p;
return pp;
}
‚»‚ê‚Æ‚àƒ|ƒCƒ“ƒ^‚̃|ƒCƒ“ƒ^‚¾‚¯new‚·‚ê‚ÎA
•K—v‚ȃƒ‚ƒŠ‚ð‘S•”ƒƒbƒN‚µ‚Ä‚‚ê‚é‚ñ‚Å‚µ‚傤‚©H
49:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 11:42:53
>>41
’PˆêŒp³‚µ‚Ä‚¢‚鎞‚¾‚¯Žg‚¦‚é‚̂Ȃç–â‘è‚͂Ȃ¢B
50:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 11:45:09
>>48
>ƒ[ƒJƒ‹‚Ń|ƒCƒ“ƒ^‚̃|ƒCƒ“ƒ^‚ðì‚éꇂÁ‚ÄA
>‚Q‰ñnew‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚̂łµ‚傤‚©H
ƒ[ƒJƒ‹•Ï”‚Æ‚µ‚ă|ƒCƒ“ƒ^‚̃|ƒCƒ“ƒ^‚ðì‚肽‚¢‚¾‚¯‚È‚çAint **p; ‚ÆéŒ¾‚·‚邾‚¯‚Å‚¢‚¢B
>‚»‚ê‚Æ‚àƒ|ƒCƒ“ƒ^‚̃|ƒCƒ“ƒ^‚¾‚¯new‚·‚ê‚ÎA
>•K—v‚ȃƒ‚ƒŠ‚ð‘S•”ƒƒbƒN‚µ‚Ä‚‚ê‚é‚ñ‚Å‚µ‚傤‚©H
‚»‚ñ‚È‚±‚Ƃ͂Ȃ¢BŽ©•ª‚Ånew‚µ‚½‚à‚Ì‚µ‚©Šm•Û‚³‚ê‚È‚¢B
‚»‚à‚»‚à>>48‚̃R[ƒh‚ðŒ©‚é‚ÆAnew‚µ‚Ä‚¢‚邯‚Ì‚Íint‚Æint*‚¾‚¯‚ÅAƒ|ƒCƒ“ƒ^‚̃|ƒCƒ“ƒ^(int**)‚Ínew‚µ‚Ä‚¢‚È‚¢‚ªB
Ž©•ª‚ª‚â‚낤‚Æ‚µ‚Ä‚¢‚邱‚Æ‚ð‚¤‚Ü‚à–¾‚Å‚«‚Ä‚¢‚È‚¢A‚Ü‚½‚Í
Ž©•ª‚ª‚»‚ÌŠÖ”‚̂Ȃ©‚ʼn½‚ð‚µ‚½‚¢‚Ì‚©®—‚Å‚«‚ĂȂ¢‚Å‚µ‚åB
51:50
08/03/15 11:46:16
>‚»‚à‚»‚à>>48‚̃R[ƒh‚ðŒ©‚é‚ÆAnew‚µ‚Ä‚¢‚邯‚Ì‚Íint‚Æint*‚¾‚¯‚ÅAƒ|ƒCƒ“ƒ^‚̃|ƒCƒ“ƒ^(int**)‚Ínew‚µ‚Ä‚¢‚È‚¢‚ª
‚È‚ñ‚©•ςȂ±‚Æ‚¢‚Á‚Ä‚½BƒSƒƒ“A–³Ž‹‚µ‚ÄB
52:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 12:00:24
‰½‚ð‚â‚肽‚¢‚Ì‚©‚æ‚•ª‚©‚ç‚È‚¢‚Æ‚¢‚¤“_‚ɊԈႢ‚Í–³‚¢‚©‚ç
Š®‘S‚É–³Ž‹‚³‚ê‚Ăࢂ邩‚ÈB
‚±‚¤‚¢‚¤ŠÖ”‚ª‚ ‚Á‚½ê‡A
void show(const int* const* array_2dim, int i_size, int j_size) {
@for(int i = 0; i < i_size; ++i) {
@@for(int j = 0; j < j_size; ++j) {
@@@std::cout << array_2dim[i][j] << ", ";
@@}
@@std::cout << std::endl;
@}
}
‚±‚¤‚¢‚¤•—‚ÉŽg‚¤‚È‚ç new ‚È‚ñ‚Ä—v‚ç‚È‚¢‚µA
const int array0[] = { 1, 2, 3 };
const int array1[] = { 4, 5, 6 };
const int array2[] = { 7, 8, 9 };
const int* const array_2dim[] = { array0, array1, array2 };
show(array_2dim, 3, 3);
‚±‚¤‚¢‚¤•—‚ÉŽg‚¤‚È‚ç new ‚ð‚Q‰ñŽg‚¤B
int** array_2dim = new int*[3];
for(int i = 0, n = 1; i < 3; ++i) {
@array_2dim[i] = new int[3];
@for(int j = 0; j < 3; ++j, ++n) {
@@array_2dim[i][j] = n;
@}
}
show(array_2dim, 3, 3);
53:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 12:06:01
‚Ä‚¢‚¤‚©ƒƒbƒN‚Á‚Ăǂ±‚©‚ço‚Ä‚«‚½‚ÌH
54:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 12:08:31
ƒƒ‚ƒŠ‚ÌŠm•Û‚Ì‚±‚Æ‚ðƒƒbƒN‚Æ‚©‰´—pŒêŽg‚Á‚Ä‚é‹C‚ª‚·‚éB
55:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 12:12:30
‚Æ‚¢‚¤‚ÆA‚à‚µ‚©‚µ‚Ämalloc()‚̓}EƒƒbƒNH
56:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 12:27:11
ƒ}ƒ‹ƒƒbƒN
57:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 12:35:57
‚¦‚Þ@‚ @‚ë‚Á‚
58:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 12:42:53
memory allocation lock
‚»‚ê‚ðƒƒbƒN‚·‚é‚È‚ñ‚ĂƂñ‚Å‚à‚È‚¢I
59:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 16:03:21
ƒ}ƒ‹ƒ`ƒXƒŒƒbƒhˆ—‚ð•׋‚µ‚Ă܂·B
Œ»ÝA•ʃXƒŒƒbƒh‚©‚烃Cƒ“ƒXƒŒƒbƒh‚ň—‚·‚邯‚«‚ÍPostMessage‚ðŽg‚Á‚Ă܂·‚ªA
‘¼‚ɂ悢•û–@‚Í‚ ‚è‚Ü‚·‚©B
60:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 16:13:35
—Ç‚¢‚©‚Ç‚¤‚©‚í‚©‚ç‚È‚¢‚¯‚ÇAŽ©‘O‚ň—ƒLƒ…[‚ðì‚Á‚Ä
ƒƒCƒ“ƒ‹[ƒv‚ðMsgWaitForMultipleObjects‚ł܂킷‚Æ‚©¥¥¥
61:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 16:37:13
>>60
‚æ‚‚±‚Ì•¶Í‚̈Ӗ¡‚ª”»‚Á‚½‚È‚ŸB
„•ʃXƒŒƒbƒh‚©‚烃Cƒ“ƒXƒŒƒbƒh‚ň—‚·‚é
62:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 16:41:21
•’ʂɉð‚邯‚Ç
63:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 17:53:54
ƒ}ƒ‹ƒ`ƒXƒŒƒbƒhƒXƒŒ‚© Win32API ƒXƒŒ‚És‚Á‚½•û‚ª‚¢‚¢‚ÆŽv‚¤‚ªB
64:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 21:02:32
‚Æ‚ ‚郃\ƒbƒh‚Ì’†‚Å
ƒIƒuƒWƒFƒNƒg‚𶬂µ‚Ä‚ ‚ꂱ‚ê‚·‚鎞
new‚µ‚Ä‘€ì‚·‚é‚Ì‚Æ
ˆêŽžƒIƒuƒWƒFƒNƒg‚Æ‚µ‚ͬ‚µ‚Ä‘€ì‚·‚é‚Ì‚Í
‚Ç‚¿‚ç‚̂ق¤‚ªˆê”Ê“I‚È‚ñ‚Å‚µ‚傤‚©H
65:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 21:07:18
new ‚·‚é•K‘R«‚ª‚ ‚é‚È‚ç new ‚·‚邵A
‚»‚¤‚·‚é•K‘R«‚ª–³‚¢‚È‚çϋɓI‚É‚Í new ‚µ‚È‚¢B
66:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 21:12:33
vector‚ÅAzŠÂ‚µ‚Ä‚¢‚é‚â‚‚ð‚‚‚肽‚¢‚Æ‚«‚͂ǂ¤‚·‚ê‚΂悢‚Å‚·‚©H
‚‚܂èA
vector<int> a(10);
‚̂Ƃ«A
a[10]‚Æ‘‚¢‚Äa[0]‚̈Ӗ¡‚ɂȂÁ‚Ä‚‚ê‚邯‚¤‚ꂵ‚¢‚ñ‚Å‚·‚ªB
‚¢‚܂͓YŽš‚ðif•¶‚Å”»’肵‚Ă܂·B
67:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 21:13:55
i ‚ª•K‚¸³‚È‚ç a[i % 10] ‚Å‚¢‚¯‚éB
68:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 21:14:01
Œp³‚µ‚Äoperator[]‚ðƒI[ƒo[ƒ‰ƒCƒh‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚ËB
ƒCƒeƒŒ[ƒ^‚Í‚µ‚ç‚Ë
69:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 21:18:42
‰¼‘zƒfƒXƒgƒ‰ƒNƒ^‚łȂ¢ vector ‚ÌŒp³‚͊댯‚¾‚ÈB
“à•‚ÄŽ—‚½ƒNƒ‰ƒX‚ðì‚Á‚½•û‚ª‚¢‚¢B
70:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 21:21:36
‚à‚µ‚©‚µ‚½‚çboost.circular_buffer‚Å‚¢‚¢‚Ì‚©‚à‚µ‚ê‚È‚¢
71:48
08/03/15 21:38:34
>>50
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒ|ƒCƒ“ƒ^‚̃|ƒCƒ“ƒ^‚̓[ƒJƒ‹•Ï”‚ÅŽg‚¤‚̂łȂA
ŠÖ”“à‚Åì‚Á‚½ŒãAŠÖ”ŠO‚ÌF‚ñ‚ÈꊂŎg‚¢‚Ü‚·B
F‚ñ‚ÈꊂŎg‚¤‚ñ‚Å‚·‚ªA
’†g‚ðˆêЇ‚Å•ÏX‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢Žž‚ª‚ ‚Á‚½‚Ì‚ÅA
ƒ|ƒCƒ“ƒ^‚̃|ƒCƒ“ƒ^‚É‚µ‚Ü‚µ‚½B
72:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 21:40:36
52 ‚Í–³Ž‹‚©EEEB
73:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 22:22:23
>>72
‚Ü‚ ‚»‚¤‚¢‚¤‚±‚Æ‚à‚ ‚éB
74:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 22:46:55
–^RPG‚Ì”’–‚–@•—‚ɃƒAƒƒP‚Æ‚©‚È‚ñ‚©‚»‚¤‚¢‚¤ŒÄ‚Ñ•û‚È‚¢‚ÌH‚—
75:48
08/03/15 22:54:31
‚¢‚âA–³Ž‹‚µ‚½‚킯‚¶‚á‚È‚¢‚ñ‚Å‚·‚ªB
ƒCƒ}ƒCƒ`Œ¾‚í‚ñ‚Æ‚µ‚Ä‚¢‚邱‚Æ‚ª‚æ‚•ª‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
‰º‚Ì—p“r‚Å‚àA
int** array_2dim = new int*[3]; ©‚ÍA
int* array_2dim[3]; ©‚Å‚¢‚¢‚ñ‚¶‚á‚È‚©‚ÆŽv‚¤‚ñ‚Å‚·‚ªB
76:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:00:23
>>74
‚Ë‚¥‚æ‚—
ˆêu‰½‚Ì‚±‚Æ‚©‚Æ‚—
77:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:04:13
>>75
”z—ñ‚̃TƒCƒY‚ªƒRƒ“ƒpƒCƒ‹Žž‚ÉŒˆ‚Ü‚é‚Ȃ炻‚ê‚Å‚¢‚¢‚µA
ƒRƒ“ƒpƒCƒ‹Žž‚ÉŒˆ‚Ü‚ç‚È‚¢‚È‚ç new ‚·‚邵‚©‚È‚¢B
78:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:08:10
new ‚·‚邵‚È‚¢‚©‚Í‚â‚肽‚¢‚±‚Ƃɂæ‚Á‚ÄŒˆ‚Ü‚é‚̂ł ‚Á‚ÄA
int** ‚ðŽg‚¤‚©‚ç new ‚ðŽg‚¤‚Æ‚©‚»‚¤‚¢‚¤‚±‚ƂŌˆ‚Ü‚é‚à‚̂ł͂Ȃ¢B
79:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:11:52
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Ì’†‚Å—âŠQ‚ª‹N‚«‚邯ƒfƒXƒgƒ‰ƒNƒ^‚͌Ă΂ê‚é‚ÌH
80:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:12:40
ƒIƒuƒWƒFƒNƒg‚̶¬‚ªI‚í‚Á‚ĂȂ¢‚̂ŃfƒXƒgƒ‰ƒNƒ^‚͌Ă΂ê‚È‚¢B
81:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:12:57
>>79
—âŠQ‚ª‚¨‚«‚邯•Ä‚ª•sì‚ɂȂè‚Ü‚·
82:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:13:05
‚Ü‚¾‚Å‚«‚ĂȂ¢ƒ‚ƒm‚ÌŒãŽn––‚ð‚Ç‚¤•t‚¯‚ë‚Æ‚¢‚¤‚Ì‚¾
83:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:13:19
‚Å‚à\’zς݂̃ƒ“ƒo•Ï”‚̃fƒXƒgƒ‰ƒNƒ^‚͌Ă΂ê‚éB
84:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:13:23
>>79
\’zς݂̊î–{ƒNƒ‰ƒX‚ƃƒ“ƒo•Ï”‚Ì•ª‚͌Ă΂ê‚é
Ž©•ª‚̂͌Ă΂ê‚È‚¢
85:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:26:08
ˆêŽŸŒ³”z—ñ‚̃AƒhƒŒƒX‚ðŠÖ”‚É“n‚µ‚ÄŽè‚ð‰Á‚¦‚½‚¢‚ñ‚¾‚¯‚ÇA
‚Å‚«‚ê‚Ηᕶ‚ðŽg‚Á‚Ä‚â‚è•û‚ðŽ¦‚µ‚Ä‚¢‚½‚¾‚¯‚Ü‚¹‚ñ‚©
86:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:27:37
>>79
‘¼‚Ìl‚ª‘‚¢‚Ä‚é’Ê‚èA\’zς݃ƒ“ƒo‚̂݌Ă΂ê‚éB
‚ ‚ÆAƒRƒ“ƒXƒgƒ‰ƒNƒ^‚©‚ç—áŠO‚ðo‚µ‚Ă͂¢‚¯‚È‚¢‚Æ‚¢‚¤–ÀM‚ðM‚¶‚È‚¢‚悤‚É‚ËB
87:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:31:58
>>85
#include <iostream>
void add(int* x, const int* y, int size) {
@for(int i = 0; i < size; ++i) {
@@x[i] += y[i];
@}
}
void show(const int* x, int size) {
@for(int i = 0; i < size; ++i) {
@@std::cout << x[i] << ", ";
@}
@std::cout << std::endl;
}
int main() {
@int a[5] = { 1, 2, 3, 4, 5 };
@int b[5] = { 5, 4, 3, 2, 1 };
@add(a, b);
@show(a);
}
88:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:35:15
>>87
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·Bƒƒ‚’ ‚ɕۑ¶‚µ‚ĕ׋‚µ‚Ü‚·B
89:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:36:24
ƒTƒCƒY“n‚·‚Ì–Y‚ê‚Ä‚½‚æw
@add(a, b, 5);
@show(a, 5);
‚ÈB
90:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:41:30
>>67-69
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚Æ‚è‚ ‚¦‚¸67‚³‚ñ‚Ì•û–@‚Å‚â‚Á‚Ă݂悤‚ÆŽv‚¢‚Ü‚·‚ªA68‚Æ69‚³‚ñ‚Ì•û–@‚Á‚Ä
‚Ç‚¤‚â‚ê‚΂¢‚¢‚Å‚·‚©H‚¢‚¿‚¨‚¤‚±‚ñ‚ÈŠ´‚¶‚É‘‚¢‚Ă݂½‚̂ł·‚ªAtemplate <class T>
class cvector : public std::vector<T>
{
T operator[](int n) {
return this[n % this->size()];
}
};
91:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:43:06
½ÚØÝ¸(streaming”Â)
740 FƒSƒL ŸKBolwFjGFs F2008/03/02(“ú) 16:10:33 ID:XSKtFMSK0
‚¢‚‚ɂȂÁ‚½‚çŒÜŠú‹S‘¾˜Y43E44E46E47˜b‚¤p‚µ‚Ä‚‚ê‚é‚ñ‚Å‚·‚©„ƒ
750 FƒSƒL ŸKBolwFjGFs F2008/03/02(“ú) 17:10:36 ID:XSKtFMSK0
‚¢‚‚ɂȂÁ‚½‚çŒÜŠú‹S‘¾˜Y43E44E46E47˜b‚¤p‚µ‚Ä‚‚ê‚é‚ñ‚Å‚·‚©„ƒ
762 FƒSƒL ŸKBolwFjGFs F2008/03/02(“ú) 23:15:47 ID:XSKtFMSK0
‚¢‚‚ɂȂÁ‚½‚çŒÜŠú‹S‘¾˜Y43E44E46E47˜b‚¤p‚µ‚Ä‚‚ê‚é‚ñ‚Å‚·‚©„ƒ
772 FƒSƒL ŸKBolwFjGFs F2008/03/03(ŒŽ) 02:23:17 ID:FCp+FnG70
‚¢‚‚ɂȂÁ‚½‚çŒÜŠú‹S‘¾˜Y43E44E46E47˜b‚¤p‚µ‚Ä‚‚ê‚é‚ñ‚Å‚·‚©„ƒ
811 FƒSƒL ŸKBolwFjGFs F2008/03/04(‰Î) 00:55:53 ID:4/B+VsKZ0
‚¢‚‚ɂȂÁ‚½‚çŒÜŠú‹S‘¾˜Y43E44E46E47˜b‚¤p‚µ‚Ä‚‚ê‚é‚ñ‚Å‚·‚©„ƒ
92:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:46:06
assert(n >= 0); ‚ª‚È‚¢‚Ɗ댯‚¾‚ÈB
‚Ü‚ ‚»‚ê‚Í‚¢‚¢‚Æ‚µ‚ÄA
vector ‚ðŒp³‚·‚邯
std::vector<T>* v = new cvector<T>;
‚Æ‚µ‚½ê‡‚É delete v; ‚Ì“®ì‚ª–¢’è‹`‚¾‚µA
vector<T>& ‚É“n‚¹‚邯‚ÇA
operator[] ‚ª‰¼‘zŠÖ”‚¶‚á‚È‚¢‚©‚çŠëŒ¯‚¾‚ÈB
93:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:47:10
this Žg‚¤‚È‚ç (*this)[n % size()] ‚¾‚µA
operator[](n % size()) ‚Å‚à‚¢‚¢‚ÈB
94:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:51:04
‚¢‚‚ç‚È‚ñ‚Å‚à std::vector<T>* ‚Í–³‚¢‚¾‚ë‚—
95:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:52:04
int -> size_t
public -> private
96:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/15 23:55:57
n ‚É•‰‚Ì”‚ð“n‚µ‚½ê‡‚̃`ƒFƒbƒN‚ªo—ˆ‚È‚¢‚Ì‚ª size_t ‚Ì”Y‚݂ǂ±‚낾‚ÈB
ƒŠƒ“ƒOƒoƒbƒtƒ@‚¾‚Æ u”͈͊O‚̃Cƒ“ƒfƒbƒNƒXv ‚Á‚Ă̂ª‘¶Ý‚µ‚È‚¢‚©‚ç
0 <= n && n < size() ‚È‚ç—LŒøEEE‚Æ‚©‚Å‚«‚È‚¢‚µB
97:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 00:00:29
ƒŠƒ“ƒOƒoƒbƒtƒ@‚È‚ç‚Þ‚µ‚땉‚Ì”ƒTƒ|[ƒg‚ª—~‚µ‚¢‚Æ‚±‚ëB
v[-1] == v[size()-1]
98:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 00:26:29
>>92-97
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒAƒhƒoƒCƒX‚𑇂µ‚ÄŽÀ‘•‚µ‚Ă݂½‚̂ł·‚ªAƒRƒ“ƒpƒCƒ‹‚ª’Ê‚è‚Ü‚¹‚ñB
#include <iostream>
#include <vector>
using namespace std;
template <typename T>
class cvector : public std::vector<T> {
T operator[](const int n) const {
int index = (n >= 0) ? n : this->size()-n;
// assert(n >= 0);
return (*this)[index % this->size()];
}
};
int main(){
cvector<int> vec;
vec.push_back(11);
cout << vec[0];
return 0;
}
ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚Í‚±‚¤‚Å‚·B
test.cpp:6: error: 'T cvector<T>::operator[](int) const [with T = int]' is private//T operator[](const int n) const {‚Ìs‚Å‚·B
test.cpp:15: error: within this context // cout << vec[0]; ‚Ìs‚Å‚·B
‚Ç‚¤‚©‚à‚¤‚·‚±‚µ‹³‚¦‚Ä‚‚¾‚³‚¢B
99:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 00:28:34
>>98
ƒGƒ‰[ƒƒbƒZ[ƒW‚»‚̂܂ñ‚Ü‚¾‚ëB‰½‚ª‚í‚©‚ç‚È‚¢‚ñ‚¾H
100:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 00:30:18
private ‚Á‚Ă̂͊댯‚¾‚©‚ç private Œp³‚µ‚ë‚Á‚ĈӖ¡‚¶‚á‚È‚¢‚Ì‚©
101:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 00:43:03
operator[]‚Ì‘Os‚Épublic:
102:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 00:45:09
>>100
privateŒp³‚µ‚悤‚Æ‚·‚邯push_back‚ªŽg‚¦‚È‚©‚Á‚½‚Ì‚ÅApublicŒp³‚É‚µ‚Ü‚µ‚½B
>>99
‚±‚ê‚Á‚Ăǂ¤Œp³‚µ‚Ä‚à‚æ‚Ñ‚¾‚¹‚È‚¢‚Æ‚¢‚¤‚±‚Ƃł·‚©H
103:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 00:51:53
class cvector -> struct cvector
„int index = (n >= 0) ? n : this->size()-n;
this->size()-n‚¾‚ÆƒŠƒ“ƒO‚ɂȂç‚È‚¢‚æ
(n >= 0) ? n : (size() - (-n % size()));
‚ ‚ÆA ‚Æ‘‚‚ƃŒƒX‚ɘA‘±‚µ‚½”¼Šp‹ó”’‚ð“ü‚ê‚ç‚ê‚é
104:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 00:53:38
operator[] ‚ª private ‚¾‚©‚çŒÄ‚ׂË[‚æI
‚Á‚ăRƒ“ƒpƒCƒ‹ƒGƒ‰[‚¾‚ÈB
105:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 01:05:00
•‰‚Ì”‚ð”F‚߂Ȃ¢Œ^‚Ì’l‚ÌÅãˆÊƒrƒbƒg‚ª—§‚Á‚Ä‚¢‚é‚©‚Ç‚¤‚©‚È‚çA
1 << (sizeof(type) * 8 - 1) ‚ÆandŽæ‚Á‚Äif‚·‚ê‚Γ¾‚ç‚ê‚邺B
106:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 01:10:48
‚»‚±‚܂łµ‚Ä•„†–³‚µ‚É‚±‚¾‚í‚é•K—v‚Í–³‚¢‚ÆŽv‚¤‚Æ‚¢‚¤‚©A
‚»‚ÌŽž“_‚ňø”‚𕄆–³‚µ‚É‚·‚é‚ׂ«‚ł͂Ȃ¢‚ÆŽv‚¤‚Æ‚¢‚¤‚©B
107:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 01:26:05
•„†‚È‚µ‚É‚µ‚È‚¢‚ƃI[ƒo[ƒ‰ƒCƒh‚Å‚«‚È‚¢A‚Á‚Ä‚¢‚¤‚©A
operator[]‚Ívirtual‚¶‚á‚È‚¢‚©‚çƒI[ƒo[ƒ‰ƒCƒh‚Å‚«‚È‚¢B
108:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 01:26:55
‚È‚çƒI[ƒo[ƒ[ƒh‚Å
109:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 01:32:28
‚»‚à‚»‚à vector ‚ð public Œp³‚µ‚悤‚Æ‚µ‚Ä‚¢‚鎞“_‚Å‚ ‚ê‚Æ‚¢‚¤‚©B
vector ‚Æ‚Í«Ž¿“I‚ɕʂà‚Ì‚¾‚©‚ç“à•‚ÄŽ©•ª‚Ńƒ“ƒo’è‹`‚µ‚Ä‚¢‚‚Ì‚ª³‚µ‚¢B
’Pƒ‚ȈÏ÷‚Åςފ֔‚̓Cƒ“ƒ‰ƒCƒ“ŠÖ”‚É‚µ‚Æ‚¯‚΃Cƒ“ƒ‰ƒCƒ““WŠJ‚³‚ê‚邾‚낤‚µB
‚Ç‚¤‚µ‚Ä‚àŒp³‚µ‚½‚¢‚È‚ç private Œp³‚µ‚ÄA
size() ‚Æ‚©‚»‚̂܂܂ł¢‚¢ŠÖ”‚Í using ‚·‚éB
110:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 01:34:09
‚‚¤‚©•’Ê‚±‚̃P[ƒX‚ł͕ïŠÜ‚¾‚æ‚È‚Ÿ
111:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 01:42:27
Ž¿–â‚æ‚낵‚¢‚Å‚·‚©H
0 1 2
3 4 5
6 7 8
‚±‚̂悤‚ɂȂÁ‚Ä‚¢‚鎞‚ɃNƒ‰[ƒƒ‹‚ÌŒöŽ®‚̂悤‚ÉiŠ|‚¯ŽZ‚ł͂ ‚è‚Ü‚¹‚ñ‚ªj
1{5{6‚Æ‚¢‚¤‚Ó‚¤‚É‚·‚é‚É‚Ífor•¶‚łǂ̂悤‚É‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H
112:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 01:57:23
int data[3][3];@‚Æ‚·‚é‚È‚ç‚Î
int sum = 0;
for(int i=0; i<3; i++)
{
@@int x = data[i][(i + 1) % 3];
@@sum += x;
}
// sum = 1+5+6 = 12
113:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 02:01:02
‚R‚‚µ‚©‚ ‚蓾‚È‚¢‚È‚çƒn[ƒhƒR[ƒfƒBƒ“ƒO‚·‚é‚Ì‚àŽè‚¾‚ÆŽv‚¤B
for Žg‚¤‚È‚ç % ‚¾‚낤‚¯‚ÇA‹tŒü‚«‚ÌŽž‚Í‚µ’ˆÓ‚ª•K—vii ‚ª•‰‚É‚È‚é‚Æƒ}ƒY‚¢jB
114:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 02:05:16
”z—ñƒAƒNƒZƒX—p‚̃Cƒ“ƒfƒNƒXƒe[ƒuƒ‹‚ðì‚邯‚©
115:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 02:05:33
>>112,113
‚·‚¢‚Ü‚¹‚ñAŒ¾—t‚ª‘«‚è‚Ă܂¹‚ñ‚Å‚µ‚½
”z—ñ‚͌Œè‚ł͂ȂN~Ns—ñ‚Å
ƒ|ƒCƒ“ƒ^‚ð*pa‚Æ‚·‚鎞
pa@@@@pa+1@@pa+2
pa+3@@ pa+4@@pa+5
pa+6@@ pa+7@@pa+8
‚łǂ¤‹‚߂邩‚Æ‚¢‚¤‚±‚Ƃł¨Šè‚¢‚µ‚Ü‚·
116:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 02:12:47
[i][(i + 1) % 3] ‚ð [i * N + (i + 1) % N] ‚É‚·‚邾‚¯‚Å‚µ‚åB
117:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 02:14:36
for Žg‚¤‚È‚ç % ‚¾‚낤‚¯‚ÇA‹tŒü‚«‚ÌŽž‚Í‚µ’ˆÓ‚ª•K—vii ‚ª•‰‚É‚È‚é‚Æƒ}ƒY‚¢jB
118:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 02:21:37
>>116
i=0@@0*3+(0+1)%3 = 0
i=1@@1*3+(1+1)%3 = 3
i=2@@2*3+(2+1)%3 = 7
‚±‚¤‚È‚é‚ñ‚¶‚á‚È‚¢‚ñ‚Å‚·‚©H
119:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 02:23:30
>>118
“ª‘åä•v‚©
120:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 02:26:40
¬Šw¶‚©‚ç‚â‚è‚È‚¨iry
121:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 02:26:50
>>118
‚Æ‚è‚ ‚¦‚¸¡“ú‚Í‚à‚¤Q‚Æ‚¯
122:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 02:26:54
>>119
‚·‚¢‚Ü‚¹‚ñЍˆá‚¢‚µ‚Ă܂µ‚½
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½
123:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 11:30:09
@@@@@@ ÈÈ
@@@@ @ ^ ’†_
@ @@@@i @MƒnLj@‚¢‚‚ɂȂÁ‚½‚畟“cN•v‚Í“ú–{l‚ª”Æl‚¾‚Æ”F‚ß‚éƒAƒ‹‚©
@@@@@ i@½„±½
@@ @@ ‚ƒ(Q)ƒwÜRƒt@y’†‘ŽYE“ŃMƒ‡[ƒUz“ú–{l‚ªg”ÆlhH@‹¤“¯’ÊM‚Ì“ú–{l‹LŽÒS‘©‚Å’†‘‚̃lƒbƒg¢˜_•¦“«š‚T
@@@@ i’©“úi-@Í@j@½ÚØÝ¸(newsplus”Â)
ßßß@\½½ ·º·º
124:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 11:40:32
“ÅéLŽq‚Í’†‘Hê“à‚ł̬“ü‚ª‚قڊԈႢ‚È‚‚È‚Á‚½‚æ‚ÈB
”Z“x‚Í3000ppm‚Á‚ÄBB’Ђ¯’u‚«ƒŒƒxƒ‹‚炵‚¢‚ÈB
ƒVƒi‚͂ǂ±‚܂łàŠO“¹BƒIƒŠƒ“ƒsƒbƒNŠJ³‚¹‚é‚È‚æB
125:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 11:41:33
102‚Å‚·BˆÈ‰º‚̂悤‚ÉŽÀ‘•‚µ‚Ă݂ÄA“®ì‚·‚邱‚Æ‚ðŠm”F‚µ‚Ü‚µ‚½B‚Å‚à‚Q“_Ž¿–₳‚¹‚Ä‚‚¾‚³‚¢B
(1)vector‚ðŒp³‚µ‚½•û‚ÅAsize()‚Íusings‚µ‚Ä‚¨‚¯‚΂¢‚¢‚Æ‚¢‚í‚ê‚Ü‚µ‚½‚ªA‚â‚è•û‚ª‚í‚©‚è‚Ü‚¹‚ñB
‚Å‚à’m‚肽‚¢‚̂łǂ¤‚©‹³‚¦‚Ä‚‚¾‚³‚¢B
(2)“¯‚¶‚vector‚ðŒp³‚µ‚½•û‚ÅApublicŒp³‚·‚é‚̂͂悂Ȃ¢‚ÆŒ¾‚í‚ê‚Ü‚µ‚½‚ªA(ŒJ‚è•Ô‚µ‚ɂȂè‚Ü‚·‚ª)
privateŒp³‚·‚邯push_back“™‚ÌvectorƒNƒ‰ƒX‚Ì‹@”\‚ªŽg‚¦‚È‚¢‚ÆŽv‚¢‚Ü‚·B‚±‚±‚͂ǂ¤‚·‚é‚ׂ«‚Ȃ̂łµ‚傤‚©H
template <typename T>
class ring_vector {
public:
@@T operator[](const int n) const {
@@@@int index = (n >= 0) ? (n % v.size()) : (v.size()-(-n % v.size()));
@@@@return v[index];
@@}
@@std::vector<T> v;
};
template <typename T>
class ring_vector2 : public std::vector<T> {
public:
@@T operator[](const int n) const {
@@@@int index = (n >= 0) ? (n % this->size()) : (this->size()-(-n % this->size()));
@@@@return std::vector<T>::operator[](index);
@@}
};
126:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 12:00:48
>>125
i‚PjƒŒƒX‚ð’Ç‚Á‚ĂȂ¢‚©‚ç’m‚ç‚ñ
i‚Qj“]‘—ŠÖ”
127:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 13:00:00
Linux+gcc‚ÅCPU‚ÌŒ^”Ô‚âŽü”g”‚È‚Ç‚ðŽæ“¾‚·‚é•û–@‚ð‹³‚¦‚Ä‚‚¾‚³‚¢
128:103
08/03/16 13:00:16
„int index = (n >= 0) ? (n % v.size()) : (v.size()-(-n % v.size()));
>>103‚̂͌³‚̃\[ƒX‚ªreturn [index % size()];‚Ȃ̂ÅA‚»‚ê‚ð‘O’ñ‚Æ‚µ‚Ä‚½‚ñ‚¾‚¯‚ÇEEEB
return v[index];‚É‚·‚é‚È‚çA•‰‚Ì”‚Ì•û‚àA‚à‚¤ˆê“x%‚µ‚È‚¢‚ÆA
n == -size() ‚̂Ƃ«Areturn v[size()]; ‚ɂȂÁ‚¿‚Ⴄ‚æB
129:103
08/03/16 13:02:20
return v[index];
‚ð
return v[index==size()?0:index];
‚É‚·‚é‚̂łà—Ç‚¢‚¯‚ÇB
130:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 13:04:24
>>125
ring_vector‚Ì•û‚Å—Ç‚¢‚æB
Œp³‚·‚é‚̕ς¾‚ÆŽv‚¤‚µB
131:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 13:04:53
system("cat /proc/cpuinfo");
132:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 13:12:54
ƒNƒ‰ƒX‚Åꇂɂæ‚Á‚Ă͒è‹`‚µ‚È‚¢•Ï”‚Í錾‚Å‚«‚Ü‚·‚©H
‚ ‚è‚Ü‚µ‚½‚çA‚Ç‚¤‚·‚ê‚΂¢‚¢‚©‹³‚¦‚Ä‚‚¾‚³‚¢B
133:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 13:17:07
template <typename T>
class ring_vector3 : private std::vector<T> {
typedef std::vector<T> parent;
public:
T operator[](const int n) const {
int index = (n >= 0) ? (n % this->size()) : (this->size()-(-n % this->size()));
return parent::operator[](index);
}
using parent::push_back;
};
‚Ý‚½‚¢‚ÈB
134:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 13:24:34
>>132
Ž¿–â‚ð‚à‚¤‚µ‚‹‚—‚“‚‹
135:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 13:26:44
>>132
Žg‚í‚È‚¯‚ê‚Î
136:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 13:32:21
Žg‚í‚È‚‚Ä‚à’è‹`‚Í•K—v‚¶‚á‚Ë
137:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 13:38:31
‚¾‚©‚çA‰¼‘zƒfƒXƒgƒ‰ƒNƒ^‚ðŽ‚½‚È‚¢vector‚ðŒp³‚·‚ñ‚Ȃ悗
138:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 13:40:56
‚»‚ë‚»‚ëvirtual‚©‚ç—£‚ê‚æ‚¤‚º
139:133
08/03/16 13:48:13
‰½‚©–â‘肪H
140:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 13:53:31
>>139
Žg‚¢•û‚É‚æ‚Á‚Ä‚Ívector‚̃fƒXƒgƒ‰ƒNƒ^‚ªŒÄ‚΂ê‚È‚¢‚±‚Æ‚ª‚ ‚éB
141:133
08/03/16 13:56:17
Žg‚¢•ûHvector<T> *‚ɃLƒƒƒXƒg‚·‚é˜bH
o—ˆ‚é‚ÌHprivateŒp³‚Ȃ̂ÉB
142:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 14:14:38
>>141
’è‹`‚ð‚»‚êˆÈã‚¢‚¶‚ç‚È‚¯‚ê‚Ζâ‘è‚È‚¢‚Á‚µ‚åB
std::vector<T>* p() {return this;}
‚Ý‚½‚¢‚ȃƒ“ƒoŠÖ”‚ð’ljÁ‚µ‚½‚è‚·‚ê‚ÎA
private‚ÈŒp³‚Å‚àŠî’ê‚̃|ƒCƒ“ƒ^‚ª“¾‚ç‚ê‚é‚Ì‚ÅA
’P‚ÉprivateŒp³‚Å‚ ‚邯‚¢‚¤‚¾‚¯‚Åí‚ɈÀS‚Å‚«‚é‚킯‚ł͂Ȃ¢B
143:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 14:17:26
‚»‚ê‚ðdelete‚µ‚½‚ç‚‚—
144:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 14:23:24
‚»‚ñ‚ȃƒ“ƒo‚ð‚‚‚Á‚ÄA‚µ‚©‚àdelete‚µ‚¿‚Ⴄ‚悤‚È”y‚ÍA
vector<int> v;‚ðŽg‚킹‚Ä‚à
delete &v[1];‚Æ‚©‚·‚邾‚낤‚Èw
145:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 14:25:01
ƒCƒeƒŒ[ƒ^‚ÍzŠÂ‚·‚邿‚¤‚É‚µ‚È‚‚Ä‚¢‚¢‚Ì‚©H
146:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 14:28:34
‚¿‚å‚— end()‚Ç‚±‚¾‚æ‚—
ƒRƒ“ƒeƒi‚¶‚á‚È‚¢‚ñ‚¾‚µA‚¢‚ç‚È‚¢‚Á‚µ‚å
147:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 14:35:21
‚ǂ̃CƒeƒŒ[ƒ^‚ðƒCƒ“ƒNƒŠƒƒ“ƒg‚µ‚Ä‚àend‚Æ“™‚µ‚‚͂Ȃç‚È‚¢A‚Æ‚©
148:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 14:46:28
STL‚̃Aƒ‹ƒSƒŠƒYƒ€‚ÉH‚킹‚ç‚ê‚È‚¢‚¶‚á‚ñ
149:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 14:48:38
>>134-135
extern BMPImgData bmpA;
extern BMPImgData bmpB;
class BMPImgData {
public:
HDC mHdc;
int w; //•A‚‚³
int h;
int anmx;
int mv;
//EEEE
//«bmpA‚ɂ͕s—v
POINT ptgt; //ƒŠƒAƒ‹ƒ}ƒbƒvÀ•WiˆÚ“®j0~10
POINT tgt; //–Ú•WƒŠƒAƒ‹ƒ}ƒbƒvÀ•W
POINT Root[MAX_MAPX][MAX_MAPY]; //ƒ}ƒbƒvÀ•W
//EEE
BMPImgData();
~BMPImgData();
};
‘½ŽŸŒ³‚Æ‚©éŒ¾‚·‚邯•sˆÀ‚Å•sˆÀ‚ÅB
‚à‚µ‚©‚µ‚Ä錾‚Á‚ăƒ‚ƒŠŠm•Û‚µ‚È‚¯‚ê‚ΑS‘Rˆ—d‚‚È‚ç‚È‚¢‚Å‚·‚©H
‚·‚°‚¦‰•à‚Å‚·‚ªB
150:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 14:53:38
ƒƒ‚ƒŠ‚ð‹ò‚¤‚Ì‚ªŒ™‚È‚çƒNƒ‰ƒX‚𕪂¯‚é‚©A
“®“I‚ÉŠm•Û‚·‚邵‚©‚È‚¢‚©‚Æ
151:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 15:03:56
>>149
bmpA‚É•s—v‚ȃƒ“ƒo‚ð BMPImgData ‚©‚çœ‹Ž‚µ‚ÄABMPImgData‚ðŒp³‚µ‚½•ʃNƒ‰ƒXBMPImgData2‚É‚»‚̃ƒ“ƒo‚ð’ljÁ‚·‚ê‚ÎH
BMPImgData bmpA;
BMPImgData2 bmpB;
‚à‚¿‚ë‚ñAƒNƒ‰ƒX–¼‚Í“KØ‚ÉB
152:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 15:13:50
namespace AAA {
void func() {}
}
class Hoge {
friend void AAA::func();
};
‚Æ‚·‚邯ƒRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñB‚Ç‚¤‚·‚ê‚΂悢‚Å‚·‚©H
153:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 15:15:57
>>152
>‚Ç‚¤‚·‚ê‚΂悢‚Å‚·‚©H
ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚̃ƒbƒZ[ƒW‚ð‘‚B
‚»‚̃ƒbƒZ[ƒW‚ɂ‚¢‚Ä>>152‚ª‰½‚ðl‚¦‚ÄA‰½‚ª•ª‚©‚ç‚È‚¢‚Ì‚©‚ð‘‚B
ƒGƒ‰[ƒƒbƒZ[ƒW‚Ì“à—e‚𒲂ׂ˳‚¢‚È‚çA’²‚ׂĂ©‚ço’¼‚µB
154:149
08/03/16 16:02:00
>>150-151
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BOO
155:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 16:02:38
>^^
‚Þ‚©‚‚‚©‚ç‚â‚ß‚ë
156:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 16:11:29
OOG
157:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 16:20:40
--;
158:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 16:54:21
(;:. @ûu@)
159:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 18:08:37
vector‚â‚çlist‚ðŽg—p‚·‚éÛ
ºÝ½Ä׸À‚ÅŽw’肵‚½’·‚³ˆÈã‚Ì—v‘f‚ðH‚킹‚邯‚Ç‚¤‚È‚é‚̂łµ‚傤‚©H
160:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 18:09:22
>>159
uH‚킹‚év‚Á‚ĉ½H
161:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 18:10:32
‚ ‚ A‚·‚¢‚Ü‚¹‚ñ
—v‘f”20‚Ìlist‚É21ŒÂ–Ú‚Ì—v‘f‚ð’ljÁ‚µ‚悤‚Æ‚·‚邯‚Ç‚¤‚È‚é‚Ì‚©‚È‚Ÿ‚Æ
162:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 18:11:03
intŒ^‚̕ϔ‚ðcharŒ^‚Ì”z—ñ‚É‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H
163:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 18:13:13
>>161
‚»‚è‚áA’ljÁ‚³‚ê‚é‚ñ‚¾‚ëB
164:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 18:15:17
>>161
STL‚̃Rƒ“ƒeƒi‚ÍA’ljÁ‚Í‚¢‚‚ç‚Å‚à‚â‚Á‚Ă悢B
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Å—v‘f”‚ðŽw’è‚·‚é‚Ì‚ÍA
‚ ‚ç‚©‚¶‚߃ƒ‚ƒŠ‚ðŠm•Û‚µ‚Ä‚¨‚‚±‚Æ‚ÅAŒã‚©‚çÄŠm•Û‚·‚é‚Ì‚ð–h‚®A’P‚È‚éÅ“K‰»‚ɉ߂¬‚È‚¢B
165:164
08/03/16 18:17:49
‚·‚Ü‚ñAreserve‚ÆŠ¨ˆá‚¢‚µ‚½B
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ÅŽw’肵‚½—v‘f”‚ÍA‚¿‚á‚ñ‚Æ—v‘f‚ª’ljÁ‚³‚ê‚邿‚ÈB
166:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 18:21:25
v[20] = 1; ‚Æ‚©‚ŒljÁ‚µ‚½‹C‚ɂȂÁ‚Ă邩‚à‚µ‚ê‚È‚¢‚©‚ç
u’ljÁv ‚Ì’è‹`‚ð‚«‚¿‚ñ‚Æ•·‚¢‚Ä‚¨‚¢‚½•û‚ª‚¢‚¢‚ºB
167:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 18:26:50
>>166
‚»‚ê‚ÍŠù‘¶—v‘f‚ɑ΂·‚é‘ã“ü‚¾‚ëBsize‚ɂ͔½‰f‚³‚ê‚È‚¢B
‰ºŽè‚µ‚½‚çƒRƒ“ƒeƒi‚Ì®‡«‚ð‰ó‚·B
‚ÄA>>166‚ÍŒ¾‚¢‚½‚¢‚ñ‚¾‚ÆŽv‚¤B
168:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 19:11:13
>>162
‚â‚肽‚¢‚±‚Æ‚ð‚à‚Á‚Æ–¾Šm‚Éà–¾‚µ‚È‚¢‚Ɖñ“š‚Ì‚µ‚悤‚ª–³‚¢B
‚½‚Æ‚¦‚Î12345‚Æ‚¢‚¤’l‚ðŽ‚ÂintŒ^•Ï”‚ª‚ ‚Á‚½‚Æ‚µ‚ÄA‚ǂ̂悤‚Èó‘Ô‚Ìchar”z—ñ‚ª—~‚µ‚¢‚ñ‚¾H
169:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 19:32:59
>>162
intŒ^‚ðcharŒ^‚Ì—v‘f”4i‚Ƃ͌À‚ç‚ñ‚ªj‚Ì”z—ñ‚Æ‚µ‚Ĉµ‚¤‚ÌH
‚»‚ê‚Ȃ狤—p‘̂ɂȂ邪
170:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 19:45:07
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
‹¤—p‘Ì‚µ‚ç‚ׂĂ݂܂·
171:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 20:19:59
>>170
ƒGƒ“ƒfƒBƒAƒ“‚ɂ͋C‚ð‚‚¯‚Ä‚È
‚Ç‚¤‚¹sprintf‚Æ‚©‚¢‚¤ƒIƒ`‚¾‚Ƃ͎v‚¤‚ª
172:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 23:21:29
URLØÝ¸(www.imgup.org)
EEE‚u‚h‚r‚t‚`‚k@‚b{{‚Æ‚¢‚¤ƒ\ƒtƒg‚ðŽg‚Á‚Ä‚¢‚½‚ç“Ë‘R‚±‚¤‚È‚è‚Ü‚µ‚½
‚n‚r‚Í‚u‚h‚r‚s‚`‚ÅA‚±‚êˆÈ~‚¢‚‚çƒvƒƒWƒFƒNƒg‚ð쬂µ‚悤‚Æ‚àA‚Ç‚¤‚â‚玩“®¶¬‚³‚ê‚éƒtƒ@ƒCƒ‹‚ªŒ‡—Ž‚µ‚Ä‚¢‚邿‚¤‚Å‚·
ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹AăCƒ“ƒXƒg[ƒ‹‚àŽŽ‚µ‚Ü‚µ‚½‚ª–³‘ʂłµ‚½A“–‘RŠÇ—ŽÒŒ ŒÀ‚à‚Å‚·B@‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H
173:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 23:32:10
ƒƒbƒZ[ƒW‚̃tƒ@ƒCƒ‹‚Í‚ ‚Á‚½‚©H‚ ‚Á‚½‚ç‚»‚ê‚ð’¼ÚƒNƒŠƒbƒN‚µ‚Ă݂ÈB
174:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 23:36:03
>>173
‚È‚©‚Á‚½‚Å‚·A³í“®ì‚µ‚Ä‚¢‚é—Fl‚̃vƒƒWƒFƒNƒgƒtƒHƒ‹ƒ_‚ðŠÛ‚²‚Æ‚y‚h‚o‚Å‘—‚Á‚Ä‚à‚ç‚Á‚½‚ç
‚c‚d‚a‚t‚fƒtƒHƒ‹ƒ_‚ª‚ ‚è‚Ü‚µ‚½‚ªAŽ©•ª‚̂ق¤‚łͶ¬‚³‚ê‚È‚‚È‚Á‚Ă܂µ‚½
175:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 23:38:59
ƒEƒCƒ‹ƒXEEE‚¶‚á‚È‚¢‚æ‚ÈH
¡‚܂łͳí‚ÉŽÀs‚Å‚«‚Ä‚½‚ñ‚¾‚æ‚ÈH
176:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 23:48:51
‚È‚¢‚Á‚Ä‚±‚Æ‚ÍAƒRƒ“ƒpƒCƒ‹‚³‚ꂽŒ‹‰Ê‚̃tƒ@ƒCƒ‹‚ª–³‚¢‚ñ‚¾‚ÈB
ƒŠƒrƒ‹ƒh‚µ‚ÄAo—̓EƒCƒ“ƒhƒE‚ɃGƒ‰[ƒƒbƒZ[ƒW‚ª‚È‚¢‚©Šm”F‚·‚é‚ׂµB
ƒvƒƒWƒFƒNƒg‚̃vƒƒpƒeƒB[ƒy[ƒW‚ÌƒŠƒ“ƒN‚Ì€‚Ìo—̓tƒ@ƒCƒ‹‚̃pƒX‚ðŠm”F‚µ‚悤B‚»‚Ì—Fl‚̃vƒƒWƒFƒNƒg‚ªâ‘΃pƒX‚ɂȂÁ‚ĂȂ¢‚©H
177:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 23:51:08
VC2005 ‚Á‚Ä Vista ‚ɑΉž‚µ‚Ä‚½‚Á‚¯H
178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 23:57:08
Vista‘Ήžƒpƒbƒ`‚ª‚ ‚邯‚¢‚¤˜b‚Í•·‚¢‚½ƒ]B‰´Xp‚¾‚©‚ç‚æ‚‚í‚©‚ñ‚Ë
179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/16 23:57:50
>>176
// test.cpp : ƒRƒ“ƒ\[ƒ‹ ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚̃Gƒ“ƒgƒŠ ƒ|ƒCƒ“ƒg‚ð’è‹`‚µ‚Ü‚·B
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
‚±‚ê‚É
int main(void) { return 0;}
‚±‚ê‚ð‘‚«‘«‚µ‚ÄƒŠƒrƒ‹ƒh‚µ‚½‚ç
1>------ ‚·‚×‚Ä‚ÌƒŠƒrƒ‹ƒhŠJŽn: ƒvƒƒWƒFƒNƒg: test, \¬: Debug Win32 ------
1>ƒvƒƒWƒFƒNƒg 'test'A\¬ 'Debug|Win32' ‚Ì’†ŠÔo—̓tƒ@ƒCƒ‹‚ð휂µ‚Ä‚¢‚Ü‚·B
1>ƒRƒ“ƒpƒCƒ‹‚µ‚Ä‚¢‚Ü‚·...
1>stdafx.cpp
1>test.cpp
1>ƒR[ƒh‚𶬒†...
1>ƒ}ƒjƒtƒFƒXƒg‚ðƒŠƒ\[ƒX‚ɃRƒ“ƒpƒCƒ‹‚µ‚Ä‚¢‚Ü‚·...
1>ƒŠƒ“ƒN‚µ‚Ä‚¢‚Ü‚·...
1>LINK : ‘O‰ñ‚̃Cƒ“ƒNƒŠƒƒ“ƒ^ƒ‹ ƒŠƒ“ƒN‚Å C:\Users\owner\Desktop\Documents\Visual Studio 2005\Projects\test\Debug\test.exe ‚ªŒ©‚‚©‚ç‚È‚©‚Á‚½‚©Aƒrƒ‹ƒh‚³‚ê‚Ü‚¹‚ñ‚Å‚µ‚½Bƒtƒ‹ ƒŠƒ“ƒN‚ðs‚¢‚Ü‚·B
1>LINK : warning LNK4067: ƒGƒ“ƒgƒŠ ƒ|ƒCƒ“ƒg‚ª‚ ‚¢‚Ü‚¢‚Å‚·B'mainCRTStartup' ‚ª‘I‘ð‚³‚ê‚Ü‚·B
1>ƒ}ƒjƒtƒFƒXƒg‚ð–„‚ßž‚ñ‚Å‚¢‚Ü‚·...
1>ƒrƒ‹ƒhƒƒO‚Í "file://c:\Users\owner\Desktop\Documents\Visual Studio 2005\Projects\test\test\Debug\BuildLog.htm" ‚ɕۑ¶‚³‚ê‚Ü‚µ‚½B
1>test - ƒGƒ‰[ 0AŒx 1
========== ‚·‚×‚ÄƒŠƒrƒ‹ƒh: 1 ³íI—¹A0 ޏ”sA0 ƒXƒLƒbƒv ==========
‚ÅA‚Ï‚Á‚Ƃ݂͉½‚Æ‚©‚È‚Á‚½‚Ý‚½‚¢‚Å‚·@@Ä“xprintf‚ð‚½‚ß‚µ‚Ă݂܂·@@@ˆê’U‚ ‚è‚Å‚·
180:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 00:01:22
‚¦[
181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 00:04:13
main‚͈êŒÂ‚Å‚¢‚¢‚Å‚·B‚Ç‚¿‚ç‚©ˆê•û‚¾‚¯‚É‚µ‚Ü‚µ‚傤B
182:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 04:09:01
ƒCƒeƒŒ[ƒ^‚ðzŠÂ‚ÉA‚Á‚Ăł«‚é‚̂ł·‚©H
183:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 04:26:18
‰‰ŽZŽqƒI[ƒo[ƒ[ƒh‚·‚ê‚΂ł«‚é‚ñ‚¶‚á‚ËH
184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 07:29:05
Ž©•ª‚ŃCƒeƒŒ[ƒ^‚ðì‚ê‚ÎB
185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 09:09:35
>>183-184
Ž©•ª‚ŃCƒeƒŒ[ƒ^‚Á‚‚ê‚é‚ñ‚Å‚·‚©H
‚ ‚ÆA‰‰ŽZŽq‚̃I[ƒo[ƒ[ƒh‚łł«‚é‚ñ‚Å‚µ‚傤‚©H
186:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 09:11:19
‚Å‚«‚é‚Á‚Ä‚¢‚Á‚Ă邶‚á‚È‚¢B
187:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 10:44:58
>>186
‚à‚¤‚¿‚å‚Á‚Æ‚¾‚¯‹ï‘Ì“I‚ÉŒ¾‚Á‚Ă݂ĂæB
188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 10:54:37
>>187 ‰½‚ðH
189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 11:09:18
“ÆŽ©ƒCƒeƒŒ[ƒ^‚̂•‚•‚è•‚©•‚½
190:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 11:13:53
Ž¿–â‚·‚ê‚΂¢‚¢‚¶‚á‚ñ
191:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 11:16:27
ƒOƒOƒb‚½‚¯‚ǂ킩‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 11:33:44
class iterator {};
‚Å‚«‚ ‚ª‚èB
‚±‚êˆÈã‹ï‘Ì“I‚ȉñ“š‚ÍAŽ¿–₪‹ï‘Ì“I‚łȂ¢ŒÀ‚è‚ ‚蓾‚È‚¢B
193:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 13:03:46
‚ ‚肦‚È‚¢‚̂̓Iƒ}ƒG‚̓Óª
194:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 13:19:10
ƒ€ƒL‚ɂȂé‚Ȃ悗
195:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 13:27:01
ƒ€ƒP‚Ä‚é‚̂̓Iƒ}ƒG‚̓Óª
196:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 13:41:30
ƒ€ƒP‚ĂȂ¢‚Ì‚©c
197:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 14:24:11
•ïŒs‚Å–³”\‚¶‚á‹~‚¢‚悤‚ª‚È‚¢‚æEEE
198:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 14:39:59
•ïŒs‚Å–³”\‚¾‚¯‚Ǔ°‚Ă͂¢‚È‚¢‚¼(“{)
199:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 15:12:57
‚µ‚Ü‚Á‚½cc‘S•”‚É“–‚Ă͂܂éccB
200:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 15:35:27
•ïŒs‚œÂ°‚Ă邩‚çA–³”\‚ƌĂ΂ê‚È‚¢‚悤‚ÉŠæ’£‚é‚ícc
201:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 20:56:53
•ïŒs‚œÂŕs”\‚Å‚·
202:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 21:45:45
operator==‚Æ‚©‚̈ø”‚Ì‘ÎÌ«‚Á‚ÄŽè“®‚ŕێ炷‚邵‚©‚È‚¢‚ñ‚Å‚·‚©H
‚±‚¤‚¢‚¤‚â‚«
bool operator==(const A& lhs, const B& rhs)
{...}
bool operator==(const B& lhs, const A& rhs) // ‚±‚ê‚ðŽ©“®‰»‚µ‚½‚¢
{ return rhs == lhs; }
203:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 21:52:23
boost
204:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 21:52:26
>>202
Boost.Operators‚ɂ܂Ƃ߂ç‚ê‚Ä‚¢‚éB
‚»‚̗Ⴞ‚ÆAA‚ªequality_comparable<A, B>‚ðŒp³‚µ‚ÄA
operator==(const A& lhs, const B& rhs)‚ð’è‹`‚·‚ê‚ÎA
operator==(const B& lhs, const A& rhs)‚Æoperator !=‚ªì‚ç‚ê‚éB
205:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 22:56:40
‘å‘Ì‚Ìl‚͂悎g‚¤ŠÖ”‚Ȃǂð‚܂Ƃ߂½ŒÂl—pƒ‰ƒCƒuƒ‰ƒŠ‚ðì‚Á‚Ă邯Žv‚¤‚̂ł·‚ª
‚ǂ̂悤‚ÉŠÇ—‚µ‚Ä‚¢‚é‚ñ‚Å‚µ‚傤‚©H
* mylib/*.{h,c} ‚ƈê‚‚̃fƒBƒŒƒNƒgƒŠ‚Ƀwƒbƒ_‚ƃ\[ƒXB
* mylib/include/*.h,mylib/src/*.c ‚Å mylib/lib/libmylib.a ‚Æ‚©B
•’ʂ̃‰ƒCƒuƒ‰ƒŠ•—‚ÉB
‚ÅŽg‚¤‚Æ‚«‚ɂ͂ǂ¤‚µ‚Ă܂·H
* mylib ‚²‚ƃRƒs[‚µ‚ÄH
* mylib/include/ ‚Æ‚©‚ɃpƒX‚ð’Ê‚µ‚Ä‚éB‚Å -lmylib
‚Ç‚¤‚·‚邯Šy‚Ȃ̂©”Y‚ñ‚ł܂·B
206:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 22:59:48
•s—ÇÂŒ ‚ª—¬s‚Á‚½
Œì‘—‘D’c‚Æ‚©‰½‚Æ‚©’@‚¢‚Ä‚¨‚¢‚ăAƒƒŠƒJ‚ª‚±‚Ì—l‚Ȃ킯‚¾‚ª
207:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 22:59:54
>>205
ƒRƒ“ƒpƒCƒ‰ƒIƒvƒVƒ‡ƒ“ (‘½•ª -I) { makefile
208:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 23:44:55
ƒNƒ‰ƒXA‚ª‚ ‚èAƒNƒ‰ƒXB‚ªƒNƒ‰ƒXA‚̃Cƒ“ƒXƒ^ƒ“ƒX‚̃|ƒCƒ“ƒ^p‚ðŽ‚Á‚Ä‚¢‚éŒ`‚̃vƒƒOƒ‰ƒ€‚ª‚ ‚è‚Ü‚·B
ƒNƒ‰ƒXA‚É‚Íchar•Ï”text‚ª‚ ‚èAƒNƒ‰ƒXB‚©‚çsprintf(p->text, "test");‚ðŽÀs‚µ‚Ü‚·B
‚±‚ÌŽžƒGƒ‰[‚ª‹N‚«‚ăvƒƒOƒ‰ƒ€‚ª‹§I—¹‚·‚é‚̂ł·‚ªA‰½‚©‚¨‚©‚µ‚Ȏ臂𓥂ñ‚Å‚¢‚é‚̂łµ‚傤‚©H
209:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 23:47:16
if•¶‚Æfor•¶‚¾‚¯‚ňꎟŒ³”z—ñ‚ð‘å‚«‚¢‡‚Ƀ\[ƒg‚µ‚½‚¢‚ñ‚Å‚·‚¯‚Ç
Ž©•ª‚̗͗ʂłÍo—ˆ‚Ü‚¹‚ñ‚Å‚µ‚½B
‚â‚è•û‚ð‹³‚¦‚Ä‚‚¾‚³‚¢B
210:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 23:50:39
>>208
ƒNƒ‰ƒX’è‹`‚ð“\‚ê
211:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 23:56:47
>>209
ƒ\[ƒg‚ŃOƒO‚êB
212:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 00:08:51
>>210
ƒNƒ‰ƒX’è‹`‚Í‚µ‚Ä‚ ‚è‚Ü‚·B
213:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 00:11:05
‚Ê‚¤BŒ¾—t‚ª’Ê‚¶‚È‚¢
214:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 00:12:11
>>208
Ep‚ªA‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ðŽw‚µ‚Ä‚¢‚È‚¢B
Ep‚ªŽw‚µ‚Ä‚¢‚éA‚̃Cƒ“ƒXƒ^ƒ“ƒX‚Í‚·‚łɎ€‚ñ‚Å‚¢‚éB
EA::text‚ª5byte‚É–ž‚½‚È‚¢B
Esprintf‚Ì‘O‚܂łɉ½‚©ƒƒ‚ƒŠ‚ð‰ó‚µ‚Ä‚¢‚éB
E‚»‚Ì‘¼
‚±‚Ì’†‚̂ǂê‚Ȃ̂©”»’肵‚Ä‚â‚é‚©‚çAƒ\[ƒX‚ð“\‚ê‚ÆŒ¾‚Á‚Ä‚é‚Ì
215:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 00:15:58
ˆÓ–¡‚ð‚Í‚«ˆá‚¦‚Ü‚µ‚½B
ƒR[ƒh‚ª”ñí‚É’·‚¢‚̂š•ÒW‚µ‚Ä‚¢‚Ü‚·B
216:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 00:29:58
class Task
{
public:
void Add(Task *obj, LPCSTR name);//ƒCƒ“ƒXƒ^ƒ“ƒX‚ð“o˜^‚·‚éŠÖ”‚Å‚·B
Task* Find(char *name);//ƒCƒ“ƒXƒ^ƒ“ƒX‚̃|ƒCƒ“ƒ^‚ð•Ô‚·ŠÖ”‚Å‚·B
void Do();//“o˜^‚³‚ꂽƒCƒ“ƒXƒ^ƒ“ƒX‚ÌExec();‚ðŽÀs
protected:
virtual void Exec();
}
class Font : public Task
{
public:
char text[10];
protected:
void Exec(){ cout << text << endl; }
}
class Edit : public Task
{
public:
Init(){ font=(Font*)Find("font"); }
void setFont(){ sprintf(font->text, "text"); }
private:
Font *font;
protected:
void Exec(){ setFont(); }
}
217:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 00:30:21
main()
{
Task task;
task.Add(new Font(), "font");
task.Add(new Edit(), "edit");
while(true)
task.Do();
}
FX‘å—Ê‚ÉÈ‚«‚Ü‚µ‚½‚ª‘å‘Ì‚±‚ñ‚ÈŠ´‚¶‚Å‚·B
218:208
08/03/18 00:33:47
‚·‚¢‚Ü‚¹‚ñAŽ©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½B
219:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 00:37:07
Edit‚ÌInitij‚͂ǂ±‚ŌĂ΂ê‚Ä‚ñ‚Ì
220:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 00:41:22
>>205
‚±‚ꉴ‚à‹C‚ɂȂéB‚È‚©‚È‚©˜b‘è‚É‚à‚È‚ç‚È‚¢‚µA‚®‚®‚Á‚Ä‚ào‚Ä‚±‚È‚¢‚µA
‚Ý‚ñ‚Ȃǂ¤‚µ‚Ä‚é‚Á‚Ä‹^–â‚ÍÌ‚©‚ç‚ ‚Á‚½
‰´‚Í mylib/includeAmylib/sourceAmylb/lib ‚É‚µ‚ÄA
includeAlib ‚ɃpƒX‚ð’Ê‚·”h
221:208
08/03/18 00:45:27
>>219
Add“à‚ÉŽÀs‚·‚é•”•ª‚ª‚ ‚é‚̂ł»‚±‚ÅŽÀs‚³‚ê‚Ă܂·B
ã‚Ì‚¾‚ÆÈ‚¢‚Ă܂·B
ƒCƒ“ƒXƒ^ƒ“ƒX‚Ì“o˜^‡˜‚Ì‚¹‚¢‚Ń|ƒCƒ“ƒ^‚ªŠi”[‚Å‚«‚Ä‚¢‚È‚¢‚Ì‚ª–â‘è‚Å‚µ‚½B
222:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 00:51:13
>>220
ƒRƒs[‚µ‚½‚猳‚ð•ÏX‚µ‚½‚Æ‚«‚ɃRƒs[‚µ‚½”‚¾‚¯XV‚µ‚Ă܂í‚ç‚È‚¢‚Æ‚¢‚¯‚È‚¢‚¾‚ëB
ƒfƒBƒŒƒNƒgƒŠ•ª‚¯‚ăpƒXŽw’è‚·‚é‚Ì‚ª“–‘R‚¾‚©‚çA˜b‘è‚É‚à‚È‚ç‚È‚¢‚ñ‚¶‚á‚È‚¢H
223:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 00:55:36
Visual C++‚Å
FileInfo^ fi = gcnew FileInfo(filename);
__int64 size = fi->Length;
‚̂悤‚Ɏ擾‚µ‚½ƒtƒ@ƒCƒ‹ƒTƒCƒY‚ð32bit‚ɕϊ·‚µA‚³‚ç‚ÉƒŠƒgƒ‹ƒGƒ“ƒfƒBƒAƒ“‚ɕϊ·‚µ‚½ŒãA
ƒoƒCƒiƒŠ‚Ńtƒ@ƒCƒ‹‚É‘‚«o‚µ‚½‚¢‚̂ł·‚ªA‰½‚©—Ç‚¢•û–@‚Í‚ ‚è‚Ü‚·‚©H
224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 01:00:11
>>223
c++/cli‚͕ʃXƒŒ‚ÅB
225:208
08/03/18 01:01:47
•¶Žš—ñ‘ã“ü‚ł‚܂è‚Ü‚µ‚½B
LPTSTR text;
_stprintf(text, "text");
‚±‚ê‚ŃGƒ‰[‚ª‹N‚±‚é‚̂ł·‚ªA³‚µ‚‚͂ǂ¤‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H
226:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 01:02:01
>209
‚Æ‚è‚ ‚¦‚¸‘¬“x‚Æ‚©AƒvƒƒOƒ‰ƒ€‚炵‚³‚Æ‚¢‚¤‚Ì‚ð‘S‚‹C‚É‚µ‚È‚‚Ä—Ç‚¢‚È‚çi•׋‚̈êŠÑ‚È‚çj
ˆê“xA”Žš‚Ì‘‚¢‚½ƒJ[ƒh‚ðŽèì‹Æ‚Å•À‚בւ¦‚Ä‚Ý‚é‚Æ‚¢‚¢‚©‚à‚µ‚ê‚È‚¢B
‚»‚̂Ƃ«‚̎臂ð‚P‚‚P‚ƒƒ‚‚µ‚Ä‚¢‚‚ñ‚¾B
227:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 01:04:09
>>225
text ‚͂ǂ±‚ðŽw‚µ‚Ä‚¢‚é‚Ì‚©B
228:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 01:04:26
>>223
VC++‚È‚çAx86‚¾‚©‚猳XƒŠƒgƒ‹ƒGƒ“ƒfƒBƒAƒ“‚Å‚·‚ªB
‚Â[‚©A‰ºˆÊƒoƒCƒg‚©‚燔ԂÉo—Í‚·‚ê‚΂¢‚¢‚̂łÍ?
229:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 01:07:32
>>226
‚â‚Á‚Ă݂܂·EEE
230:208
08/03/18 01:08:08
>>227
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
TCHARŠÖŒW‚·‚ׂĊ¨ˆá‚¢‚µ‚Ä‚¢‚Ü‚µ‚½B
231:202
08/03/18 01:30:50
>>203,204
ƒŒƒXthx
‚¢‚ë‚¢‚ë‚Èoperator‚ð’è‹`‚·‚鎞‚ɕ֗˜‚»‚¤‚Å‚·‚ËB
‚Å‚àAoperator==‚¾‚¯‚ðŒ©‚é‚ÆA‚ ‚Ü‚è•Ö—˜‚ÉŠ´‚¶‚È‚¢‚Å‚·B
// Hoge.cpp
#include "A.h"
#include "B.h"
bool operator==(const A& lhs, const B& rhs) {...}
‚Æ‚¢‚¤‚Ì‚ðl‚¦‚Ä‚¢‚½‚Ì‚ÅAA‚ÉC³‚ð‰Á‚¦‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Ì‚ª‚¿‚å‚Á‚ÆEE(B‚Í‚»‚̂܂܂Ƃ¢‚¤‚Ì‚à‹C‚ɂȂé)B
•’ʂɒè‹`‚·‚邱‚Ƃɂµ‚Ü‚·B
232:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 02:07:56
209‚Å‚·BƒOƒO‚Á‚½‚肵‚½‚̂ł·‚ª“‚¢‚Å‚·B
‚æ‚낵‚¯‚ê‚ÎŽè’¼‚µ‚µ‚Ä‚¢‚½‚¾‚¯‚Ü‚¹‚ñ‚©BVisual C++ 6.0‚Å‚·B
int hairetu(int jun[N]){
int max,j,k,retu[N],jun2[N];
for(j=0;j<N;j++){
jun2[j]=jun[j];
}
for(k=0;k<N;k++){
for(j=0;j<N;j++){
if(max<jun[j])
max=jun[j];
jun[j]=jun2[k];
}
retu[k]=max;
max=retu[k];
}
for(j=0;j<N;j++){
jun[j]=retu[j];
}
return(jun[N]);
}
233:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 02:12:58
ŠJ”ŠÂ‹«‚ÍVS6AƒR[ƒh‚ÍANSI‚Å‚·B
_msize()‚Á‚Ämalloc()‚ârealloc()‚ȂǂÅ
Žw’肵‚½ƒƒ‚ƒŠƒTƒCƒY‚ð•Ô‚·‚ÆŽv‚Á‚Ă܂µ‚½‚ªA
‚‚Ȃ°‚郉ƒ“ƒ^ƒCƒ€ƒ‰ƒCƒuƒ‰ƒŠ‚É‚æ‚Á‚ĕςí‚é‚̂ł·‚©H
Œ»ó‚ŃRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“uƒR[ƒh¶¬v‚ÌuŽg—p‚·‚郉ƒ“ƒ^ƒCƒ€ƒ‰ƒCƒuƒ‰ƒŠv‚ð
uƒVƒ“ƒOƒ‹ƒXƒŒƒbƒhiƒfƒoƒbƒOjv‚É‚·‚邯Žw’肵‚½ƒTƒCƒYA
uƒVƒ“ƒOƒ‹ƒXƒŒƒbƒhv‚É‚·‚邯Žw’肵‚½ƒTƒCƒY‚©‚ç’¼‹ß‚Ì16‚Ì”{”’l‚ª•Ô‚Á‚Ä‚«‚Ü‚·B
‚±‚ê‚Á‚ÄCŒ¾Œê‚ð‚·‚él‚ɂƂÁ‚Ä’m‚Á‚Ăē–‚½‚è‘O‚Ì‚±‚ƂȂñ‚Å‚·‚©H
‚»‚ê‚Æ‚àƒIƒvƒVƒ‡ƒ“‚Å’²®‚Å‚«‚邱‚ƂȂñ‚Å‚·‚©H
234:205
08/03/18 02:17:24
>>207,220
‚â‚Á‚ς肻‚¤‚¢‚¤Š´‚¶‚ɂȂé‚ñ‚Å‚·‚©‚ËB
>>222
‚»‚¤Žv‚Á‚½‚ñ‚Å‚·‚¯‚Ç•p”É‚É mylib ‚ÍXV‚³‚ê‚Ä‚µ‘O‚É‘‚¢‚½‚à‚Ì‚ª
ƒRƒ“ƒpƒCƒ‹’Ê‚ç‚È‚‚È‚Á‚½‚肵‚ÄŒ‹‹ÇŽg‚Á‚Ă鑤‚ðC³‚µ‚È‚¢‚Æ‚¢‚¯‚È‚©‚Á‚½‚è‚Åc
‚Ç‚¤‚·‚邯‚¢‚¢Š´‚¶‚ÉŠÇ—‚Å‚«‚é‚Ì‚©‚È‚Ÿ‚ÆB
235:208
08/03/18 02:17:32
>>232
ƒoƒuƒ‹ƒ\[ƒg‚ŃOƒO‚Á‚Ä‚ÝB
‘I‘ðƒ\[ƒgA‘}“üƒ\[ƒg‚Å‚àOKB
‚»‚ê‚Ń_ƒ‚È‚çA•À‚ѕς¦‚邯‚«‚ÉŽ©•ª‚ª‚Ç‚¤‚¢‚¤Žè‡‚ð’Ç‚Á‚Ä‚¢‚é‚©l‚¦‚Ä‚ÝB
10 8 3 5 7 1 6 2 4 9
«
1 2 3 4 5 6 7 8 9 10
1‚‚¸‚“®‚©‚µ‚ÄA‚»‚ÌŽè‡‚ðŒ³‚ÉƒR[ƒh‹N‚±‚·B
236:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 02:19:42
>>232
‚Æ‚è‚ ‚¦‚¸—v‘f‚T‚‚‚ç‚¢‚Ì”z—ñ‚ðl‚¦‚ÄA‚»‚̃vƒƒOƒ‰ƒ€‚ð“®‚©‚·‚Æ”z—ñ‚Ì—v‘f‚ª‚Ç‚¤•Ï‚í‚Á‚Ä‚¢‚‚©‚ð
ކ‚Ìã‚Å1ƒXƒeƒbƒv‚¸‚‘‚«o‚µ‚Ă݂ÈB
E•׋‚µ‚½ƒAƒ‹ƒSƒŠƒYƒ€‚Ì’Ê‚è‚É•À‚ñ‚Å‚¢‚©‚È‚¢‚È‚çAƒvƒƒOƒ‰ƒ€‚̃ƒWƒbƒN‚ªŠÔˆá‚Á‚Ä‚¢‚éB
E¸Þ¸Þ‚Á‚Ä’²‚ׂ½ƒAƒ‹ƒSƒŠƒYƒ€‚ª‚Ü‚¾—‰ð‚Å‚«‚Ä‚¢‚È‚¢‚È‚çA‚Ü‚¸‚Í‚»‚ê‚ð—‰ð‚·‚邯‚±B
@ƒAƒ‹ƒSƒŠƒYƒ€‚Ìà–¾‚ª—~‚µ‚¢‚È‚çA‚Ç‚±‚©“K؂ȃXƒŒ‚ÖB
EŽ©•ª‚Å‘‚¢‚½ƒvƒƒOƒ‰ƒ€‚ª‚Ç‚¤‚¢‚¤“®ì‚ɂȂé‚Ì‚©‚ð’Ç‚¦‚È‚¢‚È‚çA•׋•s‘«B
@CŒ¾Œê‚ÌŽd—l“I‚É•ª‚©‚ç‚È‚¢‚±‚Æ‚ª‚ ‚é‚È‚çA‚Ü‚½Ž¿–₵‚Ă݂ê‚ÎH
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4860“ú‘O‚ÉXV/60 KB
’S“–:undef