ÄÁÅÙÃ÷»ó¼¼º¸±â

BACK TO THE BASIC, C++11 ÇÙ½É ³ëÆ®
BACK TO THE BASIC, C++11 ÇÙ½É ³ëÆ®
  • ÀúÀÚÀÌÁÖÇÑ Àú
  • ÃâÆÇ»çÇѺû¹Ìµð¾î
  • ÃâÆÇÀÏ2015-05-15
  • µî·ÏÀÏ2019-08-29
º¸À¯ 2, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 14, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

C++11ÀÇ ÇÙ½É º¯°æÁ¡¸¸À» ´ãÀº C++11 ÇÁ·Î±×·¡¹Ö °¡À̵å
C++11Àº 2011³â 8¿ù 12ÀÏ¿¡ ISO C++ Ç¥ÁØ À§¿øȸ¿¡¼­ Åë°úµÈ ÃֽŠC++ Ç¥ÁØÀÌ´Ù. ±âÁ¸ ISO C++ Ç¥ÁØ°úÀÇ È£È¯¼ºÀ» À¯ÁöÇϸ鼭 °´Ã¼ ÁöÇâ/½ºÅ©¸³Æ® ¾ð¾î¿¡¼­ Á¦°øÇÏ´Â Æí¸®ÇÔÀ» Ãß°¡ÇÏ´Â µ¥ ÁÖ¾ÈÁ¡À» µÎ¾ú´Ù. ÀÌ Ã¥Àº C++ ÇÁ·Î±×·¡¸Ó°¡ C++11¿¡ ±â¹ÝÀ» µÎ°í ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¶§ ²À ¾Ë¾Æ¾ß ÇÒ 12°¡Áö Ư¡À» ¼³¸íÇϸ鼭 ±âÁ¸ÀÇ ISO C++99/03 Ç¥ÁØ°ú C++11ÀÌ ¾î¶² Â÷ÀÌÁ¡ÀÌ ÀÖ´ÂÁö¸¦ ¿¹Á¦ Áß½ÉÀ¸·Î ¼³¸íÇÑ´Ù. ¶ÇÇÑ C++ ÇÁ·Î±×·¡¸Ó´Â ¹°·ÐÀÌ°í °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ´Ù·ïº» °æÇèÀÌ ÀÖ´Â ÇÁ·Î±×·¡¸Ó¶ó¸é ´©±¸³ª C++11À» ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ°Ô ¼³¸íÇÑ ÇÊÀÚÀÇ ³ë·ÂÀÌ µ¸º¸ÀδÙ.

¸ñÂ÷

1Àå. Hello! C++11 world
__1.1 C++11ÀǠƯ¡
__1.2 C++11 ÄÄÆÄÀÏ·¯
____1.2.1 ÄÄÆÄÀÏ·¯ Áö¿ø
____1.2.2 GCC
____1.2.3 MSVC
____1.2.4 LLVM°ú Clang

2Àå. auto Å°¿öµå

3Àå. ¹üÀ§ ±â¹Ý for¹®

4Àå. À¯´ÏÆû ÃʱâÈ­

5Àå decltype Å°¿öµå

6Àå. »õ·Î¿î ¹è¿­ - std::array
__6.1 ¹è¿­°ú vector
__6.2 º¸¾È Çâ»ó
____6.2.1 Æ÷ÀÎÅ͠ŸÀÔ º¯È¯
____6.2.2 ¹è¿­ Å©±â
____6.2.3 ºÎ¸ð Å¸ÀÔÀ¸·ÎÀǠŸÀÔ º¯È¯ ±ÝÁö
__6.3 Á¦°øµÇ´Â ÀÎÅÍÆäÀ̽º

7Àå. ½º¸¶Æ® Æ÷ÀÎÅÍ
__5.1 unique_ptr
__5.2 shared_ptr
__5.3 weak_ptr
__5.4 µ¿½Ã¼º ¹®Á¦

8Àå. ¶÷´Ù Ç¥Çö½Ä
__8.1 ÇÔ¼ö °´Ã¼
__8.2 ÇÔ¼ö °´Ã¼ÀǠƯ¡
__8.3 ÇÔ¼ö Æ÷ÀÎÅÍ¿Í ÇÔ¼ö °´Ã¼ÀÇ ºñ±³
__8.4 ¶÷´Ù¿Í ÇÔ¼ö °´Ã¼ÀÇ ºñ±³
____8.4.1 °£ÆíÇÑ ÄÚµù
____8.4.2 °¡µ¶¼º Áõ°¡
__8.5 ¶÷´Ù ÇÔ¼ö ¹®¹ý
____8.5.1 ¶÷´Ù ÇÔ¼ö ¿øÇü
____8.5.2 ¶÷´Ù ÇÔ¼ö ¸öü
____8.5.3 ¶÷´Ù ÇÔ¼ö È£Ãâ
____8.5.4 ¶÷´Ù ÇÔ¼ö ÆĶó¹ÌÅÍ
____8.5.5 ¶÷´Ù ÇÔ¼öÀÇ ¹Ýȯ °ª
____8.5.6 ¶÷´Ù ÇÔ¼ö ¼Ò°³ÀÚ
____8.5.7 ¶÷´Ù ÇÔ¼öÀÇ mutable Å°¿öµå
____8.5.8 ¶÷´Ù ÇÔ¼ö È°¿ë

9Àå. static_assert Å°¿öµå

10Àå. R-Value ·¹ÆÛ·±½º

11Àå. À̵¿ ½Ã¸Çƽ
__11.1 À̵¿ »ý¼ºÀÚ¿Í À̵¿ ÇÒ´ç ¿¬»êÀÚ
____11.1.1 º¹»ç »ý¼ºÀÚ
____11.1.2 À̵¿ »ý¼ºÀÚ
__11.2 ¼º´É

12Àå. ÆÛÆåÆ® Æ÷¿öµù
__12.1 C++ Æ÷¿öµù ¹®Á¦
__12.2 ÇÔ¼ö ¿À¹ö·ÎµùÀ» ÀÌ¿ëÇÑ Æ÷¿öµù ¹®Á¦ ÇØ°á
__12.3 R-Value ·¹ÆÛ·±½º¸¦ ÀÌ¿ëÇÑ ÆÛÆåÆ® Æ÷¿öµù
__12.4 std::move

¸¶¹«¸®Çϸ鼭

ÇÑÁÙ ¼­Æò