디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

차트맨아 C++ 책좀 읽어라 왜곡하지말고 그냥

ㅆㅇㅆ(124.216) 2025.07.04 00:22:09
조회 167 추천 1 댓글 10
														



3db2d977abd828a14e81d2b628f1766e9dab11e6


24b0d121e09c28a8699fe8b115ef046f5d4b919eab



24b0d121e09c28a8699fe8b115ef046b6a6e933e




이 내용 가져오면서 ++98 스타일 긍정했다하는데


그게 아님.


애초에 RAII <- CPP 초창기때부터 함께했지만 대부분 안 지켰음


그래서 그걸 지키게 하기위해서 이동 시맨틱스 도입한게 C++11임


이펙티브 모던 C++이라는 이름답게 '모던 C++'를 가르키는 것.


저 내용 뭔지 설명해줌




24b0d121e09c28a8699fe8b115ef046a7e68e2cf


In C++98, exception specifications were rather temperamental beasts. You had to summarize the exception types a function might emit, so if the function’s implemen‐ tation was modified, the exception specification might require revision, too. Chang‐ ing an exception specification could break client code, because callers might be dependent on the original exception specification. Compilers typically offered no help in maintaining consistency among function implementations, exception specifi‐ cations, and client code. Most programmers ultimately decided that C++98 exception specifications weren’t worth the trouble


->예외명세는 까다롭다. 그리고 클라이언트 코드 깨질 수 있다. 호출자가 예외명세에 의존하고 있었을 가능성이 높아서,

클라이언트 코드 간의 일관성을 전혀 자동으로 보장해주지 않았다


결국 대부분의 프로그래머는 C++98 예외 명세는 사용할 가치 없다고 판단함




24b0d121e09c28a8699fe8b115ef0468e1acecb2


During work on C++11, a consensus emerged that the truly meaningful information about a function’s exception-emitting behavior was whether it had any. Black or white, either a function might emit an exception or it guaranteed that it wouldn’t. This maybe-or-never dichotomy forms the basis of C++11’s exception specifications, which essentially replace C++98’s. (C++98-style exception specifications remain valid, but they’re deprecated.) In C++11, unconditional noexcept is for functions that guarantee they won’t emit exceptions.


->C++11 에서는 상황이 달랐음. 

흑백으로 나눠서 이진 구분을 하게함


즉 C++98 스타일의 예외명세는 문법적으로 유효하나, 더이상 권장되지 않는다.




24b0d121e09c28a8699fe8b115ef046c64f92a4c98



noexcept는 예외를 던지지 않는다는걸 선언하는 방시깅고


c++11 에서는 noexcept 함수가 절대 예외를 발생시키지 않음을 보장함


어떤 함수에서 noexcept를 선언할지 여부가 '인터페이스' 설계의 핵심이라는 걸 보여주는 내용임


그래서 C++98식으로 하라는게 아니라


가능한한 noexcept를 선언해서 모던 C++ 식으로 하되


어쩔 수 없는 상황에서 예외 던지고, C++98식으로 안전 보장하라는거임




24b0d121e09c28a8699fe8b115ef046f5d499a99a1


C++11에서는 copy대신 move를 쓰는게 자연스러운 최적화다(이또한 내가 한 말)


기존 C++98 코드들은 push_back이 강한 예외 안전성을 보장한다나는 가정하에 작성되었지만,


C+11 구현체들은 복사 move로 교체하려면 해당 move 연산이 절대 예외를 던지지 않는다는 사실을 알아야한다라고 설명함



따라서 이전 내 설명대로


C++11 이상으로 '모던'하게 짜라는거지 C++98 내용 따르라는 말이 아니다,



추천 비추천

