본문 바로가기
반응형

전체 글58

C++ 람다함수 기본편 C++에서 람다(lambda) 는 익명 함수(anonymous function) 라고 한다.즉, 이름이 없는, 짧은 함수를 코드 안에서 바로 정의해서 바로 쓰는 것이다. 보통 우리가 함수를 만들 땐 이렇게 한다bool compare(int a, int b) { return a 이건 “이름이 있는 함수(compare)”이다.그런데 람다는 이름을 붙이지 않고 코드 안에서 즉석으로 만드는 함수이다.[](int a, int b) { return a 이게 람다 함수(lambda function)함수 이름이 없고, 대괄호 []로 시작한다는 게 특징이다. 람다 기본 문법[capture](parameters) -> return_type { // 함수 내용} 대부분의 경우 리턴 타입은 자동 추론돼서 .. 2025. 10. 31.
C++ struct와 class의 차이 struct와 class는 거의 동일하다.차이는 기본 접근 제어자만 다르다. #include using namespace std;struct S { int x; // 기본 public};class C { int x; // 기본 private public: C(int v){ this->x = v; } int get() { return x; }};int main() { S s; s.x = 10; // OK (struct: public) cout 2025. 10. 4.
정렬의 원리? 기준? C++ string의 compare을 쓸 때string a = "Apple", b = "Banana";int result = a.compare(b);if (result 0) cout b\n";else cout 첫 문자 'A'(65) vs 'B'(66) 비교계산: 65 - 66 = -1→ 음수 → "Apple"이 "Banana"보다 사전순 앞반대로:b.compare(a); // "Banana" vs "Apple"66 - 65 = +1 → 양수 → "Banana"가 "Apple"보다 뒤 위와 같은 원리로 compare이 돌아가는데 이걸 정리하면 a 음수면 a가 더 앞에 와야하고0이면 서로 같고양수면 b가 더 앞에 와야한다. 우리가 직접 객체를 만들어 정렬의 기준을 만들때 이 원리를 알고 사용하면 헷.. 2025. 10. 4.
C++ string compare 사용법 string의 compare 함수는 두 문자열을 사전식(lexicographical)으로 비교하는 멤버 함수입니다.즉, 사전 순서 기준으로 "작다/크다/같다"를 판단합니다. // 1) 문자열 전체 비교int compare(const std::string& str) const;// 2) 부분 문자열과 비교int compare(size_t pos, size_t count, const std::string& str) const;// 3) 부분 문자열끼리 비교int compare(size_t pos, size_t count, const std::string& str, size_t pos2, size_t count2) const;// 4) C 문자열과 비교int compare(const cha.. 2025. 10. 1.
반응형