디시인사이드 갤러리

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

갤러리 본문 영역

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

ㅆㅇㅆ(124.216) 2025.07.04 00:22:09
조회 151 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 공개연애가 득보다 실인 것 같은 스타는? 운영자 25/10/06 - -
AD 프로게이머가 될테야!! 운영자 25/10/01 - -
공지 프로그래밍 갤러리 이용 안내 [96] 운영자 20.09.28 47825 65
2895507 저녁은 버거킹이다. [1] 프갤러(223.63) 19:45 7 0
2895506 'ㅎㅂ' 윤 공주 실시간 라방킴ㄱㄱ 프갤러(182.213) 19:45 0 0
2895505 'ㅎㅂ' 윤 공주 실시간 라방킴ㄱㄱ ㅇㅇ(211.208) 19:43 1 0
2895504 ㅆㅇㅆ야 난 네가 걱정돼서 하는 소리인데 ㅇㅇ(124.48) 19:42 29 1
2895502 완전 외부인이 본 모습 [3] 프갤러(175.116) 19:39 22 0
2895500 이정도면 통매음 아님 ㅇㅇ? [1] ㅇㅇ(124.48) 19:39 25 0
2895498 ㅆㅇㅆ야 신고글삭 아니잖아 [1] ㅇㅇ(211.235) 19:37 23 1
2895494 악몽이 된 '고수익 해외취업'…캄보디아 감금 한국인 2명 구조 발명도둑잡기(118.235) 19:32 7 0
2895491 닷트윈이거 물건이네 물건 [1] 루도그담당(58.239) 19:32 13 0
2895492 ㅆㅇㅆ가 올린 사진에 SAP 다닌 사람이 누구임? ㅇㅇ(211.235) 19:32 21 0
2895490 124같은 병신들이 최종적으로 되는게 얘구나ㅋㅋㅋㅋㅋ [2] 노력갤로그로 이동합니다. 19:31 30 0
2895487 124야 중견기업 다닌게 인생업적으로 남한테 훈수두고 다니면 안창피하냐 노력갤로그로 이동합니다. 19:28 20 1
2895486 그런데 러스트는 배우고 남 평가질이냐? 프갤러(27.171) 19:28 13 0
2895485 창업하기 전에 자본금 잠시 과제대행으로 번다 [4] 노력갤로그로 이동합니다. 19:26 30 2
2895482 지능 낮은 사람 특징 ㅇㅇ(211.235) 19:25 17 0
2895481 ㅆㅇㅆ 공격자들 중 일부는 극우 심리공작원이다 [1] 발명도둑잡기(118.235) 19:25 21 0
2895479 [르몽드 살롱] 트럼프 추종하는 극우정치인에게 노벨평화상 발명도둑잡기(118.235) 19:21 8 0
2895478 필독 프갤러(175.116) 19:21 16 0
2895476 3자가 판결 내려줄게 [3] 노력갤로그로 이동합니다. 19:17 32 1
2895474 게임만 하는 아들 발명도둑잡기(118.235) 19:16 8 0
2895469 128.48 쟤는 백수랬다가 기업다닌다했다가 [4] ㅇㅇ(118.235) 19:02 45 0
2895468 경찰, 숨진 양평군 공무원 부검 예정…유족 측 "원치 않아" 발명도둑잡기(118.235) 19:01 9 0
2895463 계엄 여파 ‘환율 방어’ 위해…한은, 작년 4분기 37억달러 팔았다 발명도둑잡기(118.235) 18:41 22 0
2895462 길에 고양이보고 추격전하면 덜떨어져 보이는거야?? ㅇㅇ(223.38) 18:39 14 0
2895461 한국의 미국 편입 vs 중국 편입 [5] chironpractor갤로그로 이동합니다. 18:37 42 0
2895457 79년 전 대구 “미군은 물러가라” 발명도둑잡기(118.235) 18:27 11 0
2895456 윤석열의 외환죄 수사, 어디까지 왔나? 발명도둑잡기(118.235) 18:23 16 0
2895455 명목환율 1460 실질환율 1600 근접 ㄷㅅㄷ 나라 망하기 일보직전 [1] ♥덩냥이♥갤로그로 이동합니다. 18:20 22 0
2895454 우리 형 퇴사했는데 의견 좀 [3] 프갤러(211.234) 18:11 50 0
2895450 카카오 코테 머냐 ㅋㅋ [14] ㅇㅇ갤로그로 이동합니다. 18:04 283 0
2895449 와 잼민이2.5가 gpt보다 훨씬 좋구나 [6] 노력갤로그로 이동합니다. 17:52 95 0
2895448 내가 내 창업의 길이 정답이라 강요하지 않아 근데 [6] ㅆㅇㅆ(124.216) 17:46 83 2
2895447 앱히키씨 구조된 것이 아닐까요? [1] 헬마스터갤로그로 이동합니다. 17:45 37 1
2895446 경영학 원론 책임과 권한 기본인데 모르냐? 최고책임자 [2] 발명도둑잡기(118.235) 17:45 21 0
2895444 대기업 40대에 짤리는게 무서워 ㅠㅠ ㅇㅇ(211.235) 17:43 39 1
2895441 님들 커뮤니케이션 툴 뭐씀?ㅇㅇ [9] 뉴진파갤로그로 이동합니다. 17:40 42 0
2895439 ㅂㅅ아 위험관리 경영학과 3,4학년 때 배운다니까 발명도둑잡기(118.235) 17:39 20 0
2895437 취직 어쩌고하면서 자기 지능 떨어진다는 걸 왜 그래 티내냐 [2] ㅆㅇㅆ(124.216) 17:36 51 2
2895436 2년 만의 대구시 국정감사···'홍준표 시정' 집중 포화? 발명도둑잡기(118.235) 17:30 12 0
2895435 너네 통계랑 기싸움하냐? 너네 평균 5년차 직장 연봉 [1] ㅆㅇㅆ(124.216) 17:29 41 0
2895434 솔로 3년차에 연휴 떡집 탐방기 ㅅㅅ ㅇㅇ(118.235) 17:22 29 0
2895433 창업은 당연히 도산 위험 부담이지 [1] 발명도둑잡기(118.235) 17:09 30 0
2895432 여성 국궁 궁사 발명도둑잡기(118.235) 17:07 22 0
2895431 학창시절 찐따 군대 폐급 특징 프갤러(104.28) 17:07 32 1
2895430 집사고 결혼하는데 도박을 왜 하지? [4] 프갤러(104.28) 17:04 51 2
2895428 ㅆㅇㅆ 루도그담당 류류 노력 [3] ㅇㅇ(211.235) 16:59 61 2
2895427 나님 수익 포트폴리오 구성 [1] ♥덩냥이♥갤로그로 이동합니다. 16:50 49 0
2895422 [대한민국] 다시 시작되는 미중 무역 전쟁과 군이 나아가야 하는 방향 프갤러(121.172) 16:45 16 0
2895421 히틀러 다윗의 별 재현 시도 발명도둑잡기(118.235) 16:44 19 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2