ÀÌ ÆäÀÌÁö´Â ȣȯ¼ºÀ» À§ÇØ ³²°ÜÁ³½À´Ï´Ù. [À̰÷ À¸·Î À̵¿]ÇØÁÖ¼¼¿ä.
2004³â 10¿ù 12ÀÏ 화요일
Â÷¼¼´ë C++ Ç¥ÁØ - C++0x
'Generic Programming and the STL'ÀÇ ÀúÀÚ °â C++ Ç¥ÁØ À§¿øÈ¸ ¶óÀ̺귯¸® ¿öÅ· ±×·ì ÀÇÀåÀÎ Matt Austern ÀÇ È¨ÆäÀÌÁö¿¡ °¡º¸¸é, Â÷¼¼´ë C++Ç¥ÁØÀÎ C++0x¿¡ Ãß°¡°¡ °í·ÁµÉ library wishlist°¡ ÀÖ´Ù.
threads library¿Í socket library ¸¦ Bjarne Stroustrup°¡ Á¦¾ÈÇÑ°Ô Èï¹Ì·Ó´Ù.
ÀÛ¾÷ÀÌ ¿½ÉÈ÷ ÁøÇàµÇ°í Àִ°Š°°Àºµ¥ ¾ðÁ¦ Âë ³ª¿ÃÁö´Â, ÇѰ¡Áö È®½ÇÇÑ°Ç microsoftÀÇ c++¿¡ Àû¿ëÀÌ µÇ·Á¸é Ç¥ÁØÀÌ ³ª¿ÂÈÄ 3³âÀº Áö³ª¾ß ÇÒ°ÍÀ̶ó´Â Á¡ÀÌ´Ù. -_ -;
Bjarne Stroustrup ÀÇ È¨ÆäÀÌÁö¿¡ °¡º¸¸é ÀÌ ¾ç¹ÝÀÌ ¾ÕÀ¸·Î C++ÀÌ °¡¾ßÇÒ±æ À» ¸î°¡Áö ¹àÇô³õÀº °ÍÀÌ ÀÖ´Ù. âÁ¶ÀÚ°¡ »ý°¢ÇÏ´Â ¾ÕÀ¸·Î C++ÀÌ °¡¾ßÇÒ ¹æÇâÀº,
- no major changes to the language itself
: ¾ð¾î ÀÚü¿¡ Å« º¯È¸¦ ÁÖÁö ¾Ê´Â´Ù. - major extensions to the standard library
: Ç¥ÁØ ¶óÀ̺귯¸®¿¡ Áß¿äÇϰí Å« È®ÀåÀ» Ãß°¡ÇÑ´Ù. - make c++ a better language for system programming and library building
: ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö, ¶óÀ̺귯¸® °³¹ß¿¡ ÁÁ°Ô ¸¸µç´Ù. - make c++ easier to teach and learn
: ¹è¿ì±â ½±°Ô ¸¸µç´Ù.
¹¹ ÀÌÁ¤µµ´Ù. ÀÌ ¾ç¹ÝÀº 2005³âÀ̳ª 2008³âÂë¿¡ ³ª¿Ã°Í À̶ó°í ¹àÇû´Ù. ´ÙÀ½ C++0x¿¡ Ãß°¡µÉ ¾ð¾îÀÚüÀÇ ±â´ÉÀº typedef template, typeof() Á¤µµ ÀΰŠ°°´Ù.
±× ³»¿ëÀº... [½ºÅ©·ÑÀÇ ¾Ð¹ÚÀ¸·Î more¸¦ Ŭ¸¯ÇϽñâ¹Ù¶ø´Ï´Ù.]
ps. ¸ô¶ú´Âµ¥ msÀÇ ¹«·á c++ ÄÄÆÄÀÏ·¯°¡ Á¸ÀçÇϴ±º¿ä. ide¸¦ »©°í ÄÄÆÄÀÏ·¯¿Í ¶óÀ̺귯¸®¸¸ ¹Àº ŸŶÀÌ ´Ù¿î·Îµå °¡´ÉÇϱº¿ä. À̸§Àº MS Visual C++ Toolkit 2003 ¹°·Ð visual studioÀÇ ¸Å·ÂÀº ide¿Í °·ÂÇÑ debuggerÀε¥, ide¸¦ ¾µ¼ö ¾øÀ¸´Ï...-_ -; Áñ!
ps. matt¶õ »ç¶÷ Âü Á¸°æÇÒ¸¸Çϳ׿ä! 2004³â¿¡ ±×°¡ ÀÐÀº Ã¥ ¸®½ºÆ®¸¦ º¸´Ï... Àý·Î Á¤½ÅÀÌ ¸ùÇØÁö³×¿ä. °Ô´Ù°¡ ¿ø¼¸¦! (³ó´ã.-_-)
Ãß°¡1. vc++.net 2003¿¡ Ãß°¡µÈ ±â´ÉÀ» ã¾ÆºÃ´Âµ¥, ms°¡ ÀÌ·± ÀÌ»ÛÁþ-_ -À» ÇßÀ»ÁÙÀ̾ß. ¿ª½Ã .net 2002¿¡´Â partial template specialization ÀÌ ºüÁ³¾ú´Âµ¥ 2003¿¡ Ãß°¡ µÇ¾ú±º¿ä :)
#1 typedef templateÀÇ »ç¿ë¿¹
// »ç¿ë¿¹1
template < class T1, class T2 > class X { /* */ };
template < class T > typedef X< T, int > X2;
Xi<double> d; // À̰ÍÀº X<double, int> ¿Í °°´Ù.
// »ç¿ë¿¹2
template < class T, class U > class X { /* */ };
template < class T > typedef X<T, vector<T> > X3;
X3< int > v; // À̰ÍÀº X<int, vector<i>> ¿Í °°´Ù.
#2 typeof ´Â ¾î¶°ÇÑ ¿¬»êÀÇ °á°úÀÇ Å¸ÀÔÀ» ÃëÇÏ·Á°í ¸¸µç °ÍÀÌ´Ù. °ÅÀÇ ÅÛÇø´¿¡¼ ¸®ÅϵǴ °ª¿¡ ´ëÇÑ Å¸ÀÔÀ» genericÇÏ°Ô ¸¸µé±â À§ÇÑ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ÁÁÀº ¿¹°¡ ¸ÅÆ®¸¯½º °ö¼ÀÀε¥ ¸ÅÆ®¸¯½º °ö¼ÀÀº ¸®ÅϵǴ º¯¼öÀÇ Å¸ÀÔÀÌ °öÇÏ´Â µÎ º¯¼öÀÇ Å¸ÀÔ°ú °°Áö ¾Ê´Ù.
// ¸ÅÆ®¸¯½º °ö¼À.
matrix_3x1 m1;
matrix_1x3 m2;
matrix_1x1 m = m1 * m2;
// ÀÌ·±½ÄÀ롃 ÅÛÇø´ÈÇϸé,
template < class M1, class M2 >
??? matrix_multiply( M1 m1, M2 m2 );
// °¡ µÇ´Â ¸®ÅϵǴ ŸÀÔÀÌ ºÒºÐ¸íÇÏ´Ù. ¹°·Ð, À̰æ¿ì Çà·ÄÀÌ ´Ù¸¥ ¸ÅÆ®¸¯½º¸¦
// °°Àº Ŭ·¡½º³»¿¡¼ µ¿Àû »ý¼ºÇÏ¸é µÇ°ÚÁö¸¸, ¿¹¸¦ ¼³¸íÇϱâ À§ÇÔÀÌ´Ù. -_ -;
// typeof ¿¬»êÀÚ¸¦ ¾´´Ù¸é ´ÙÀ½°ú °°´Ù.
template < class M1, class M2 >
typeof(m1*m2) matrix_multiply( M1 m1, M2 m2 )
{
auto ret = m1 * m2; //
return ret;
}
ÇÏÁö¸¸, ¾ÆÁ÷ ±¸Ã¼ÀûÀÎ syntax Á¶Â÷µµ ¾ÆÁ÷ Á¤ÇØÁöÁö ¾Ê¾Ò´Ù. À̰ÍÀº C++1X-_ -;¿¡³ª °¡´ÉÇÒ Áöµµ ¸ð¸¥´Ù. ±×¿Ü Àâ´ÙÇÑ Ç¥ÁضóÀ̺귯¸®¿¡ Ãß°¡µÉ¸¸ÇÑ °ÍµéÀÌ ¾ð±ÞµÇ¾îÀÖ´Ù.
±×¸®°í ±×°¡ ACCU2000 ÄÁÆÛ·±½º¿¡¼ ¹ßÇ¥ÇÑ ÇÁ¸®Á¨Å×À̼ǿ¡ ³»°¡ ÀÌÀü Æ÷½ºÆ®¿¡ Àá±ñ ¾ð±ÞÇÑ CÀÇ Ç¥ÁØÀ» C++ÀÌ µû¶ó°¡¾ß Çϴ°¡? ¿Í °ü·ÃµÈ À̾߱⸦ ÇÏ¿´´Ù. ÇöÀçÀÇ °ø½Ä C++ Ç¥ÁØÀÎ C++98Àº C89¿¡¼ µµÀԵǾú´ø ±â´É±îÁö µµÀԵǾú´Âµ¥, C99¿¡¼ ±× ÀÌÈÄ¿¡ C++¿¡ Ãß°¡µÈ ±â´ÉÁß ÀϺΰ¡ Ãß°¡µÇ°í C++0x¿¡¼´Â C89ÀÌÈÄ¿¡ Ãß°¡µÈ CÀÇ Ç¥ÁØÀÌ µé¾î°¡°ÔµÇ°í vice versa. ±×°¡ Á÷Á¢ ÀÛ¼ºÇÑ ÇÁ¸®Á¨Å×ÀÌ¼Ç ÀϺÎ.

