Abseil Tip 231 여기와 저기 사이 – 간과되기 쉬운 몇 가지 알고리즘
아래는 "이번 주의 팁 #231: 여기와 저기 사이 – 간과되기 쉬운 몇 가지 알고리즘"에 대한 한글 번역입니다. 제목: "이번 주의 팁 #231: 여기와 저기 사이 – 간과되기 쉬운 몇 가지 알고리즘" 원문 게시일: 2024년 3월 7일 업데이트: 2024년 9월 30일 작성자: James…
아래는 "이번 주의 팁 #231: 여기와 저기 사이 – 간과되기 쉬운 몇 가지 알고리즘"에 대한 한글 번역입니다. 제목: "이번 주의 팁 #231: 여기와 저기 사이 – 간과되기 쉬운 몇 가지 알고리즘" 원문 게시일: 2024년 3월 7일 업데이트: 2024년 9월 30일 작성자: James…
아래는 "이번 주의 팁 #232: 변수 선언 시 auto를 언제 사용할 것인가"에 대한 한글 번역입니다. 제목: "이번 주의 팁 #232: 변수 선언 시 auto를 언제 사용할 것인가" 원문 게시일: 2024년 6월 20일 업데이트: 2024년 9월 30일 작성자: Kenji Inoue, Michael…
아래는 "이번 주의 팁 #234: 값, 포인터, 참조로 전달하기"에 대한 한글 번역입니다. 제목: "이번 주의 팁 #234: 값, 포인터, 참조로 전달하기" 원문 게시일: 2024년 8월 29일 업데이트: 2024년 9월 30일 작성자: Steve Wang 빠른 링크: abseil.io/tips/234…
제목: "이번 주의 팁 #197: Reader Lock은 드물게 사용해야 합니다" 원문 게시일: 2021년 7월 29일 업데이트: 2024년 4월 1일 작성자: Titus Winters 빠른 링크: abseil.io/tips/197 Reader Lock이란? absl::Mutex 클래스는 두 가지 잠금…
제목: "이번 주의 팁 #224: vector.at() 사용 피하기" 원문 게시일: 2023년 8월 24일 업데이트: 2024년 1월 24일 작성자: Titus Winters 빠른 링크: abseil.io/tips/224 at()는 무엇을 하나요? at(sizetype pos) 메서드의 동작은 다음과 같…
제목: "이번 주의 팁 #227: 빈 컨테이너와 부호 없는 정수 연산 주의하기" 원문 게시일: 2023년 11월 16일 업데이트: 2024년 3월 11일 작성자: James Dennett 빠른 링크: abseil.io/tips/227 인덱스 기반 반복문: 여전히 유용한 경우가 있다 범위 기반 for 루프…
제목: "이번 주의 팁 #229: 템플릿 메타프로그래밍을 위한 순위 기반 오버로드" 원문 게시일: 2024년 2월 5일 업데이트: 2024년 2월 20일 작성자: Miguel Young de la Sota, Matt Kulukundis 빠른 링크: abseil.io/tips/229 주의사항 이 팁은 템플…
제목: "이번 주의 팁 #124: absl::StrFormat()" 원문 게시일: 2016년 10월 11일 업데이트: 2022년 11월 16일 빠른 링크: abseil.io/tips/124 strformat 라이브러리와 absl::StrFormat() 오랜 테스트와 개발 과정을 거친 끝에,…
물론입니다! 아래는 번역된 내용입니다: 제목: "이번 주의 팁 #18: Substitute를 활용한 문자열 포맷팅" 원문 게시일: 2012년 10월 4일 업데이트: 2022년 11월 16일 작성자: Titus Winters 빠른 링크: abseil.io/tips/18 코드를 작성하다 보면 종종 템플릿과…
아래는 "이번 주의 팁 #198: 태그 타입(Tag Types)"에 대한 한글 번역입니다. 제목: "이번 주의 팁 #198: 태그 타입(Tag Types)" 원문 게시일: 2021년 8월 12일 업데이트: 2022년 1월 24일 작성자: Alex Konradi 빠른 링크:…
제목: "이번 주의 팁 #215: AbslStringify()를 사용한 사용자 정의 타입 문자열화" 원문 게시일: 2022년 11월 2일 업데이트: 2022년 11월 16일 작성자: Phoebe Liang 빠른 링크: abseil.io/tips/215 개요 Abseil은 사용자 정의 타입을 문자열로 포맷…
제목: "이번 주의 팁 #218: FTADLE로 확장 지점 설계하기" 원문 게시일: 2023년 1월 19일 작성자: Andy Soffer 빠른 링크: abseil.io/tips/218 확장 지점 설계하기 가정해 봅시다. 여러분은 sketchy라는 라이브러리를 개발 중이고, 이 라이브러리는 캔버스에 그림을…
제목: "이번 주의 팁 #3: 문자열 연결과 operator+ vs. StrCat()" 원문 게시일: 2012년 5월 11일 업데이트: 2022년 11월 16일 빠른 링크: abseil.io/tips/3 개요 리뷰어가 "문자열 연결 연산자 +를 사용하지 마세요. 비효율적입니다."라고 말하면 많은 개발자가…
원문 게시: 2020년 11월 5일, 주간 팁 #186 작성자: James Dennett, Jason Rennie 최종 수정: 2020-11-05 빠른 링크: abseil.io/tips/186 "모든 것은 가능한 한 단순해야 하지만, 지나치게 단순해서는 안 된다." - 아인슈타인의 생각을 해석한 로저 세…
원문 게시: 2020년 11월 5일, 주간 팁 #187 작성자: Andy Soffer 최종 수정: 2020-11-05 빠른 링크: abseil.io/tips/187 “첫 번째 장에 std::uniqueptr가 벽에 걸려 있다면, 두 번째 또는 세 번째 장에서는 반드시 이동되어야 합니다. 이동하지 않을 거…
원문 게시: 2020년 12월 10일, 주간 팁 #188 작성자: Krzysztof Kosiński 최종 수정: 2020-12-10 빠른 링크: abseil.io/tips/188 이 코드의 문제는 무엇일까요? bool CanYouPetTheDog(const std::sharedptr<Dog>&…
Tip of the Week #116: 함수 인자에서 참조 사용 시 주의사항 작성자: Alex Pilkiewicz 최초 작성일: 2016년 5월 26일 업데이트: 2020년 6월 1일 그림에서 이미지로, 이미지에서 텍스트로, 텍스트에서 음성으로, 상상의 포인터가 하나의 고유한 공간을 안정화하려고 시도하며…
Tip of the Week #165: 초기화 구문을 포함한 if와 switch 문 사용하기 작성자: Thomas Köppe 최초 작성일: 2019년 8월 17일 업데이트: 2020년 1월 17일 조건부 흐름 제어를 사용하지 않는다면, 이 글을 읽지 않아도 좋습니다. 새로운 문법 C++17에서는 if 및…
Tip of the Week #181: StatusOr 값 접근하기 작성자: Michael Sheely 최초 작성일: 2020년 7월 9일 업데이트: 2020년 9월 2일 StatusOr: 선택하지 않아도 됩니다! absl::StatusOr 객체의 값을 사용할 때는 안전성, 명확성, 그리고 효율성을 염두…
Tip of the Week #76: absl::Status 사용하기 작성자: Titus Winters 최초 작성일: 2014년 5월 4일 업데이트: 2020년 2월 6일 absl::Status를 사용해야 하는 이유와 사용 시 유의점 absl::Status를 언제, 어떻게 사용해야 하는지 궁금한 분들을…
주간 팁 #140: 상수(Constant) 처리: 안전한 관용구 원래 TotW #140으로 2017년 12월 8일 게시됨 작성자: Matt Armstrong 2020년 5월 6일 업데이트됨 빠른 링크: abseil.io/tips/140 C++에서 상수를 표현하는 가장 좋은 방법은 무엇일까요? 영어에서 "…
주간 팁 #163: std::optional 매개변수 전달하기 원래 TotW #163으로 2019년 7월 11일 게시됨 작성자: Ian Eldred Pudney 2020-04-06 업데이트됨 빠른 링크: abseil.io/tips/163 Null 참조는 정말로 10억 달러의 실수일까요? 문제 매개변수가…
주간 팁 #171: Sentinel 값 피하기 원래 TotW #171로 2019년 11월 8일 게시됨 작성자: Hyrum Wright 2020-04-06 업데이트됨 빠른 링크: abseil.io/tips/171 Sentinel 값은 특정 컨텍스트에서 특별한 의미를 가지는 값입니다. 예를 들어, 다음과 같…
주간 팁 #172: 지정 초기화자(Designated Initializers) 원래 TotW #172로 2019년 12월 11일 게시됨 작성자: Aaron Jacobs 2020-04-06 업데이트됨 빠른 링크: abseil.io/tips/172 지정 초기화자는 구조체의 내용을 간결하면서도 읽기 쉽고 유지…
주간 팁 #173: 옵션 구조체로 인수 래핑하기 원래 TotW #173으로 2019년 12월 19일 게시됨 작성자: John Bandela 2020-04-06 업데이트됨 빠른 링크: abseil.io/tips/173 상자는 없었고, 가방도 없었어요. 그는 머리가 아플 때까지 고민했어요. - 닥터 수스 지…
주간 팁 #175: C++14와 C++17의 리터럴 상수 변경 사항 원래 TotW #175으로 2020년 1월 30일 게시됨 작성자: James Dennett 2020-04-06 업데이트됨 빠른 링크: abseil.io/tips/175 "변하지 않는 유일한 것은 변화뿐이다." - 멜리사 에더리지 개요…
주간 팁 #176: 출력 매개변수 대신 반환 값을 선호하세요 원래 TotW #176으로 2020년 3월 12일 게시됨 작성자: Etienne Dechamps 2020-04-06 업데이트됨 빠른 링크: abseil.io/tips/176 문제 다음과 같은 함수를 고려해봅시다: 이 함수를 올바르게 사용하거나…
주간 팁 #177: 할당 가능성과 데이터 멤버 타입 원래 TotW #177로 2020년 4월 6일 게시됨 작성자: Titus Winters 2020-04-06 업데이트됨 빠른 링크: abseil.io/tips/177 타입을 구현할 때는 먼저 타입 설계에 대해 결정하세요. 구현 세부사항보다 API를 우선시…
주간 팁 #5: 사라지는 객체의 함정 원래 TotW #5로 2012년 6월 26일 게시됨 2020년 6월 1일 업데이트됨 빠른 링크: abseil.io/tips/5 "무언가를 잃고 나서야 그것의 소중함을 알게 된다." - 신데렐라(Cinderella) C++ 라이브러리를 올바르게 사용하려면 라이브러리와…
Roman Perepelitsa (roman.perepelitsa@gmail.com) 작성 최초 게시일: 2016년 1월 7일 최종 업데이트: 2020년 8월 19일 빠른 링크: abseil.io/tips/108 std::bind를 피하세요 이 팁에서는 코드 작성 시 std::bind()를 피해야 하는…
Matt Kulukundis (kfm@google.com) 작성 최초 게시일: 2017년 3월 30일 최종 업데이트: 2019년 11월 25일 빠른 링크: abseil.io/tips/132 "이곳이 바로 스나크가 있을 곳이야!" 선장이 외쳤다. 그는 조심스럽게 그의 승무원들을 상륙시키며, 조수의 꼭대기에…
Dominic Hamon (dominic@google.com) 작성 최초 게시일: 2018년 4월 19일 최종 업데이트: 2020년 4월 6일 빠른 링크: abseil.io/tips/146 "성공으로 가는 길은 항상 공사 중이다." – 릴리 톰린 요약 안전성과 가독성을 위해, 스칼라(scalar) 객체는…
James Dennett (jdennett@google.com) 작성 최초 게시일: 2019년 4월 16일 최종 업데이트: 2020년 4월 6일 빠른 링크: abseil.io/tips/161 "우리는 전역적으로 당황할 수 있지만, 지역적으로 고통받는다." – 조너선 프랜즌 개요 지역 변수는 매우 유용하지…
Richard Smith (richardsmith@google.com) 작성 최초 게시일: 2019년 8월 28일 최종 업데이트: 2020년 4월 6일 빠른 링크: abseil.io/tips/166 "필요하지 않은 한 존재를 늘리지 말라." – 윌리엄 오컴 "어디로 가야 할지 모르면 잘못된 길로 갈 가능…
James Dennett (jdennett@google.com) 작성 최초 게시일: 2019년 9월 12일 최종 업데이트: 2020년 4월 6일 빠른 링크: abseil.io/tips/168 C++17의 inline 변수를 사용하여 헤더 파일에서 문자열 상수를 정의하는 안전한 방법은 다음과 같습니다: 이…
주간 팁 #147: Exhaustive switch 문을 책임감 있게 사용하기 원래 게시일: 2018년 4월 25일 작성자: Jim Newsome 최종 업데이트: 2020년 4월 6일 바로가기: abseil.io/tips/147 소개 -Werror 컴파일러 플래그를 사용하면 enum 타입의 값을 대상으로…
주간 팁 #158: Abseil 연관 컨테이너와 contains() 원래 게시일: 2019년 1월 3일 작성자: James Dennett 최종 업데이트: 2020년 4월 20일 바로가기: abseil.io/tips/158 이 컨테이너에 이 값이 포함되어 있나요? C++에서 집합(set)에 특정 값이 포함…
주간 팁 #180: Dangling References(유효하지 않은 참조) 피하기 원래 게시일: 2020년 6월 11일 작성자: Titus Winters 최종 업데이트: 2020년 6월 11일 바로가기: abseil.io/tips/180 소개 C++는 다른 많은 언어와 달리, 유효하지 않은 메모리를 참…
주간 팁 #182: 정수형 변수를 초기화하세요! 원래 게시일: 2020년 7월 23일 최종 업데이트: 2020년 7월 23일 바로가기: abseil.io/tips/182 "결정의 순간, 할 수 있는 가장 좋은 일은 옳은 일을 하는 것이고, 그다음으로 좋은 것은 틀린 일을 하는 것이며, 가장 나쁜 것은 아…
주간 팁 #103: 플래그는 전역 변수입니다 작성자: Matt Armstrong .cc 파일에서 전역 범위로 플래그를 정의하세요. 해당 .h 파일에서는 최대 한 번만 선언하세요. 왜 헤더 파일에 선언할까요? 헤더 파일 사용은 대부분 우리에게 자연스러운 습관이지만, 그 이유를 잊었을 수도 있습니다. 헤더…
주간 팁 #45: 플래그를 피하라, 특히 라이브러리 코드에서 최초 게시일: 2013년 6월 3일 작성자: Titus Winters "내 코드의 동작이 전역 변수로 제어되기를 바란다. 이 변수는 코드만으로는 값이 예측되지 않으며, 사용 기록이 불완전하고, 코드를 통해 제거하는 데 큰 어려움이 따른다." —…
주간 팁 #90: Retired Flags(사용 중단된 플래그) 원래 게시일: 2015년 3월 19일 작성자: Titus Winters 소개 명령줄 플래그(command-line flags)를 잘못 사용하면 플래그를 바이너리 및 프로덕션 서버에서 안전하게 제거하는 것이 어려워집니다. (주간 팁 #45에서…
주간 팁 #136: Unordered Containers 2017년 6월 23일 처음 게시된 TotW #136을 업데이트한 내용입니다. 작성자: Matt Kulukundis 업데이트: 2020-04-06 빠른 링크: abseil.io/tips/136 "때로는 정말 좋은 자료를 접했을 때, 그걸 최고의 쇼…
주간 팁 #144: 연관 컨테이너에서의 이종 조회(Heterogeneous Lookup) 2018년 3월 23일 처음 게시된 TotW #144을 업데이트한 내용입니다. 작성자: Samuel Benzaquen 업데이트: 2020-04-06 빠른 링크: abseil.io/tips/144 소개 연관 컨테이너는…
원래 2018년 6월 21일에 TotW #152로 게시됨 작성자: Matt Kulukundis 2020-04-06 업데이트 빠른 링크: abseil.io/tips/152 "나는 모차르트를 사랑하지만, 종종 엉망으로 연주합니다." – 사이먼 래틀 absl::Hash 프레임워크…
원래 2018년 7월 17일에 TotW #153으로 게시됨 작성자: Roman Perepelitsa와 Ashley Hedberg 2020-04-06 업데이트 빠른 링크: abseil.io/tips/153 "나는 using-directives를 시한폭탄으로 봅니다. 이를 사용하는 사람이나 언어 시스템 모두…
원래 TotW #117로 2016년 6월 8일 게시됨 작성: Geoff Romer (gromer@google.com) "모든 것이 멀리 있다. 복사의 복사의 복사. 불면증 거리 속의 모든 것, 당신은 어떤 것도 만질 수 없고, 아무것도 당신을 만질 수 없다." — 척 팔라니uk 다음과 같은 클래스를 가정…
원래 TotW #148로 2018년 5월 3일 게시됨 작성: Titus Winters 업데이트: 2020-04-06 "전기 정보를 가지고 사는 것의 한 가지 효과는 정보 과부하 상태에서 항상 살아가는 것입니다. 항상 감당할 수 있는 것보다 많은 정보가 존재합니다." — 마셜 맥루언 C++ 스타일 가이드에…
원래 TotW #149로 2018년 5월 3일 게시됨 작성: Titus Winters 업데이트: 2020-04-06 "다시 파란 속으로, 돈이 사라진 후에 인생에 한 번, 지하로 흐르는 물처럼" — 데이비드 번 =delete로 수명 관리 다음과 같은 API를 상상해 보세요. 이 API는 소유권을 가지지…
원래 TotW #24로 2012년 11월 26일 게시됨 작성: Titus Winters (titus@google.com) 및 Chandler Carruth (chandlerc@google.com) "다른 사람을 따라 하는 것은 필요하지만, 자신을 따라 하는 것은 비참하다." - 파블로 피카소 참고: 이름…
주간 팁 #11: 반환 정책 원래 게시일: 2012년 8월 16일 작성자: Paul S. R. Chisholm (p.s.r.chisholm@google.com) Frodo: 돌아오는 여정에는 남은 것이 없을 거야. Sam: 돌아오는 여정은 없을 거예요, 미스터 프로도. – 반지의 제왕: 왕의 귀환…
주간 팁 #120: 반환 값은 건드리지 마세요 원래 게시일: 2012년 8월 16일 작성자: Samuel Benzaquen, (sbenza@google.com) 다음과 같은 코드 조각이 있다고 가정해 봅시다. 이 코드는 RAII 클린업 함수에 의존하고 있으며, 예상대로 작동하는 것처럼 보입니다: 그러던…
주간 팁 #143: C++11 삭제된 함수 (= delete) 원래 게시일: 2018년 3월 2일 작성자: 레오나르드 모세스쿠 업데이트: 2020-04-06 퀵 링크: abseil.io/tips/143 소개 인터페이스는 일반적으로 호출할 수 있는 연산의 집합을 정의합니다. 그러나 때때로 우리는 반대로 사…
주간 팁 #134: makeunique와 private 생성자 원래 게시일: 2017년 5월 10일 (TotW #134) 작성자: Yitzhak Mandelbaum, Google 엔지니어 최종 업데이트: 2020년 4월 6일 빠른 링크: abseil.io/tips/134 개요 팁 #126을 읽고 이제…
주간 팁 #141: bool로의 암시적 변환에 주의하라 원래 게시일: 2018년 1월 19일 (TotW #141) 작성자: Samuel Freilich 최종 업데이트: 2020년 4월 6일 빠른 링크: abseil.io/tips/141 두 가지 널 포인터 검사 방법 널 포인터를 역참조하기 전에 검사는 충…
주간 팁 #61: 기본 멤버 초기화 (Default Member Initializers) 원래 게시일: 2013년 11월 12일 (TotW #61) 작성자: Michael Chastain (mec.desktop@gmail.com) 최종 업데이트: 2016년 10월 기본 멤버 초기화 선언하기 기본 멤버 초…
주간 팁 #93: absl::Span 사용하기 원래 게시일: 2015년 4월 23일 (TotW #93) 작성자: Samuel Benzaquen 최종 업데이트: 2023년 5월 8일 빠른 링크: abseil.io/tips/93 Google에서는 소유하지 않은 문자열을 처리할 때 stringview를 함수…
처음 게시: 2018-01-29 (TotW #142) 작성자: James Dennett 업데이트: 2020-04-06 바로가기: abseil.io/tips/142 “명시적(explicit)이 암시적(implicit)보다 낫다.” -- 요약: 대부분의 생성자는 explicit이어야 합니다. 소개 C++11…
처음 게시: 2013-10-21 (totw/59) 작성자: Greg Miller (jgm@google.com) 업데이트: 2018-01-24 "이제 손을 맞잡고, 마음도 함께 나누십시오." --헨리 6세, 윌리엄 셰익스피어 2013년 3월, 우리는 Tip #36에서 새로운 [문자열 연결…
처음 게시: 2015-01-27 (TotW #88) 작성자: Titus Winters (titus@google.com), Google C++ 스타일 심사 위원회를 대표하여 C++11은 "통일된 초기화 문법"이라고 불리는 새로운 문법을 도입했습니다. 이는 다양한 초기화 스타일을 통합하고, 가장 성가신 구문…
원래 2012-08-16에 totw/10으로 게시됨 Greg Miller (jgm@google.com) 작성 2018-01-24 업데이트 내 머릿속에는 이상한 분리가 있다. --John Cleese 문자열을 서브 문자열로 나누는 작업은 모든 범용 프로그래밍 언어에서 흔히 하는 작업이며, C++도 예외는…
원래 2017-03-24에 totw/131로 게시됨 작성자: James Dennett (jdennett@google.com) C++는 초기부터 특별 멤버 함수라 불리는 몇 가지 기능을 지원했습니다: 기본 생성자, 소멸자, 복사 생성자 및 복사 할당 연산자입니다. C++11은 여기에 이동 생성자와 이동 할…
원래 2013-05-10에 totw/42로 게시됨 작성자: Geoffrey Romer (gromer@google.com) 2017-12-21 개정 "공장을 짓는 사람은 성전을 세우고, 그곳에서 일하는 사람은 그곳에서 예배를 드린다. 각자에게 비난이 아닌 경의와 칭찬이 주어져야 한다." -- 캘빈 쿨리지…
원래 2014-04-21에 totw/74로 게시됨 작성자: Bradley White (bww@google.com) "위임 작업이 효과를 발휘하려면, 위임하는 사람도 함께 일해야 합니다." -- 로버트 하프 클래스에 여러 생성자가 있는 경우, 각 변형에서 유사한 초기화를 수행해야 할 필요가 자주 발생합니다…
주간 팁 #119: using 선언과 네임스페이스 별칭 사용하기 원래 게시일: 2016-07-14 작성자: Thomas Köppe (tkoeppe@google.com) 이 팁은 .cc 파일에서 using 선언과 네임스페이스 별칭을 작성할 때 발생할 수 있는 미묘한 문제를 피하기 위한 간단하고 견고한 방법…
주간 팁 #123: absl::optional과 std::uniqueptr 원래 게시일: 2016-09-06 작성자: Alexey Sokolov (sokolov@google.com) Etienne Dechamps (edechamps@google.com) 값을 저장하는 방법 이 팁에서는 값을 저장하는 여러…
주간 팁 #130: 네임스페이스 이름 지정 원래 게시일: 2017-02-17 작성자: Titus Winters (titus@google.com) 정확한 이름 지정은 보는 이의 독창성을 제한한다. — 피에르 보나르(Pierre Bonnard) Google C++ 스타일 가이드 초기에는 네임스페이스 이름 지…
한글 번역 --- --- Tip of the Week #109: 함수 선언에서 의미 있는 const 사용 Greg Miller (jgm@google.com) 2016-01-14에 totw/109로 최초 게시 이 문서는 함수 선언에서 const가 언제 의미가 있고, 언제 의미가 없어 생략하는 것이 최선인지…
한글 번역 Tip of the Week #126: makeunique는 새로운 new입니다 By James Dennett (jdennett@google.com), Titus Winters (titus@google.com)의 메일링 리스트 게시글을 기반으로 작성 2016-12-12에 totw/126으로 최…
한글 번역 Tip of the Week #99: 비멤버 인터페이스 에티켓 2015-06-24에 totw/99로 최초 게시 2017-10-10 수정됨 C++ 클래스의 인터페이스는 클래스 멤버나 정의로만 제한되지 않습니다. API를 평가할 때, 클래스 본문 외부에서 정의된 내용도 클래스의 public 멤버만…
한글 번역 원래 게시 날짜: 2016-02-25, totw/112 작성자: Geoff Romer (gromer@google.com) 개정일: 2017-08-30 "우리가 힘을 덜 사용할수록, 우리의 힘은 더 커질 것이다." — 토머스 제퍼슨 C++11은 컨테이너에 항목을 삽입하는 강력한 새로운 방법을 도…
한글 번역 원래 게시 날짜: 2013-07-14, totw/49 "...어떤 법적 용어의 흔적을 따르든 간에 사라져버린 그것..." – 안토닌 스칼리아, 미국 대 Windsor 반대 의견 개요 C++에서 func(a, b, c)처럼 함수 이름 앞에 :: 범위 연산자를 사용하지 않은 함수 호출 표현은 비한…
한글 번역 원래 게시 날짜: 2013-12-12, totw/65 작성자: Hyrum Wright (hyrum@hyrumwright.org) "설명하죠. 아니요, 너무 길어요. 요약하겠습니다." — 이니고 몬토야 C++11은 표준 컨테이너에 요소를 삽입하는 새로운 방법을 도입했습니다: 바로…
주간 팁 #101: 반환 값, 참조 및 수명 Originally posted as totw/101 on 2015-07-29 By Titus Winters (titus@google.com) 다음의 코드 스니펫을 보겠습니다: 특히 여기서 &에 주목해주세요. 이것이 적절할까요? 우리는 무엇을 확인해야 할까요?…
아래는 "이번 주의 팁 #107: 참조 수명 확장"에 대한 한글 번역입니다: 제목: "이번 주의 팁 #107: 참조 수명 확장" 원문 게시일: 2015년 12월 10일 작성자: Titus Winters (titus@google.com) 개요 TotW #101 이후로 참조와 수명에 대한 혼란이 보고되었습니…
주간 팁 #135: 계약을 테스트하라, 구현을 테스트하지 마라 Originally posted as TotW #135 on June 5, 2017 By James Dennett Updated 2020-04-06 "진정한 친구가 한 명이라도 있다면, 당신은 이미 많은 것을 가진 것이다." — 토마스 풀러…
원래 totw/64로 2013-12-09에 게시됨 작성자: Titus Winters (titus@google.com) 2017-10-23 업데이트 빠른 링크: abseil.io/tips/64 "(?:\"(?:\\\\\"|[^\"])\"|'(?:\\\\'|[^'])')"; — 고양이가 키보드를 밟고 지나간…
원래 totw/77로 2014-07-09에 게시됨 작성자: Titus Winters (titus@google.com) 2017-10-20 업데이트 빠른 링크: abseil.io/tips/77 C++11이 어떻게 바뀌었는지 비전문가들에게 설명하려는 시도의 일환으로, "언제 복사가 발생하는가?"라는 주제를…
원래 totw/86로 2015-01-05에 게시됨 작성자: Bradley White (bww@google.com) "품격을 보여주고, … 그리고 캐릭터를 드러내라." - Bear Bryant 열거형(enumeration) 또는 줄여서 enum은 특정 정수 집합 중 하나의 값을 가질 수 있는 타입입니다.…
원래 totw/122로 2016-08-30에 게시됨 작성자: Titus Winters (titus@google.com) 2017-10-20 업데이트됨 빠른 링크: abseil.io/tips/122 “명확하게 모호하라.” — E.B. White 테스트 코드와 프로덕션 코드의 차이점은 무엇일까요? 가장 큰…
원래 totw/55로 2013-09-12에 게시됨 작성자: Titus Winters (titus@google.com) 2017-10-20 업데이트됨 빠른 링크: abseil.io/tips/55 "그분을 천 개의 이름으로 알 수 있을지라도, 그분은 우리 모두에게 하나이십니다." - 마하트마 간디…
Abseil Tip #1: stringview의 활용 방법과 이점 stringview란 무엇이고, 왜 중요한가? C++에서 문자열을 인자로 받는 함수를 작성할 때, 주로 다음 세 가지 방식 중 하나를 사용합니다: C 스타일 방식 이전 C++ 표준 방식 C++17 이후 도입된 stringview 방식…