목록Programming (115)
Nagie's DevStory
std::stable_sort는 C++ 표준 라이브러리(STL)에서 제공하는 정렬을 수행하는 함수이며, 헤더에 정의되어 있다. std::sort와 사용법은 동일하지만, std::stable_sort는 안정성을 유지하면서 정렬하기에 요소의 상대적인 순서가 중요하다면 std::sort 대신 std::stable_sort를 사용해야 한다. 다음은 std::stable_sort의 사용 예시이다. #include #include #include int main() { std::vector nums = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5}; std::stable_sort(nums.begin(), nums.end()); for (const auto& e : nums) { std::cout
std::sort는 C++ 표준 라이브러리(STL)에서 제공하는 정렬을 수행하는 함수이며, 헤더에 정의되어 있다. 기본적으로 오름차순 정렬을 하며, 퀵 정렬(Quick Sort)이나 병합 정렬(Merge Sort)과 같은 알고리즘으로 구현되어 있다. 기본적인 사용 방법은 다음과 같다. #include #include int main() { int arr[] = { 4, 2, 5, 1, 3 }; std::sort(arr, arr + 5); for (const auto& e : arr) { std::cout
Win32 API에서 선을 그리고 싶다면 LineTo()를 사용하면 된다. 이 함수 역시 Windows GDI(Graphics Device Interface) 라이브러리에 속하며 wingdi.h에 선언된 LineTo()를 보면 다음과 같다. BOOL LineTo( HDC hdc, // 디바이스 컨텍스트 핸들 int x, // x 좌표 int y // y 좌표 ); 다른 GDI 객체와는 다르게 매개변수가 3개만 있으며 각 매개변수는 다음과 같은 역할을 한다. 인자 설명 hdc 선을 그릴 대상인 디바이스 컨텍스트의 핸들 x, y 현재 위치에서 선의 끝점까지의 좌표를 지정 다음은 좌표 0,0에서 500,200까지 선을 그리는 코드의 예시다. LineTo(hdc, 500, 200); // (0, 0)에서 (50..
Win32 API에서 사각형을 그리고 싶다면 Rectangle()을 사용하면 되고 이 함수는 앞서 설명한 Ellipse()와 같이 Windows GDI(Graphics Device Interface) 라이브러리에 속하며 wingdi.h에 선언된 Rectangle()을 보면 다음과 같다. BOOL Rectangle( HDC hdc, // 디바이스 컨텍스트 핸들 int left, // 왼쪽 상단 모퉁이의 x 좌표 int top, // 왼쪽 상단 모퉁이의 y 좌표 int right, // 오른쪽 하단 모퉁이의 x 좌표 int bottom // 오른쪽 하단 모퉁이의 y 좌표 ); Ellipse()와 동일한 매개변수를 가지고 있으며 각 매개변수는 다음과 같은 역할을 한다. 인자 설명 hdc 그림을 그릴 디바이스 ..
Win32 API에서 원 또는 타원을 그리고 싶다면 Ellipse()를 사용하면 된다. 이 함수는 Windows GDI(Graphics Device Interface) 라이브러리에 속하며 wingdi.h에 선언된 Ellipse()를 보면 다음과 같다. BOOL Ellipse( HDC hdc, // 디바이스 컨텍스트 핸들 int left, // 왼쪽 상단 모퉁이의 x 좌표 int top, // 왼쪽 상단 모퉁이의 y 좌표 int right, // 오른쪽 하단 모퉁이의 x 좌표 int bottom // 오른쪽 하단 모퉁이의 y 좌표 ); 각 매개변수는 다음과 같은 역할을 한다. 인자 설명 hdc 그림을 그릴 디바이스 컨텍스트 핸들 left, top 원 또는 타원의 왼쪽 상단 모퉁이의 좌표 right, bot..