비동기 프로그래밍에서 하나의 비동기 작업이 완료되면 두 번째 작업을 호출하고 여기에 데이터를 전달하는 것이 매우 일반적입니다. 현재 C ++ 표준은 future에 대한 연속 등록을 허용하지 않습니다. 를 사용하면 결과를 기다리는 대신 결과가 준비되면 호출되는 비동기 작업에 연속 작업이 “연결"됩니다. then 함수를 사용하여 등록 된 연속 futue는 대기를 차단하거나 폴링 스레드를 낭비하지 않도록하여 애플리케이션의 응답 성과 확장 성을 크게 향상시킵니다

Continue reading

C++의 STL 컨테이너들은 Iterator(반복자)를 통해서 내부에 있는 데이터의 한 위치를 가리킬 수가 있습니다.

Iterator는 for 문을 돌리거나 STL이 제공하는 알고리즘을 실행할 때 사용하게 됩니다.

begin(), end()는 순방향으로 움직일 때 사용하며, rbegin(), rend()는 역방향으로 움직일 때 사용합니다.

Continue reading

UPSERT 개념

정의

간략하게 Update + Insert이며, Update 할 대상 row가 있을 경우 Update, 없을 경우 Insert입니다.

Continue reading

캐스트는 자료형간 또는 포인터간 형변환시 사용됩니다.

캐스트는 크게 묵시적 캐스트(implicit cast)와 명시적 캐스트(explicit cast) 두 가지로 나눌 수 있습니다.

특별히 캐스트 연산자를 사용하지 않고 형변환이 이루어지는 경우를 “묵시적 캐스트” 라고 합니다.

   int i = 10;
   char c = i;         // 묵시적 캐스트
   char c = (char) i;  // 명시적 캐스트 (c-style)
   char c = static_cast<char>(i) // C++ style

Continue reading

Author's picture

Developing life

다시 보기 위한 공간입니다.

Game Developer

South Korea