[ C/C++ °¡°èµµ-_ -]

[ C89 C99 C++98 Ç¥Áس¢¸®ÀÇ È£È¯¼º-_ -]

[ ǪÇÏÇÏÇϤ¿ Â÷¼¼´ë C++°ú CÀÇ Ç¥ÁØÀÌ ³ª¿Ã°æ¿ì....-_ -; ]
ÀÌ°É ÇÁ¸®Á¨Å×À̼ÇÇßÀ»¶§ Á¤¸» ¿ô°åÀ»°Å °°±º¿ä. :) Àç¹Õ´Â ¾ç¹ÝÀÔ´Ï´Ù.
³»°¡ ÁÁ¾ÆÇÏ´Â C++, template ¾ÕÀ¸·Îµµ °è¼Ó 'Áøº¸'ÇÏ´Â ¸ð½ÀÀ» ÁöÄѺ¸´Â °Í ¸¸À¸·Îµµ Âü Èï¹Ì·Ó½À´Ï´Ù. ³ªÀÌ Á» µé±âÀü¿¡ ³»°¡ ÇØ¾ßÇÒ µÎ°¡Áö ÀÏ. os °³¹ß°ú high-tech language °³¹ß. ±×¸®°í C++Ç¥ÁØÀ§¿øÈ¸¿¡ Âü°¡ÇÏ°í ½Í´Ù. :)
ÂüÁ¶¹®¼: ºñ»ç¸¶-_ -°¡ °¿¬ÇÑ ÇÁ¸®Á¨Å×ÀÌ¼Ç µÎ°¡Áö.
±Û¾´ÀÌ: icedac | ³¯Â¥: 18:16 | Æ®·¢¹é (2)Æ®·¢¹é
closed.
Excerpt: Å« °ü·ÃÀº ¾ø´Â ±ÛÀÌÁö¸¸ Generic Programming°ú Austern ¾¾°¡ ¾ð±ÞµÇ¾î ÀÖ¾î¼ Æ®·¢¹é º¸³À´Ï´Ù.. :)
Weblog: ·ù±¤ÀÇ ¹ø¿ª À̾߱â
Tracked: 2004년 10월 21일 18:58
Excerpt: You can also take a look at some helpful info about loans home loans
Weblog: loans
Tracked: 2005년 06월 26일 14:41
Ä¿¸àÆ®
|
|
Á˼ÛÇÕ´Ï´Ù. º»ÀÇ¾Æ´Ï°Ô µµ¹è¸¦ ÇØ¹ö·È³×¿ä. |
2004-10-13 12:04:08 |
|
|
Ä¿¸àÆ® ³²±â´Âµ¥ ¾à°£ÀÇ ½Ã°£ÀÌ °É¸³´Ï´Ù. ÀÌÀ¯´Â Àúµµ Àß ¸ð¸£°Ú½À´Ï´Ù. ÅÛÇø´(html ÅÛÇø´!)À» ¿©·¯°³·Î ºÐ¸®Çؼ »ç¿ëÇϴµ¥ ÆÄÀÏÀ» Çѹø¿¡ ¿©·¯°³¸¦ ¿±â¶§¹®Àΰ¡ ¶ó°í ÃßÃøÇϰí ÀÖ½À´Ï´Ù. Àúµµ °³ÀÎÀûÀ¸·Î c++¾ð¾î¸¦ ¸Å¿ì ÁÁ¾ÆÇϱ⶧¹®¿¡, °è¼Ó c++¾ð¾î ½ºÆåÀÌ º¸¿ÏµÇ°í ¹ßÀüÇØ³ª°¬À¸¸é ÇÏ´Â »ý°¢ÀÌ µéÁö¸¸, ÇÑÆíÀ¸·Î´Â ºñ¾Æ³Ê½ºÆ®·Î½ºÆ®·´(ºñ»ç¸¶-_-)´ÔÀÌ Àú·± »ý°¢À» °¡Áö½Å°É ÀÌÇØÇÕ´Ï´Ù. ±×·¡µµ ¾÷µ¥ÀÌÆ®µÇ´Â°Ç Á¤¸» ȯ¿µÀÔ´Ï´Ù! template typedef°ú typeof¸¦ º¸´Ï±î ÀÏÁ¾ÀÇ Èñ¿°¨ÀÌ µé±â±îÁö Çϴ±º¿ä. |
2004-10-13 01:18:29 |
|
|
ÀÓº£µðµåÀÇ ¼¼°è¿¡¼ C++´Â »çÄ¡ÀÏ»Ó -_- ÀÌÈ÷Èø! ±×·¯°í º¸´Ï ³ªµµ, º£¸®¾Ëµµ ÀÓº£µðµå ºÐ¾ß¿¡ ¶Ù¾îµé¾ú±¸¸Õ... |
2004-10-13 12:52:31 |
|
|
c++ÀÌ »çÄ¡¶ó°í ÇÏ´Â ÀÌÀ¯´Â ¿À·ÎÁö »ó¼Ó°ú »ý¼ºÀÚ ÆÄ±«ÀÚ ¶§¹®ÀÌ ¾Æ´Ñ°¡? stl°ú ÅÛÇø´¸¸ »ç¿ëÇØº¸¼À (ÀÖ´Ù¸é...-_ -) |
2004-10-13 05:18:33 |
|
|
¾ÆÁ÷ ÀÓº£µðµå ȯ°æ¿¡¼ ¿Ïº®ÇÏ°Ô µ¿ÀÛÇÏ´Â C++ ÄÄÆÄÀÏ·¯µµ ¾ø°í.. STL°°Àº °ÍÀº Áö¿ø ¾ÈÇϰí... »ç½Ç ÀüÀÚÁ¦Ç°ÂÊ¿¡¼´Â ÀÌÁ¦ ½½½½ C°¡ µé¾î¼°í ÀÖÁö¿° (°¡ÀüÁ¦Ç°µé..) |
2004-10-14 09:06:24 |
|
|
Àúµµ ¿£Æ®¸®°¡ ¸¹¾Æ¼ ÄÚ¸àÆ® submit Çϴµ¥ ³Ê¹« ¿À·¡ °É·Á¼ ÆË¾÷âÀ¸·Î ¹Ù²å½À´Ï´Ù ¤Ð.¤Ð ÄÚ¸àÆ® Çϳª ÀÔ·ÂÇϱâ À§Çؼ ¸®ºôµå ÇØ¾ß ÇÏ´Â ÆäÀÌÁö°¡ ¸¹¾ÆÁö¸é ³Ê¹« ´À·ÁÁý´Ï´Ù ¤Ð0¤Ð |
2004-10-16 04:49:29 |







°³ÀÎÀûÀ¸·Î´Â "no major changes to the language itself" ¿¡ ¹Ý´ëÇÕ´Ï´Ù.
âÁ¶Àڷμ´Â - ¶Ç´Â âÁ¶ÀÚ ÀÚ½ÅÀÇ ¼öÁØ¿¡¼ º¼ ¶§´Â - ´ç¿¬È÷ "no major change"¸¦ ¾ê±âÇϰÚÁö¸¸...
C++ÀÇ ¾àÁ¡À¸·Î ¾ê±âµÇ´Â °ÍµéÀº major change¸¦ °¨¼öÇÏ°í¼¶óµµ º¸¿ÏÇÏ´Â °ÍÀÌ ÁÁÁö ¾ÊÀ»±î ÇÏ´Â »ý°¢ÀÔ´Ï´Ù.
12:00:40