1

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 영포티룩도 멋지게 소화할 것 같은 40대 스타는? 운영자 25/10/27 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
2869916 파이썬은 자바에 비하면 병신 언어 같음 ㅇㅇ갤로그로 이동합니다. 07.05 139 1
2869915 "딸이 모텔에…" 부모 신고→경찰 출동→39세 남성 3층 추락 발명도둑잡기(118.216) 07.05 65 0
2869913 냥덩 또 가짜뉴스 “시진핑 실각설은 국내 반중정서 키우는 독약” 발명도둑잡기(118.216) 07.05 163 0
2869912 '자유총연맹 지원 조례' 반대, 노원구의회 찾아간 청년들 발명도둑잡기(118.216) 07.05 75 0
2869910 결국 문 닫은 미 USAID…'64년 대외 원조' 역사의 뒤안길로 발명도둑잡기(118.216) 07.05 82 0
2869909 한국 미사일 "세계최고 수준" 하지만 다른나라의 수출할수없는 이유? 발명도둑잡기(118.216) 07.05 171 0
2869908 트럼프 게임의 룰에 말려든 아시아, 이재명 대통령이 나설 때다 발명도둑잡기(118.216) 07.05 73 0
2869907 [팩트체크] "100만원 서울살이 가능할까"…현실은 '극기훈련' 발명도둑잡기(118.216) 07.05 64 0
2869906 ‘혐중’이란 병을 어떻게 치료할 것인가 [박노자의 한국, 안과 밖] 발명도둑잡기(118.216) 07.05 92 0
2869905 이재명씨는 여성에게만 기회를 많이 주더라 [6] 헬마스터갤로그로 이동합니다. 07.05 127 0
2869904 잭 도시·일론 머스크 "모든 지적재산권 법 없애자"…AI 시대 발명도둑잡기(118.216) 07.05 89 0
2869903 트럼프 "내년 250주년 독립기념일 축제로 백악관서 UFC 경기" 발명도둑잡기(118.216) 07.05 70 0
2869902 [정동칼럼]전쟁은 두 사람만 미치면 시작된다 발명도둑잡기(118.216) 07.05 74 0
2869901 AI 잘 쓰는 사람은 따로 있다 [김상균의 메타버스] 발명도둑잡기(118.216) 07.05 74 0
2869900 "대소변 먹이고 39차례 강간"…75세 유명 축구 에이전트 발명도둑잡기(118.216) 07.05 77 0
2869899 "하루라도 쉬고 싶어요"…'주 7일 배송' 택배기사의 하소연 발명도둑잡기(118.216) 07.05 52 0
2869898 TV조선 ‘강적들’ 새 MC에 진중권 교수·임윤선 변호사 발명도둑잡기(118.216) 07.05 135 0
2869897 웹백엔드 독학러 인데... 질문 받아주실분? ㅇㅇ(211.176) 07.05 79 0
2869896 [단독] SPC “기계 안 꺼서 사고, 교육 강화”…사고 책임 노동자에게 발명도둑잡기(118.216) 07.05 108 0
2869895 "알몸 사진 찍고 돌려 봤다, '그곳'도 움켜잡아"⋯日 기업 발명도둑잡기(118.216) 07.05 82 0
2869894 IMF 금모으기 운동으로 사기쳤던 한국 미국 유대인 엘리트들 발명도둑잡기(118.216) 07.05 70 0
2869893 대지진 예언 작가 이새끼 맞아죽을 수도 있는 이유 발명도둑잡기(118.216) 07.05 83 0
2869892 냥덩아 [2/1] 개멍청한유라갤로그로 이동합니다. 07.05 105 0
2869891 오전 내내 게임했더니 피곤하네 [1] 프갤러(27.162) 07.05 93 0
2869890 혹시 플젝하고있는데 디자이너 프론트 할 사람있음? 프갤러(175.119) 07.05 93 0
2869889 아?? 키라라 같은 숙소 썼는지는 구글, 애플 위치 기록 보면 나온다 발명도둑잡기(118.216) 07.05 72 0
2869888 나님 20만6천 Vs 최원종 6천 [4] ♥냥덩이♥갤로그로 이동합니다. 07.05 141 1
2869886 일본 지진 예언서 내가 본 미래 발명도둑잡기(118.216) 07.05 78 0
2869881 좋은 주말이다. [3] 개멍청한유라갤로그로 이동합니다. 07.05 105 0
2869879 50704 박진영 인스타 | 워터밤 2025 발명도둑잡기(118.216) 07.05 75 0
2869878 병신이 llm쓰면 병신력이 강화될 뿐이다. 프갤러(110.8) 07.05 98 1
2869877 수민슬롬(SUMIN Slom) DS [City View / 그녀] 발명도둑잡기(118.216) 07.05 67 0
2869876 형님들 고1 컴공과 해도 되는지 판단좀 [2] 프갤러(116.46) 07.05 137 0
2869874 겨울,가을 일본은 천국⭐+ [1] ♥냥덩이♥갤로그로 이동합니다. 07.05 85 0
2869872 세무서는 세금 수사하고 검찰은 학교폭력 및 여성 폭력 수사하고, 글이와전 넥도리아(112.170) 07.05 84 0
2869871 러스트 어쩌고 저쩌고 진짜 궁금한게 [1] 프갤러(106.254) 07.05 115 3
2869870 예체능은 어릴때부터 해야됨 [2] 밍꼬리갤로그로 이동합니다. 07.05 105 0
2869869 수집가. 넥도리아(112.170) 07.05 66 0
2869868 나 구글 다니는데 알려준다 [6] 프갤러(68.98) 07.05 205 0
2869867 취미로 딥러닝 공부중인데 이걸로 돈벌수 있음?? [1] ㅇㅇ(118.235) 07.05 124 0
2869866 여름에 뛰지 마세양⭐ ♥냥덩이♥갤로그로 이동합니다. 07.05 84 0
2869862 아스카 부모님에게 고마운 점: [8] 아스카영원히사랑해갤로그로 이동합니다. 07.05 169 1
2869860 러스트 빠 = 러시아 빠돌이 러시아 쉴드칠 시 아이오쉴드 압수 넥도리아(112.170) 07.05 68 0
2869858 ㅋㅋㅋ아닠ㅋ전공인지아닌지 기업에서는그거봐 [8] 프갤러(106.101) 07.05 206 4
2869854 국비라도 듣는게 낫지 [4] ㅆㅇㅆ(124.216) 07.05 320 1
2869852 아니 아직도 학원말믿고 국비듣는 애들있음?ㅋㅋㅋ 프갤러(106.101) 07.05 222 1
2869850 13000원 벌고왔다 ㅆㅇㅆ찡갤로그로 이동합니다. 07.05 79 0
2869849 너무 싸게 올렸나... 나 손해보고 살아요. 넥도리아(112.170) 07.05 93 0
2869848 자 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 07.05 62 0
2869846 거의 맨날 가는곳.. ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 07.05 115 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2