Keep Going

Keep Going

[C++] 구조적 바인딩 : auto [a, b] = …

안녕하세요. 이번 글에서는 C++17에서 추가된 구조적 바인딩(structured bindings)에 대해 알아보겠습니다. std::pair나 std::tuple, 구조체의 값을 꺼낼 때 first, second, std::get<N>을 반복해서 쓰면 코드가 길어지고 의미도 잘 드러나지 않습니다. 구조적 바인딩은 여러 …

[C++] 람다 표현식 : 이름 없는 함수와 캡처

안녕하세요. 이번 글에서는 C++11부터 사용할 수 있는 람다 표현식(lambda expression)에 대해 알아보겠습니다. std::sort, std::find_if 같은 알고리즘에 비교 기준이나 조건을 넘길 때, 예전에는 별도의 함수나 함수 객체(functor)를 정의해야 했습니다. 람다를 사용하면 …

[영어] 부가의문문 : 문장 끝에 붙는 짧은 질문

안녕하세요. 이번 글에서는 영어의 부가의문문(tag questions)에 대해 알아보겠습니다. 부가의문문은 문장 끝에 “그렇지 않나요?”, “맞죠?”에 해당하는 짧은 질문을 붙이는 형태입니다. 한국어에서는 “~죠?”, “~지 않나요?” 하나로 처리되지만, 영어에서는 앞 문장의 동사와 시제, …

[C++/STL] std::string_view : 복사 없이 문자열 읽기

안녕하세요. 이번 글에서는 C++17에서 추가된 std::string_view에 대해 알아보겠습니다. 함수 인자로 문자열을 읽기만 할 때 const std::string&를 받으면, 문자열 리터럴이나 const char*를 넘길 때마다 임시 std::string이 만들어져 복사와 힙 할당이 발생할 …

[영어] 상황별 여행 영어 문장 모음

해외여행에서 자주 쓰는 영어 문장을 상황별로 정리했습니다. 왼쪽은 영어, 오른쪽은 한국어 뜻입니다. 공항·입국심사·교통·호텔·식당·쇼핑·약국·관광·긴급 상황 순으로 묶었으며, 복잡한 문법보다 그대로 말할 수 있는 짧은 문장 위주로 담았습니다. 공항 · 체크인 영어 …