💻 Programming/C++

🗨 개인적인 공부 기록용으로 정리한 내용입니다. 잘못된 내용에 대한 피드백은 언제나 감사합니다 :)      ⭐ 요약`std::is_sorted()`는 C++ 표준 라이브러리 헤더에 포함된 함수로, 특정 범위의 요소들이 정렬되어 있는지 확인하여 `true/false`를 반환한다.   📌 is_sorted() 함수`is_sorted` 함수는 C++ 표준 라이브러리(STL)의 알고리즘 라이브러리에 포함된 함수로, 특정 범위의 요소들이 정렬되어 있는지 확인하는 데 사용된다.이 함수는 요소들이 오름차순뿐만 아니라 사용자 정의 비교 함수로 다양한 정렬 기준을 적용할 수 있어 다양하게 활용 가능하다. /* 1. 기본 (오름차순 확인) */templatebool is_sorted(ForwardIt first,..
계속 추가할 예정입니다.  S.length() / S.size()String의 길이를 반환 S1.equals(S2)두 String이 같은지 판단`true / false`를 반환 S.toUpperCase()String을 대문자로 변환S.toLowerCase()String을 소문자로 변환 S.substr(3, 5)문자열의 특정 부분을 추출3번 인덱스부터 5글자를 추출함 S1.find(S2)문자열 또는 문자 패턴을 탐색찾으면 첫 번째 위치의 인덱스를 반환하고, 찾지못하면 `std::string::npos`를 반환 S1.append(S2) 또는 `+` 연산자문자열을 이어 붙임 S.erase(3, 5) 문자열의 특정 부분을 삭제문자열 S의 3번 인덱스부터 5글자 삭제 S1.replace(3, 5, S2)문자열의 ..
📌 1) 에러 발생투포인터 문제 풀이 중 마주친 에러였다. 아래는 에러가 발생한 코드와 발생한 컴파일 에러에 대한 내용이다.#include #include #include using namespace std;int main() { ios_base::sync_with_stdio(0); // 생략 for (int left = 0; left = M) break; } minDiff = min(minDiff, nums[right] - nums[left]); // ❗ 에러 발생 } // 생략} error: invalid conversion from 'std::ios_base& (*)(std::ios_base&)' to 'std::vector::size_t..
개인적인 공부 목적으로 정리한 내용입니다.   ☁ 기본적인 사용법과 사용자 정의 비교 함수를 사용한 다양한 예시를 포함하였다.   sort() 함수C++의 sort() 함수는 STL(Standard Template Library, 표준 템플릿 라이브러리)의 알고리즘 라이브러리에 포함된 함수로, 배열이나 벡터와 같은 컨테이너의 요소들을 정렬하는 데 사용된다.지정된 범위에 있는 요소는 기본적으로 오름차순으로 정렬되며, 커스텀(사용자 정의) 비교 함수를 사용하여 다양한 방식으로 정렬할 수 있기 때문에 자주 사용되는 함수다. 🔎  참고로 sort()는 안정 정렬이 아니다! 안정 정렬이란?비교하는 두 값이 동일할 경우 원래의 순서를 유지하면서 정렬한다. sort()경우 안정 정렬을 지원하지 않으므로 안정 정렬을..
본문은 개인적인 공부 목적이며, Window 10 환경에서 코테용 VS Code C++ 개발 환경 구축을 목적으로 작성하였습니다.  ❕ 환경 구축을 시도하는 과정 중에 여러 오류가 있었으며, 시도해 본 방법 중 최종으로 성공한 방법을 그대로 담았습니다. 😭   1. VS Code 설치먼저, 아래 링크로 들어가서 VS Code를 설치한다. 🔗 링크 : Visual Studio Code Visual Studio Code - Code Editing. RedefinedVisual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio..
❓ switch-case문의 각 case블록을 { }으로 감싸는 것은 선택 사항이었던 게 아니었나?      📌 1) 에러 발생아래 2번째 줄에서 나타난 note: jump bypasses variable initialization참고: 점프는 변수 초기화를 우회합니다. 아래 5번째 줄에서 나타난 error: cannot jump from switch statement to this case label오류: switch 문에서 이 케이스 라벨로 이동할 수 없습니다.  case 3: vector v; // 생략 case 4: // 생략     📌 2) 에러 해결해결 방법은 매우 간단하다!아래처럼 case문을 { } 블록으로 감싸면 해결이 된다...
☁ C++에서 자연스럽게 숨 쉬듯(?) 사용하는 STL에 대한 정리이다. STL(Standard Template Library)란?STL은 표준 템플릿 라이브러리 (Standard Template Library)의 약자이다. STL은 C++ 표준 라이브러리에 포함된 라이브러리로, 데이터구조와 알고리즘을 제공하는 템플릿 기반의 구성 요소들로 이루어져 있다.주요 구성은 컨테이너(Container), 반복자(Iterator), 알고리즘(Algorithm)로, 3가지로 이루어져 있다.이들을 조합하여 복잡한 작업을 간단하게 구현할 수 있다.(아래에서 STL의 3가지 구성 요소에 대해 더 알아볼 예정이다.) C++의 STL는 강력하고 유연한 라이브러리로, C++ 프로그래밍의 생산성을 크게 향상시킨다.보다 더 효율적..
☁ 꼭 쓰려고만 하면 기억이 안 나는 나를 위해 정리한 vector 사용법이다.추후에 새로 알게 된 정보도 추가해나가려고 한다!    vector의 기본 정리  [C++] STL vector 정리 [C++] STL vector 정리C++ STL(Standard Template Library, 표준 템플릿 라이브러리)의 시퀀스 컨테이너(Sequence Container) 중 하나인  vector에 대해 알아보자. ✒ 시퀀스 컨테이너(Sequence Container)란?시퀀스 컨테이너(Sequence Container)mojing.tistory.com    vector의 구조    vector 사용법#include  using namespace std; vector 헤더 파일은 반드시 추가해 주어야 하며,..
C++ STL(Standard Template Library, 표준 템플릿 라이브러리)의 시퀀스 컨테이너(Sequence Container) 중 하나인  vector에 대해 알아보자. ✒ 시퀀스 컨테이너(Sequence Container)란?시퀀스 컨테이너(Sequence Container)는 배열처럼 요소들을 순차적으로 보관하는 컨테이너를 뜻한다.참고로 다른 컨테이너인 연관 컨테이너(Associate Container)는 키(key)를 이용해 대응되는 값(value)에 접근한다.    참고 | STL과 컨테이너 컨테이너 종류에 대해 더 알고 싶으면 아래 "STL 정리"를 참고하자![C++] STL(Standard Template Library) 정리 [C++] STL(Standard Template L..
Mojing_
'💻 Programming/C++' 카테고리의 글 목록