곡λΆ
-
μλ¬Έ: https://benui.ca/unreal/ui-cpp-basics/ Unrealμ μν λ§μ UI νν 리μΌμ Blueprintμ μ΄μ μ λ§μΆκ³ μμ΅λλ€. μ΄κ²μ λ λμ 맀λ ₯μ κ°μ§ μ μμ§λ§ μ λ¬Έκ° μμ€μ UIλ₯Ό λ§λ€λ €λ©΄ C++μ μ¬μ©ν΄μΌ ν©λλ€. μ μ°λ¦¬λ C++μ μ¬μ©ν΄μΌ νλκ°? μ°μ , λΆλͺ ν μ°λ¦¬λ Blueprintλ‘ λͺ¨λ κ²μ ν μ μλλ°, μ μ°λ¦¬λ C++λ‘ UIλ₯Ό λ§λ€μ΄μΌ νλμ? λΌλ μ§λ¬Έμ ν μ μμ΅λλ€. κ·Έκ²μ λ§μμλ μμ§λ§ μλμλ μμ΅λλ€. Blueprintλ₯Ό μ¬μ©νμ¬ μ 체 κ²μμ UIλ₯Ό μμ±ν μ μμ§λ§ κ·Έ κ³Όμ μμ λͺ κ°μ§ μ£Όμ λ¬Έμ μ λΆλͺν κ²μ λλ€. Blueprint κΈ°λ°μ λν UIμμ μ±λ₯ λ¬Έμ μ λΆλͺν κ°λ₯μ±μ΄ λμ΅λλ€. μμ 1νμ© Blueprintλ ..
[λ²μ] Unrealμμ C++ UIλ₯Ό μν μκ°μλ¬Έ: https://benui.ca/unreal/ui-cpp-basics/ Unrealμ μν λ§μ UI νν 리μΌμ Blueprintμ μ΄μ μ λ§μΆκ³ μμ΅λλ€. μ΄κ²μ λ λμ 맀λ ₯μ κ°μ§ μ μμ§λ§ μ λ¬Έκ° μμ€μ UIλ₯Ό λ§λ€λ €λ©΄ C++μ μ¬μ©ν΄μΌ ν©λλ€. μ μ°λ¦¬λ C++μ μ¬μ©ν΄μΌ νλκ°? μ°μ , λΆλͺ ν μ°λ¦¬λ Blueprintλ‘ λͺ¨λ κ²μ ν μ μλλ°, μ μ°λ¦¬λ C++λ‘ UIλ₯Ό λ§λ€μ΄μΌ νλμ? λΌλ μ§λ¬Έμ ν μ μμ΅λλ€. κ·Έκ²μ λ§μμλ μμ§λ§ μλμλ μμ΅λλ€. Blueprintλ₯Ό μ¬μ©νμ¬ μ 체 κ²μμ UIλ₯Ό μμ±ν μ μμ§λ§ κ·Έ κ³Όμ μμ λͺ κ°μ§ μ£Όμ λ¬Έμ μ λΆλͺν κ²μ λλ€. Blueprint κΈ°λ°μ λν UIμμ μ±λ₯ λ¬Έμ μ λΆλͺν κ°λ₯μ±μ΄ λμ΅λλ€. μμ 1νμ© Blueprintλ ..
2024.01.07 -
μλ³Έ : https://ogldev.org/www/tutorial38/tutorial38.html λ°°κ²½ λ§μΉ¨λ΄ μλ°±λ§λͺ μ λ μλ€μ΄ μꡬν΄μ¨ νν 리μΌ. μ€ν€λμΌλ‘λ μλ €μ§ κ³¨κ²© μ λλ©μ΄μ μΌλ‘, Assimp λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν©λλ€. 골격 μ λλ©μ΄μ μ μ¬μ€ λ λΆλΆμΌλ‘ μ΄λ£¨μ΄μ§ κ³Όμ μ λλ€. 첫 λ²μ§Έλ μν°μ€νΈκ° μ€ννκ³ λ λ²μ§Έλ νλ‘κ·Έλλ¨ΈμΈ μ¬μ©μ(λλ μμ±ν μμ§)κ° μ€νν©λλ€. 첫 λ²μ§Έ λΆλΆμ λͺ¨λΈλ§ μννΈμ¨μ΄ λ΄λΆμμ λ°μνλ©° λ¦¬κΉ μ΄λΌκ³ ν©λλ€. μ¬κΈ°μ μΌμ΄λλ μΌμ μν°μ€νΈκ° mesh μλ λΌ(skeleton)μ 골격(bones)μ μ μνλ κ²μ λλ€. meshλ 물체μ νΌλΆ(μΈκ°μ΄λ κ΄΄λ¬Όμ΄λ 무μμ΄λ )λ₯Ό λνλ΄λ©° skeletonμ μ€μ μΈκ³μμ μ€μ μμ§μμ λͺ¨λ°©νλ λ°©μμΌλ‘ meshλ₯Ό μμ§μ΄λλ° μ¬..
[λ²μ] νν λ¦¬μΌ 38 : Skeletal Animation with Assimpμλ³Έ : https://ogldev.org/www/tutorial38/tutorial38.html λ°°κ²½ λ§μΉ¨λ΄ μλ°±λ§λͺ μ λ μλ€μ΄ μꡬν΄μ¨ νν 리μΌ. μ€ν€λμΌλ‘λ μλ €μ§ κ³¨κ²© μ λλ©μ΄μ μΌλ‘, Assimp λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν©λλ€. 골격 μ λλ©μ΄μ μ μ¬μ€ λ λΆλΆμΌλ‘ μ΄λ£¨μ΄μ§ κ³Όμ μ λλ€. 첫 λ²μ§Έλ μν°μ€νΈκ° μ€ννκ³ λ λ²μ§Έλ νλ‘κ·Έλλ¨ΈμΈ μ¬μ©μ(λλ μμ±ν μμ§)κ° μ€νν©λλ€. 첫 λ²μ§Έ λΆλΆμ λͺ¨λΈλ§ μννΈμ¨μ΄ λ΄λΆμμ λ°μνλ©° λ¦¬κΉ μ΄λΌκ³ ν©λλ€. μ¬κΈ°μ μΌμ΄λλ μΌμ μν°μ€νΈκ° mesh μλ λΌ(skeleton)μ 골격(bones)μ μ μνλ κ²μ λλ€. meshλ 물체μ νΌλΆ(μΈκ°μ΄λ κ΄΄λ¬Όμ΄λ 무μμ΄λ )λ₯Ό λνλ΄λ©° skeletonμ μ€μ μΈκ³μμ μ€μ μμ§μμ λͺ¨λ°©νλ λ°©μμΌλ‘ meshλ₯Ό μμ§μ΄λλ° μ¬..
2023.04.28 -
μλ³Έ : http://www.opengl-tutorial.org/kr/intermediate-tutorials/tutorial-16-shadow-mapping/ νν λ¦¬μΌ 15μμλ μ μ μ‘°λͺ μ ν¬ν¨νλ λΌμ΄νΈ 맡μ λ§λλ λ°©λ²μ λ°°μ μ΅λλ€. μμ£Ό λ©μ§ κ·Έλ¦Όμλ₯Ό λ§λ€μ΄λ΄κΈ°λ νμ§λ§, μ λλ©μ΄μ λͺ¨λΈμ λ€λ£¨μ§ μμ΅λλ€. Shadow Mapμ νμ¬(2016λ κΈ°μ€) λμ Shadowλ₯Ό λ§λλ λ°©λ²μ λλ€. μ΄ λ°©λ²μ μ’μ μ μ μμ μ μμνκΈ°μ κ½€ μ½λ€λ κ²μ λλ€. λμμ μ μ λλ‘ μμ νκΈ°κ° λ§€μ° μ΄λ ΅λ€λ κ²μ λλ€. μ΄ νν 리μΌμμλ λ¨Όμ κΈ°λ³Έ μκ³ λ¦¬μ¦μ μκ°νκ³ λ¨μ μ νμΈν λ€μ λͺ κ°μ§ κΈ°μ μ ꡬννμ¬ λ λμ κ²°κ³Όλ₯Ό μ»μ κ²μ λλ€. Shadow Mapμ μμ±ν λΉμ(2012λ )μλ μ¬μ ν λ§μ μ°κ΅¬κ° ..
[λ²μ] Tutorial 16 : Shadow mappingμλ³Έ : http://www.opengl-tutorial.org/kr/intermediate-tutorials/tutorial-16-shadow-mapping/ νν λ¦¬μΌ 15μμλ μ μ μ‘°λͺ μ ν¬ν¨νλ λΌμ΄νΈ 맡μ λ§λλ λ°©λ²μ λ°°μ μ΅λλ€. μμ£Ό λ©μ§ κ·Έλ¦Όμλ₯Ό λ§λ€μ΄λ΄κΈ°λ νμ§λ§, μ λλ©μ΄μ λͺ¨λΈμ λ€λ£¨μ§ μμ΅λλ€. Shadow Mapμ νμ¬(2016λ κΈ°μ€) λμ Shadowλ₯Ό λ§λλ λ°©λ²μ λλ€. μ΄ λ°©λ²μ μ’μ μ μ μμ μ μμνκΈ°μ κ½€ μ½λ€λ κ²μ λλ€. λμμ μ μ λλ‘ μμ νκΈ°κ° λ§€μ° μ΄λ ΅λ€λ κ²μ λλ€. μ΄ νν 리μΌμμλ λ¨Όμ κΈ°λ³Έ μκ³ λ¦¬μ¦μ μκ°νκ³ λ¨μ μ νμΈν λ€μ λͺ κ°μ§ κΈ°μ μ ꡬννμ¬ λ λμ κ²°κ³Όλ₯Ό μ»μ κ²μ λλ€. Shadow Mapμ μμ±ν λΉμ(2012λ )μλ μ¬μ ν λ§μ μ°κ΅¬κ° ..
2023.04.23 -
μλ³Έ - https://learnopengl.com/Getting-started/Creating-a-window λ©μ§ κ·Έλν½μ λ§λ€κΈ° μ μ λ¨Όμ ν΄μΌ ν μΌμ OpenGL 컨ν μ€νΈμ μ΄ν리μΌμ΄μ μ°½μ λ§λ€μ΄μ λμ΄μ€λ κ²μ λλ€. κ·Έλ¬λ μ΄λ¬ν μμ μ μ΄μ 체μ λ§λ€ λ€λ₯΄λ©° OpenGLμ μλμ μΌλ‘ μ΄λ¬ν μμ μμ μΆμννλ €κ³ ν©λλ€. μ¦, μ°½μ λ§λ€κ³ , 컨ν μ€νΈλ₯Ό μ μνκ³ , μ¬μ©μ μ λ ₯μ μ§μ μ²λ¦¬ν΄μΌ ν©λλ€. λ€ννλ, μ°λ¦¬κ° μ°Ύλ κΈ°λ₯μ μ 곡νλ κ½€ λ§μ λΌμ΄λΈλ¬λ¦¬κ° μμΌλ©°, μΌλΆ λΌμ΄λΈλ¬λ¦¬λ νΉν OpenGLμ λͺ©νλ‘ ν©λλ€. μ΄λ¬ν λΌμ΄λΈλ¬λ¦¬λ μ΄μ 체μ λ³ μμ μ λͺ¨λ μ μ₯νκ³ λ λλ§ν μ μλ μ°½κ³Ό OpenGL 컨ν μ€νΈλ₯Ό μ 곡ν©λλ€. GLUT, SDL, SFML, GLFW λ±μ΄ μ λͺ ν©λλ€. Lea..
[λ²μ] LearnOpenGL 1.μμνκΈ° - window λ§λ€κΈ°μλ³Έ - https://learnopengl.com/Getting-started/Creating-a-window λ©μ§ κ·Έλν½μ λ§λ€κΈ° μ μ λ¨Όμ ν΄μΌ ν μΌμ OpenGL 컨ν μ€νΈμ μ΄ν리μΌμ΄μ μ°½μ λ§λ€μ΄μ λμ΄μ€λ κ²μ λλ€. κ·Έλ¬λ μ΄λ¬ν μμ μ μ΄μ 체μ λ§λ€ λ€λ₯΄λ©° OpenGLμ μλμ μΌλ‘ μ΄λ¬ν μμ μμ μΆμννλ €κ³ ν©λλ€. μ¦, μ°½μ λ§λ€κ³ , 컨ν μ€νΈλ₯Ό μ μνκ³ , μ¬μ©μ μ λ ₯μ μ§μ μ²λ¦¬ν΄μΌ ν©λλ€. λ€ννλ, μ°λ¦¬κ° μ°Ύλ κΈ°λ₯μ μ 곡νλ κ½€ λ§μ λΌμ΄λΈλ¬λ¦¬κ° μμΌλ©°, μΌλΆ λΌμ΄λΈλ¬λ¦¬λ νΉν OpenGLμ λͺ©νλ‘ ν©λλ€. μ΄λ¬ν λΌμ΄λΈλ¬λ¦¬λ μ΄μ 체μ λ³ μμ μ λͺ¨λ μ μ₯νκ³ λ λλ§ν μ μλ μ°½κ³Ό OpenGL 컨ν μ€νΈλ₯Ό μ 곡ν©λλ€. GLUT, SDL, SFML, GLFW λ±μ΄ μ λͺ ν©λλ€. Lea..
2023.01.12 -
μλ³Έ - https://learnopengl.com/Getting-started/OpenGL μ¬μ μ μμνκΈ° μ μ λ¨Όμ OpenGLμ΄ μ€μ λ‘ λ¬΄μμΈμ§ μ μν΄μΌ ν©λλ€. OpenGLμ μ£Όλ‘ κ·Έλν½κ³Ό μ΄λ―Έμ§λ₯Ό μ‘°μνλλ° μ¬μ©ν μ μλ λ§μ κΈ°λ₯μ μ 곡νλ API(Application Programming Interface)λ‘μ¨ νλ³΄λ‘ κ±°λ‘ λ©λλ€. κ·Έλ¬λ OpenGL μ체λ APIκ° μλλΌ ν¬λ‘λ Έμ€ κ·Έλ£Ήμ΄ κ°λ°νκ³ μ μ§ κ΄λ¦¬νλ μ¬μμ λΆκ³Όν©λλ€. OpenGL μ¬μμ κ° κΈ°λ₯μ κ²°κ³Ό/μΆλ ₯κ³Ό μν λ°©λ²μ μ ννκ² λͺ μν©λλ€. κ·Έλ° λ€μ μ΄ κΈ°λ₯μ΄ μ΄λ»κ² μλν΄μΌ νλμ§μ λν ν΄κ²°μ± μ λ§λ ¨νλ κ²μ μ΄ μ¬μμ ꡬννλ κ°λ°μμκ² λ¬λ €μμ΅λλ€. OpenGL μ¬μμλ ꡬν μΈλΆ μ λ³΄μ΄ λμ μμ§ μμΌλ―λ‘, μ€μ ..
[λ²μ] LearnOpenGL 1.μμνκΈ° - OpenGLμ λν΄μμλ³Έ - https://learnopengl.com/Getting-started/OpenGL μ¬μ μ μμνκΈ° μ μ λ¨Όμ OpenGLμ΄ μ€μ λ‘ λ¬΄μμΈμ§ μ μν΄μΌ ν©λλ€. OpenGLμ μ£Όλ‘ κ·Έλν½κ³Ό μ΄λ―Έμ§λ₯Ό μ‘°μνλλ° μ¬μ©ν μ μλ λ§μ κΈ°λ₯μ μ 곡νλ API(Application Programming Interface)λ‘μ¨ νλ³΄λ‘ κ±°λ‘ λ©λλ€. κ·Έλ¬λ OpenGL μ체λ APIκ° μλλΌ ν¬λ‘λ Έμ€ κ·Έλ£Ήμ΄ κ°λ°νκ³ μ μ§ κ΄λ¦¬νλ μ¬μμ λΆκ³Όν©λλ€. OpenGL μ¬μμ κ° κΈ°λ₯μ κ²°κ³Ό/μΆλ ₯κ³Ό μν λ°©λ²μ μ ννκ² λͺ μν©λλ€. κ·Έλ° λ€μ μ΄ κΈ°λ₯μ΄ μ΄λ»κ² μλν΄μΌ νλμ§μ λν ν΄κ²°μ± μ λ§λ ¨νλ κ²μ μ΄ μ¬μμ ꡬννλ κ°λ°μμκ² λ¬λ €μμ΅λλ€. OpenGL μ¬μμλ ꡬν μΈλΆ μ λ³΄μ΄ λμ μμ§ μμΌλ―λ‘, μ€μ ..
2023.01.09 -
μλ³Έ νμ΄μ§ - https://learnopengl.com/Introduction λΉμ μ΄ μ΄ νμ΄μ§λ₯Ό λ°©λ¬Έν κ²μ μ»΄ν¨ν° κ·Έλν½μ λ΄μ μΈ μμ©μ λ°°μ°κ³ λ©μ§ μ΄λ€μ΄ νλ λͺ¨λ κ²μ νΌμμ νκ³ μΆμ κ²μ΄λ€. νΌμμ 무μΈκ°λ₯Ό νλ κ²μ λ§€μ° μ¬λ―Έμκ³ , μ§λ΅μ΄ νλΆνλ©°, κ·Έλν½ νλ‘κ·Έλλ°μ λν ν° μ΄ν΄λ₯Ό μ€λ€. κ·Έλ¬λ μμνκΈ° μ μ κ³ λ €ν΄μΌ ν λͺ κ°μ§ νλͺ©μ΄ μμ΅λλ€. μ μ 쑰건 OpenGLμ μ체 νλ«νΌμ΄ μλ κ·Έλν½ APIμ΄κΈ° λλ¬Έμ λμνκΈ° μν μΈμ΄κ° νμνλ©° μ ν μΈμ΄λ C++μ λλ€. λ°λΌμ μ΄ μ₯λ€μ μν΄μλ C++ νλ‘κ·Έλλ° μΈμ΄μ λν μ μ ν μ§μμ΄ νμν©λλ€. νμ§λ§, νμν κ²½μ° κ³ κΈ C++ μ£Όμ λ₯Ό ν¬ν¨νμ¬ μ¬μ©λλ λλΆλΆμ κ°λ μ μ€λͺ νλ €κ³ λ Έλ ₯ν κ²μ λλ€. λ°λΌμ C++ μ λ¬Έκ°κ° λ ..
[λ²μ] LearnOpenGL - μκ°μλ³Έ νμ΄μ§ - https://learnopengl.com/Introduction λΉμ μ΄ μ΄ νμ΄μ§λ₯Ό λ°©λ¬Έν κ²μ μ»΄ν¨ν° κ·Έλν½μ λ΄μ μΈ μμ©μ λ°°μ°κ³ λ©μ§ μ΄λ€μ΄ νλ λͺ¨λ κ²μ νΌμμ νκ³ μΆμ κ²μ΄λ€. νΌμμ 무μΈκ°λ₯Ό νλ κ²μ λ§€μ° μ¬λ―Έμκ³ , μ§λ΅μ΄ νλΆνλ©°, κ·Έλν½ νλ‘κ·Έλλ°μ λν ν° μ΄ν΄λ₯Ό μ€λ€. κ·Έλ¬λ μμνκΈ° μ μ κ³ λ €ν΄μΌ ν λͺ κ°μ§ νλͺ©μ΄ μμ΅λλ€. μ μ 쑰건 OpenGLμ μ체 νλ«νΌμ΄ μλ κ·Έλν½ APIμ΄κΈ° λλ¬Έμ λμνκΈ° μν μΈμ΄κ° νμνλ©° μ ν μΈμ΄λ C++μ λλ€. λ°λΌμ μ΄ μ₯λ€μ μν΄μλ C++ νλ‘κ·Έλλ° μΈμ΄μ λν μ μ ν μ§μμ΄ νμν©λλ€. νμ§λ§, νμν κ²½μ° κ³ κΈ C++ μ£Όμ λ₯Ό ν¬ν¨νμ¬ μ¬μ©λλ λλΆλΆμ κ°λ μ μ€λͺ νλ €κ³ λ Έλ ₯ν κ²μ λλ€. λ°λΌμ C++ μ λ¬Έκ°κ° λ ..
2023.01.08 -
error LNK2005 ~~~~~~~.objμ μ΄λ―Έ μ μλμ΄ μμ΅λλ€ λΌλ μ€λ₯κ° λ° μ ν€λνμΌμ #include νλ κ³³μμ μ€λ³΅μΌλ‘ ν€λ νμΌμ λΆλ¬μ€λ©΄μ μΆ©λμ μΌμΌμΌ°μ κ°λ₯μ±μ΄ λλ€. λ°λΌμ λ³μ μ μΈ λ° ν¨μ μ μΈμ ν€λ νμΌμ νλ, ꡬ체μ μΈ ν¨μ μμ±μ cpp νμΌμλ€κ° νλ©΄ ν΄κ²°λλ€.
error LNK2005 .objμ μ΄λ―Έ μ μλμ΄ μμ΅λλ€ μ€λ₯ μμ λ°©λ²error LNK2005 ~~~~~~~.objμ μ΄λ―Έ μ μλμ΄ μμ΅λλ€ λΌλ μ€λ₯κ° λ° μ ν€λνμΌμ #include νλ κ³³μμ μ€λ³΅μΌλ‘ ν€λ νμΌμ λΆλ¬μ€λ©΄μ μΆ©λμ μΌμΌμΌ°μ κ°λ₯μ±μ΄ λλ€. λ°λΌμ λ³μ μ μΈ λ° ν¨μ μ μΈμ ν€λ νμΌμ νλ, ꡬ체μ μΈ ν¨μ μμ±μ cpp νμΌμλ€κ° νλ©΄ ν΄κ²°λλ€.
2022.02.15 -
1. shared_ptr - νλμ λ³μλ₯Ό λμμ μ¬λ¬κ°μ ν¬μΈν°κ° μ°Έμ‘°κ° κ°λ₯ - μ°Έμ‘°νλ κ³Όμ μμ countλ₯Ό ν¨ - μλ‘λ₯Ό μ°Έμ‘°ν΄μΌν κ²½μ°(μ¬λ¬λͺ μ΄μ κ°μ μ 보 νλλ₯Ό μ¬μ©ν λ) - λ¨, μν μ°Έμ‘°κ° μΌμ΄λ μ μμ 2. unique_ptr - ν ν¬μΈν°λΉ ν μμλ§μ κ°λ¦¬ν΄ - μΌλ°μ μΈ λμ μ°μ°μ λΆκ°λ₯νμ§λ§ move ν¨μλ₯Ό ν΅ν΄ μμ κΆμ λ겨주λκ²μ κ°λ₯(μμ κΆμ λ겨주면 μλ³Έ ν¬μΈ ν°λ NULLλ‘ μ€μ λ¨) - NULLμ΄ μλ unique_ptrμ νμ μμ μ΄ κ°λ¦¬ν€λ κ°μ²΄λ₯Ό μμ νκ³ μλ©Έ μ μμ μ΄ κ°λ¦¬ν€λ μμμ νκ΄΄ν¨ - ν©ν 리 ν¨μμμ λ°ννλ ννλ‘ μ¬μ©λ¨ - μμ κΆ λ μ μμ κ΄λ¦¬μ μ¬μ©νμ 3. weak_ptr - νλμ λ³μλ₯Ό λμμ μ¬λ¬κ°μ ν¬μΈν°κ° μ°Έμ‘° κ°λ₯ - countλ₯Ό..
μ€λ§νΈ ν¬μΈν°λ1. shared_ptr - νλμ λ³μλ₯Ό λμμ μ¬λ¬κ°μ ν¬μΈν°κ° μ°Έμ‘°κ° κ°λ₯ - μ°Έμ‘°νλ κ³Όμ μμ countλ₯Ό ν¨ - μλ‘λ₯Ό μ°Έμ‘°ν΄μΌν κ²½μ°(μ¬λ¬λͺ μ΄μ κ°μ μ 보 νλλ₯Ό μ¬μ©ν λ) - λ¨, μν μ°Έμ‘°κ° μΌμ΄λ μ μμ 2. unique_ptr - ν ν¬μΈν°λΉ ν μμλ§μ κ°λ¦¬ν΄ - μΌλ°μ μΈ λμ μ°μ°μ λΆκ°λ₯νμ§λ§ move ν¨μλ₯Ό ν΅ν΄ μμ κΆμ λ겨주λκ²μ κ°λ₯(μμ κΆμ λ겨주면 μλ³Έ ν¬μΈ ν°λ NULLλ‘ μ€μ λ¨) - NULLμ΄ μλ unique_ptrμ νμ μμ μ΄ κ°λ¦¬ν€λ κ°μ²΄λ₯Ό μμ νκ³ μλ©Έ μ μμ μ΄ κ°λ¦¬ν€λ μμμ νκ΄΄ν¨ - ν©ν 리 ν¨μμμ λ°ννλ ννλ‘ μ¬μ©λ¨ - μμ κΆ λ μ μμ κ΄λ¦¬μ μ¬μ©νμ 3. weak_ptr - νλμ λ³μλ₯Ό λμμ μ¬λ¬κ°μ ν¬μΈν°κ° μ°Έμ‘° κ°λ₯ - countλ₯Ό..
2022.01.20 -
λ³΄ν΅ μ΄λ³΄ κ²μ κ°λ°μλ€μ΄ μ λν°μμ C#μ μ¬μ©νλ€κ° νλ² μ€μ ν΄λμ μ€μ λ€μ λμ΄λ€ μ°λ €κ³ μ νκ² λλ λμμΈ ν¨ν΄μ΄λΌκ³ λ³Ό μ μλ€.(λ³ΈμΈ κ²½νλ΄..) μ΅κ·Ό λ©΄μ μμ μ±κΈν€κ³Ό μ μλ³μμ μ°¨μ΄μ μ λν΄ μ λλ‘ λλ΅νμ§ λͺ»νμκΈ°λλ¬Έμ λΈλ‘κ·Έλ‘ νλ² μ λλ‘ μ 리ν΄λ³΄λ €κ³ νλ€. μ±κΈν€μ΄λ μ ν리μΌμ΄μ μ΄ μμλ λ μ΄λ€ ν΄λμ€κ° μ΅μ΄λ‘ νλ²λ§ λ©λͺ¨λ¦¬λ₯Ό ν λΉνκ³ κ·Έ λ©λͺ¨λ¦¬μ μΈμ€ν΄μ€λ₯Ό λ§λ€μ΄ μ¬μ©νλ λμμΈ ν¨ν΄μ΄λ€. μ±κΈν€κ³Ό μ μλ³μλ μ΅μ΄λ‘ νλ²λ§ λ©λͺ¨λ¦¬λ₯Ό ν λΉνκ³ κ·Έ μμμ λμ΄λ€ μ΄λ€λ μ μμ λΉμ·νλ° λμ μ°¨μ΄μ μ΄ μλ€. μ±κΈν€ ν¨ν΄κ³Ό μ μλ³μμ μ°¨μ΄μ 1. μμ±μμ μ μλ³μλ μ ν리μΌμ΄μ μ΄ μ€νλ λ μμ± μ±κΈν€ ν¨ν΄μ ν΄λΉ ν¨μκ° initializeλλ©΄μ μμ± 2. μμν λΉ μ μ λ³μλ μμμ μ..
μ±κΈν€(Singleton) ν¨ν΄μ΄λ?λ³΄ν΅ μ΄λ³΄ κ²μ κ°λ°μλ€μ΄ μ λν°μμ C#μ μ¬μ©νλ€κ° νλ² μ€μ ν΄λμ μ€μ λ€μ λμ΄λ€ μ°λ €κ³ μ νκ² λλ λμμΈ ν¨ν΄μ΄λΌκ³ λ³Ό μ μλ€.(λ³ΈμΈ κ²½νλ΄..) μ΅κ·Ό λ©΄μ μμ μ±κΈν€κ³Ό μ μλ³μμ μ°¨μ΄μ μ λν΄ μ λλ‘ λλ΅νμ§ λͺ»νμκΈ°λλ¬Έμ λΈλ‘κ·Έλ‘ νλ² μ λλ‘ μ 리ν΄λ³΄λ €κ³ νλ€. μ±κΈν€μ΄λ μ ν리μΌμ΄μ μ΄ μμλ λ μ΄λ€ ν΄λμ€κ° μ΅μ΄λ‘ νλ²λ§ λ©λͺ¨λ¦¬λ₯Ό ν λΉνκ³ κ·Έ λ©λͺ¨λ¦¬μ μΈμ€ν΄μ€λ₯Ό λ§λ€μ΄ μ¬μ©νλ λμμΈ ν¨ν΄μ΄λ€. μ±κΈν€κ³Ό μ μλ³μλ μ΅μ΄λ‘ νλ²λ§ λ©λͺ¨λ¦¬λ₯Ό ν λΉνκ³ κ·Έ μμμ λμ΄λ€ μ΄λ€λ μ μμ λΉμ·νλ° λμ μ°¨μ΄μ μ΄ μλ€. μ±κΈν€ ν¨ν΄κ³Ό μ μλ³μμ μ°¨μ΄μ 1. μμ±μμ μ μλ³μλ μ ν리μΌμ΄μ μ΄ μ€νλ λ μμ± μ±κΈν€ ν¨ν΄μ ν΄λΉ ν¨μκ° initializeλλ©΄μ μμ± 2. μμν λΉ μ μ λ³μλ μμμ μ..
2021.12.15 -
ν νλ¦Ώ ν¨μλ μ»΄νμΌλμ§λ νΈμΆλμ§λ μμ ν¨μμ ν μ λ€λ¦ ν¨μλ₯Ό μ μΈνκ³ μ»΄νμΌ μμ μ ꡬ체νμν€κΈ° μν νμ λ§λλ κ² λ§€ν¬λ‘(#define)μ λ¬λ¦¬ 볡μ‘ν ν¨μλ ν΄λμ€λ₯Ό νννλλ° νκ³κ° μλ€. μ λ€λ¦ ν΄λμ€(generic class)λ λ§λ€ μ μλ€. ν νλ¦Ώ ν¨μμ μ₯μ - ν¨μ μ½λμ μ¬μ¬μ©μ κ°λ₯νκ² νμ¬ μννΈμ¨μ΄μ μμ°μ±κ³Ό μ μ°μ±μ λμ ν νλ¦Ώ ν¨μμ λ¨μ - μ»΄νμΌλ¬μ λ°λΌμ ν νλ¦Ώμ΄ μ§μλμ§ μμ μ μμ΄μ ν¬ν μ μ·¨μ½ - μ€λ₯ λ©μμ§κ° λΉμ½νμ¬ λλ²κΉ μ λ§μ μ΄λ €μμ΄ μμ *swap ν¨μλ₯Ό ν νλ¦Ώ ν¨μλ‘ νν* 1 2 3 4 5 6 7 8 template void swap(T &a, T &b) { T temp; temp = a; a=b; b=tmp; } cs
ν νλ¦Ώ ν¨μν νλ¦Ώ ν¨μλ μ»΄νμΌλμ§λ νΈμΆλμ§λ μμ ν¨μμ ν μ λ€λ¦ ν¨μλ₯Ό μ μΈνκ³ μ»΄νμΌ μμ μ ꡬ체νμν€κΈ° μν νμ λ§λλ κ² λ§€ν¬λ‘(#define)μ λ¬λ¦¬ 볡μ‘ν ν¨μλ ν΄λμ€λ₯Ό νννλλ° νκ³κ° μλ€. μ λ€λ¦ ν΄λμ€(generic class)λ λ§λ€ μ μλ€. ν νλ¦Ώ ν¨μμ μ₯μ - ν¨μ μ½λμ μ¬μ¬μ©μ κ°λ₯νκ² νμ¬ μννΈμ¨μ΄μ μμ°μ±κ³Ό μ μ°μ±μ λμ ν νλ¦Ώ ν¨μμ λ¨μ - μ»΄νμΌλ¬μ λ°λΌμ ν νλ¦Ώμ΄ μ§μλμ§ μμ μ μμ΄μ ν¬ν μ μ·¨μ½ - μ€λ₯ λ©μμ§κ° λΉμ½νμ¬ λλ²κΉ μ λ§μ μ΄λ €μμ΄ μμ *swap ν¨μλ₯Ό ν νλ¦Ώ ν¨μλ‘ νν* 1 2 3 4 5 6 7 8 template void swap(T &a, T &b) { T temp; temp = a; a=b; b=tmp; } cs
2021.12.11 -
μμ κ°λ Velocity Obstacle(VO)λ? λ Όλ¬Έ μ°Έκ³ : Motion Planning in Dynamic Environments using Velocity Obstacles - 1998λ λ λ°ν λ Όλ¬Έμ ν΅μ¬ λ΄μ©- μλ μ₯μ λ¬Όμ λ°λλ μκ° νκ²½μ μν configuration space obstacleμ νμ₯ κ°λ μ΄λ€. μ¦ μ€μκ° νκ²½μ dana3711.tistory.com μλ‘μ΄ κ°λ μΈ Reciprocal Velocity Obstacle(μ΄ν RVO)λ₯Ό μ μν¨ κ° μμ΄μ νΈκ° λ€λ₯Έ μμ΄μ νΈμ λͺ μμ μΌλ‘ ν΅μ νμ§ μκ³ λ 립μ μΌλ‘ μμ§μ΄λ κ²½μ°λ₯Ό κ³ λ €ν¨ λ€λ₯Έ κ°μ²΄λ€μ΄ μ μ¬ν μΆ©λ ννΌ μΆλ‘ μ μ묡μ μΌλ‘ κ°μ ν¨μΌλ‘μ¨ λ€λ₯Έ κ°μ²΄μ λ°μμ νλμ κ³ λ €ν¨ μ μ μ₯μ λ¬Όκ³Ό μ΄λ μ₯μ λ¬Όμ λͺ¨λ ν¬ν¨νλ μΈκ΅¬..
Reciprocal Velocity Obstacle(RVO) : RVO2μμ κ°λ Velocity Obstacle(VO)λ? λ Όλ¬Έ μ°Έκ³ : Motion Planning in Dynamic Environments using Velocity Obstacles - 1998λ λ λ°ν λ Όλ¬Έμ ν΅μ¬ λ΄μ©- μλ μ₯μ λ¬Όμ λ°λλ μκ° νκ²½μ μν configuration space obstacleμ νμ₯ κ°λ μ΄λ€. μ¦ μ€μκ° νκ²½μ dana3711.tistory.com μλ‘μ΄ κ°λ μΈ Reciprocal Velocity Obstacle(μ΄ν RVO)λ₯Ό μ μν¨ κ° μμ΄μ νΈκ° λ€λ₯Έ μμ΄μ νΈμ λͺ μμ μΌλ‘ ν΅μ νμ§ μκ³ λ 립μ μΌλ‘ μμ§μ΄λ κ²½μ°λ₯Ό κ³ λ €ν¨ λ€λ₯Έ κ°μ²΄λ€μ΄ μ μ¬ν μΆ©λ ννΌ μΆλ‘ μ μ묡μ μΌλ‘ κ°μ ν¨μΌλ‘μ¨ λ€λ₯Έ κ°μ²΄μ λ°μμ νλμ κ³ λ €ν¨ μ μ μ₯μ λ¬Όκ³Ό μ΄λ μ₯μ λ¬Όμ λͺ¨λ ν¬ν¨νλ μΈκ΅¬..
2020.01.21 -
λ Όλ¬Έμ ν΅μ¬ λ΄μ© μλ μ₯μ λ¬Όμ λ°λλ μκ° νκ²½μ μν configuration space obstacleμ νμ₯ κ°λ μ΄λ€. μ¦ μ€μκ° νκ²½μ μ ν©νλ€. Velocity Obstacle(μλ μ₯μ λ¬Ό)μ κ°μ²΄μ Velocityκ° μλ μ₯μ λ¬ΌμΈ VO μμμ λ€μ΄κ°μ§ μμΌλ©΄ 물체λ μΆ©λνμ§ μλλ€λ κ°λ μ΄λ€. λ§μ½ μ κ·Έλ¦Όκ³Ό κ°μ΄ Aμ B κ°μ²΄κ° μ‘΄μ¬νλ€λ©΄, Aμ Bκ° μΆ©λνμ§ μκΈ° μν΄μ Aλ Bκ° μ‘΄μ¬ν μ μλ 곡κ°μ λ€μ΄κ°μ§ μμΌλ©΄ νΌν μ μλ€λ μκ°μ κ°μ§λ μλ μ‘°μ λ°©λ²μ΄λ€. κ΅°μ€μμ νκ°μ κ°μ²΄λ€μ κ°κ°μ Velocity(λ°©ν₯μ κ°μ§ μλ)λ₯Ό κ°μ§λ€. μμ κ·Έλ¦Όμμλ Aκ° κ°μ§ μλλ VAλ‘ λνλ΄κ³ , Bκ° κ°μ§ μλλ VBλ‘ λνλ΄μλ€. VOλ₯Ό κ³μ°νκΈ° μν΄μλ Configurations S..
Velocity Obstacle(VO)λ?λ Όλ¬Έμ ν΅μ¬ λ΄μ© μλ μ₯μ λ¬Όμ λ°λλ μκ° νκ²½μ μν configuration space obstacleμ νμ₯ κ°λ μ΄λ€. μ¦ μ€μκ° νκ²½μ μ ν©νλ€. Velocity Obstacle(μλ μ₯μ λ¬Ό)μ κ°μ²΄μ Velocityκ° μλ μ₯μ λ¬ΌμΈ VO μμμ λ€μ΄κ°μ§ μμΌλ©΄ 물체λ μΆ©λνμ§ μλλ€λ κ°λ μ΄λ€. λ§μ½ μ κ·Έλ¦Όκ³Ό κ°μ΄ Aμ B κ°μ²΄κ° μ‘΄μ¬νλ€λ©΄, Aμ Bκ° μΆ©λνμ§ μκΈ° μν΄μ Aλ Bκ° μ‘΄μ¬ν μ μλ 곡κ°μ λ€μ΄κ°μ§ μμΌλ©΄ νΌν μ μλ€λ μκ°μ κ°μ§λ μλ μ‘°μ λ°©λ²μ΄λ€. κ΅°μ€μμ νκ°μ κ°μ²΄λ€μ κ°κ°μ Velocity(λ°©ν₯μ κ°μ§ μλ)λ₯Ό κ°μ§λ€. μμ κ·Έλ¦Όμμλ Aκ° κ°μ§ μλλ VAλ‘ λνλ΄κ³ , Bκ° κ°μ§ μλλ VBλ‘ λνλ΄μλ€. VOλ₯Ό κ³μ°νκΈ° μν΄μλ Configurations S..
2020.01.17 -
λ²λΈμ λ ¬μ μ΄μ©νμ¬ λνΉ μμ€ν μ c++λ‘ κ΅¬νν΄λ³΄μμ΅λλ€. μμΌλ‘ κ²μμ 지λ λνΉ μμ€ν μ μ’ μ’ μ΄μ©ν μ μκ² κ΅°μ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 #include #include using namespace std; int main() { string array[10][2]; string temp[1][2];// κ°μ μμΉκ΅νμ μ¬μ© λ λ³μ /*λ°°μ΄ μ΄κΈ°ν*/ for (int i = 0; i
[C++] λ²λΈμ λ ¬μ μ΄μ©ν λνΉ μμ€ν λ§λ€κΈ°λ²λΈμ λ ¬μ μ΄μ©νμ¬ λνΉ μμ€ν μ c++λ‘ κ΅¬νν΄λ³΄μμ΅λλ€. μμΌλ‘ κ²μμ 지λ λνΉ μμ€ν μ μ’ μ’ μ΄μ©ν μ μκ² κ΅°μ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 #include #include using namespace std; int main() { string array[10][2]; string temp[1][2];// κ°μ μμΉκ΅νμ μ¬μ© λ λ³μ /*λ°°μ΄ μ΄κΈ°ν*/ for (int i = 0; i
2019.11.24 -
sweep and pruneμ κ΅μλκ»μ νΉμ λ Όλ¬Έμ μ½μΌλΌκ³ νμ ¨μ λ λ³Έ λ°©λ²μ λλ€ νμ§λ§ νκΈ ν΄μμ΄ λ ν¬μ€ν μ΄ μμ΄μ κ°λ¨νκ² λ²μνμ¬ λκ³ μ μ μΆκ° λ° λ³΄μν μμ μ λλ€ ν΄λΉ ν¬μ€ν μ https://github.com/mattleibow/jitterphysics/wiki/Sweep-and-Prune μ νκ΅μ΄λ‘ ν΄μν ν¬μ€ν μΌλ‘ λ¬Έμ κ°λ μ μμ νλλ‘ νκ² μ΅λλ€ κ΄μ μΆ©λ μμ€ν μ λͺ¨λ 물리 μμ§μ ν΅μ¬ κ³Όμ μ€ νλμ λλ€. μ΄λ―Έ κ΄μ μΆ©λμ λν΄ λμΉ κ² μλ€λ©΄ κ΄μ μΆ©λμμ€ν μ μ΅μ ννλ μ½λλ₯Ό μ§μ 볡ꡬνκΈ°λ μ΄λ ΅μ΅λλ€. 물리 μμ§μμ μΆ©λ λ¨κ³μλ 3κ°μ§κ° μμ΅λλ€. 1. Broadphase : κ΄λν λ²μ - μ¬κΈ°μ μ΄λ€ μΆ©λμ΄ μ€μ λ‘ μΌμ΄λ μ μλμ§λ₯Ό κ°μ§νκ³ , μΆ©λν μ μλ ..
[CG] Sweep and Prune μκ³ λ¦¬μ¦(SAP)sweep and pruneμ κ΅μλκ»μ νΉμ λ Όλ¬Έμ μ½μΌλΌκ³ νμ ¨μ λ λ³Έ λ°©λ²μ λλ€ νμ§λ§ νκΈ ν΄μμ΄ λ ν¬μ€ν μ΄ μμ΄μ κ°λ¨νκ² λ²μνμ¬ λκ³ μ μ μΆκ° λ° λ³΄μν μμ μ λλ€ ν΄λΉ ν¬μ€ν μ https://github.com/mattleibow/jitterphysics/wiki/Sweep-and-Prune μ νκ΅μ΄λ‘ ν΄μν ν¬μ€ν μΌλ‘ λ¬Έμ κ°λ μ μμ νλλ‘ νκ² μ΅λλ€ κ΄μ μΆ©λ μμ€ν μ λͺ¨λ 물리 μμ§μ ν΅μ¬ κ³Όμ μ€ νλμ λλ€. μ΄λ―Έ κ΄μ μΆ©λμ λν΄ λμΉ κ² μλ€λ©΄ κ΄μ μΆ©λμμ€ν μ μ΅μ ννλ μ½λλ₯Ό μ§μ 볡ꡬνκΈ°λ μ΄λ ΅μ΅λλ€. 물리 μμ§μμ μΆ©λ λ¨κ³μλ 3κ°μ§κ° μμ΅λλ€. 1. Broadphase : κ΄λν λ²μ - μ¬κΈ°μ μ΄λ€ μΆ©λμ΄ μ€μ λ‘ μΌμ΄λ μ μλμ§λ₯Ό κ°μ§νκ³ , μΆ©λν μ μλ ..
2019.11.20 -
μ νλ‘μ νΈλ₯Ό λλ¬μ£Όμ! μ΄λ° μ°½μ΄ λ¨λ©΄ Win32 μ½μ μμ© νλ‘κ·Έλ¨μ λ§λ€κ²μ΄λ€. μ΄λ¦μ λ°κΏμ£Όλ©΄ νλ‘μ νΈμ μ΄λ¦μ΄ λ°λκ³ μμΉλ μμ μ΄ μ€μ ν΄μ£Όκ³ μΆμ κ³³μ μ§μ ν΄μ£Όλ©΄ λλ€. (μ°Έκ³ λ‘ μ΄λ¦κ³Ό μ루μ μ΄λ¦μ λμΌνκ² μλμΌλ‘ μ λ ₯λλ€.) νμΈμ λλ₯΄κ³ κ·Έλ€μ λ¨λ μ°½μμ λ€μμ λ λλ¬μ£Όμ. μ΄λ¬ν μ°½μ΄ λ¨κ² λλ©΄ μ°λ¦¬κ° λ§λ€κ³ μΆμ κ²μ λΉ νλ‘μ νΈμ΄κΈ°μ λΉνλ‘μ νΈλ₯Ό 체ν¬νκ³ λ§μΉ¨μ λλ¬μ£Όλ©΄ μμ±λλ€. μ κ·Έλ¬λ©΄ μ΄μ μ루μ νμκΈ°μ λ΄κ° λ§λ νλ‘μ νΈκ° λ¨κ² λλλ° μ¬κΈ°μμ [μμ€νμΌ] μ°ν΄λ¦ -> μΆκ° -> μ νλͺ© μ λλ¬μ£Όμ κ·Έλ¬λ©΄ μ΄λ¬ν μ°½μ΄ λ¨κ² λλλ° C++ νμΌ μ ν΄λ¦ν΄λκ³ μ΄λ₯Έμλ μμ€μ΄λ¦(μμ€μ΄λ¦μ κΌ μμ΄λ‘ λ§λ€λλ‘ νμ).c λ₯Ό ν΄μ£Όμ΄μΌνλ€. μμ€μ΄λ¦.cpp νμΌμ λ§λ€κ² λ..
[CμΈμ΄] 01.Hello,World!λ₯Ό μΆλ ₯ν΄λ³΄μμ νλ‘μ νΈλ₯Ό λλ¬μ£Όμ! μ΄λ° μ°½μ΄ λ¨λ©΄ Win32 μ½μ μμ© νλ‘κ·Έλ¨μ λ§λ€κ²μ΄λ€. μ΄λ¦μ λ°κΏμ£Όλ©΄ νλ‘μ νΈμ μ΄λ¦μ΄ λ°λκ³ μμΉλ μμ μ΄ μ€μ ν΄μ£Όκ³ μΆμ κ³³μ μ§μ ν΄μ£Όλ©΄ λλ€. (μ°Έκ³ λ‘ μ΄λ¦κ³Ό μ루μ μ΄λ¦μ λμΌνκ² μλμΌλ‘ μ λ ₯λλ€.) νμΈμ λλ₯΄κ³ κ·Έλ€μ λ¨λ μ°½μμ λ€μμ λ λλ¬μ£Όμ. μ΄λ¬ν μ°½μ΄ λ¨κ² λλ©΄ μ°λ¦¬κ° λ§λ€κ³ μΆμ κ²μ λΉ νλ‘μ νΈμ΄κΈ°μ λΉνλ‘μ νΈλ₯Ό 체ν¬νκ³ λ§μΉ¨μ λλ¬μ£Όλ©΄ μμ±λλ€. μ κ·Έλ¬λ©΄ μ΄μ μ루μ νμκΈ°μ λ΄κ° λ§λ νλ‘μ νΈκ° λ¨κ² λλλ° μ¬κΈ°μμ [μμ€νμΌ] μ°ν΄λ¦ -> μΆκ° -> μ νλͺ© μ λλ¬μ£Όμ κ·Έλ¬λ©΄ μ΄λ¬ν μ°½μ΄ λ¨κ² λλλ° C++ νμΌ μ ν΄λ¦ν΄λκ³ μ΄λ₯Έμλ μμ€μ΄λ¦(μμ€μ΄λ¦μ κΌ μμ΄λ‘ λ§λ€λλ‘ νμ).c λ₯Ό ν΄μ£Όμ΄μΌνλ€. μμ€μ΄λ¦.cpp νμΌμ λ§λ€κ² λ..
2019.11.14 -
*CμΈμ΄λ μ μ°¨μ§ν₯μ νΉμ±μ μ§λλ€. CμΈμ΄λ μ ν΄μ§ μμμ μ€ννλ¦μ μ€μνλ€. μ μ°¨μ§ν₯μ μ΄κΈ° λλ¬Έμ μ²μ μ νλ μ¬λλ μ‘°κΈλ§ 곡λΆνλ©΄ μ½κ² μ΅μν΄μ§ μ μλ€. *CμΈμ΄λ‘ ꡬνλ νλ‘κ·Έλ¨μ μ’μ μ±λ₯μ 보μΈλ€. μ¬μ©νλ λ©λͺ¨λ¦¬μ μμ΄ μλμ μΌλ‘ μ κ³ , μλλ₯Ό μ νμν€λ μμλ€μ μ΅μνν μΈμ΄μ΄κΈ° λλ¬Έμ΄λ€.
[CμΈμ΄] CμΈμ΄μ μ₯μ *CμΈμ΄λ μ μ°¨μ§ν₯μ νΉμ±μ μ§λλ€. CμΈμ΄λ μ ν΄μ§ μμμ μ€ννλ¦μ μ€μνλ€. μ μ°¨μ§ν₯μ μ΄κΈ° λλ¬Έμ μ²μ μ νλ μ¬λλ μ‘°κΈλ§ 곡λΆνλ©΄ μ½κ² μ΅μν΄μ§ μ μλ€. *CμΈμ΄λ‘ ꡬνλ νλ‘κ·Έλ¨μ μ’μ μ±λ₯μ 보μΈλ€. μ¬μ©νλ λ©λͺ¨λ¦¬μ μμ΄ μλμ μΌλ‘ μ κ³ , μλλ₯Ό μ νμν€λ μμλ€μ μ΅μνν μΈμ΄μ΄κΈ° λλ¬Έμ΄λ€.
2019.11.14 -
κΉλ¨Ήμ§ λ§κ³ 볡μ΅νμ STLμ κ½€λ μ μ©ν λΌμ΄λΈλ¬λ¦¬μ΄λ€. κ°λ¨νκ² μ€λͺ νμλ©΄ STLμ ν νλ¦ΏμΌλ‘ μμ±λ λ§μ μ λ€λ¦ ν΄λμ€μ ν¨μ λΌμ΄λΈλ¬λ¦¬μ΄λ€. 컨ν μ΄λ,iterator,μκ³ λ¦¬μ¦λ‘ λΆλ₯λλ€. - 컨ν μ΄λ μ’ λ₯ ν΄λμ€ ν€λ vector deque list set map stack queue - iterator μ’ λ₯ μ’ λ₯ iterator const_iterator reverse_iterator const_reverse_iterator - μκ³ λ¦¬μ¦ copy merge random rotate equal min remove search find move replace sort max partition reverse swap
[C++] STL(Standard Template Library)κΉλ¨Ήμ§ λ§κ³ 볡μ΅νμ STLμ κ½€λ μ μ©ν λΌμ΄λΈλ¬λ¦¬μ΄λ€. κ°λ¨νκ² μ€λͺ νμλ©΄ STLμ ν νλ¦ΏμΌλ‘ μμ±λ λ§μ μ λ€λ¦ ν΄λμ€μ ν¨μ λΌμ΄λΈλ¬λ¦¬μ΄λ€. 컨ν μ΄λ,iterator,μκ³ λ¦¬μ¦λ‘ λΆλ₯λλ€. - 컨ν μ΄λ μ’ λ₯ ν΄λμ€ ν€λ vector deque list set map stack queue - iterator μ’ λ₯ μ’ λ₯ iterator const_iterator reverse_iterator const_reverse_iterator - μκ³ λ¦¬μ¦ copy merge random rotate equal min remove search find move replace sort max partition reverse swap
2019.11.14