본문으로 바로가기

달리는 개발자

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 홈
  • 태그
  • 방명록
관리자
  • 블로그 이미지
    dev-sbee

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

Move 검색 결과

해당 글 2건

LR Value의 이해 - ③ std::move를 활용한 최적화

LR Value의 이해 - ③ std::move를 활용한 최적화 함수 인자로 전달 R-Value는 한 번 사용되고 사라진다는 특징이 있다. 그래서 R-Value로 인자를 전달받을 경우 값을 복사하지 말고 소유권을 이전받는 방식이 더욱 효율적이다. 아래의 3가지 함수를 살펴보자. #include // value로 전달 void storeByValue(std::string s) { std::string b = s; } // L-Ref로 전달 void storeByLRef(std::string& s) { std::string b = s; } // R-Ref로 전달 void storeByRRef(std::string&& s) { std::string b = std::move(s); } int main() { s..

Computer Science/C++ 2021. 10. 9. 16:21

LR Value의 이해 - ② LR Value와 std::move

LR Value의 이해 - ② LR Value와 std::move L value와 R value는 다음과 같다. L-Value와 R-Value int a = 0; 위 코드에서 = 연산자 왼쪽의 값a을 L-Value 라고 하고, 오른쪽 값0을 R-Value라고 한다. 반면 아래의 코드에서는 왼쪽 오른쪽 모두 L-Value 이다. a = b; // a, b 모두 int 타입 변수 즉, 0 처럼 한번 사용되고 사라지면 R-Value, 재사용 될 수 있으면 L-Value라고 할 수 있다. 아래의 경우 s는 L-Value 이고 "abc"는 R-Value 이다. std::string s = "abc"; std::move std::move 함수는 L-Value를 R-Value로 바꿔준다. int a = 0; int ..

Computer Science/C++ 2021. 10. 9. 16:18
  • 이전
  • 1
  • 다음

사이드바

NOTICE

  • 전체 보기
MORE+

CATEGORY

  • 분류 전체보기 (235)
    • Blog (2)
      • 공지사항 (0)
      • 취업후기 (0)
      • 개발일기 (2)
    • Project (4)
      • Chess 2D (1)
      • STL 구현 (3)
    • Unreal Engine (8)
      • Unreal Engine 기능 (4)
      • Shooting Game (4)
      • etc. (0)
    • Computer Science (95)
      • C++ (24)
      • Design Patterns (11)
      • Data Structures (7)
      • OS (6)
      • Game Programming(OpenGL) (33)
      • Game Math (2)
      • DirectX (5)
      • Graphics (7)
    • Algorithms (123)
      • Tip (2)
      • DP (24)
      • Hash (6)
      • Stack & Queue (3)
      • Heap (3)
      • Brute Force (4)
      • Greedy (7)
      • Binary Search (3)
      • DFS & BFS (23)
      • Division and Conquest (5)
      • Graph (8)
      • Trie (4)
      • Math (6)
      • Geometry (1)
      • Two Pointer & sliding windo.. (2)
      • Backtracking (9)
      • Sort (1)
      • Implementation (12)
    • 러닝 (2)
      • 러닝 일지 (2)

RECENTLY

  • 최근 글
  • 최근 댓글

최근 글

최근댓글

Trackback

TAG

  • 게임개발
  • 디자인패턴
  • 구현
  • Game Programming in C++
  • DFS/BFS
  • OpenGL
  • 코딩테스트
  • OOP
  • 3D Graphics
  • 백준
  • Data Structures
  • 코테
  • 동적계획법
  • 프로그래머스
  • C++
MORE+

ARCHIVE

CALENDAR

«   2025/09   »
일 월 화 수 목 금 토
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

LINK

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT 달리는 개발자, ALL RIGHT RESERVED.
달리는 개발자
블로그 이미지 dev-sbee 님의 블로그
MENU
  • 홈
  • 태그
  • 방명록
CATEGORY
  • 분류 전체보기 (235)
    • Blog (2)
      • 공지사항 (0)
      • 취업후기 (0)
      • 개발일기 (2)
    • Project (4)
      • Chess 2D (1)
      • STL 구현 (3)
    • Unreal Engine (8)
      • Unreal Engine 기능 (4)
      • Shooting Game (4)
      • etc. (0)
    • Computer Science (95)
      • C++ (24)
      • Design Patterns (11)
      • Data Structures (7)
      • OS (6)
      • Game Programming(OpenGL) (33)
      • Game Math (2)
      • DirectX (5)
      • Graphics (7)
    • Algorithms (123)
      • Tip (2)
      • DP (24)
      • Hash (6)
      • Stack & Queue (3)
      • Heap (3)
      • Brute Force (4)
      • Greedy (7)
      • Binary Search (3)
      • DFS & BFS (23)
      • Division and Conquest (5)
      • Graph (8)
      • Trie (4)
      • Math (6)
      • Geometry (1)
      • Two Pointer & sliding windo.. (2)
      • Backtracking (9)
      • Sort (1)
      • Implementation (12)
    • 러닝 (2)
      • 러닝 일지 (2)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바