The aim of the guidelines is to help people to use modern C++ effectively. By “modern C++” we mean C++11 and newer. In other words, what would you like your code to look like in 5 years’ time, given that you can start now? In 10 years’ time?
모던 C++ 지키라는거임
서터허브도 그렇게 말하고(C++의 중요 기여자중 한명)
비야네가 직접 좋은 '모던' C++ 작성하는 방법을 작성함
여기서 모던한 코드에 RAII가 들어감
그리고 예시 넣음
뭐 그외에도 예외 넣지마라 등등 있는데
애초에 기존 방식 쓰지말고 모던 하게 써라고 한건 창시자임
기존 RAII 쓰지 말고 모던 RAII 쓰라는 얘기는?
친구야 모던 문법 쓰라는게 무슨 말이겠니? 말장난좀 그만하자
걍 기존 문법 잊으라고 떡하니 박혀있는데
The aim of the guidelines is to help people to use modern C++ effectively. By “modern C++” we mean C++11 and newer. In other words, what would you like your code to look like in 5 years’ time, given that you can start now? In 10 years’ time? 걍 모던 11 지키라고 함
애초에 패턴에서 언어적 지원을 하고, 기존 방식은 여러의미에서 위험하다고 권장하고, 대다수 레거시라서 모던을 지향하는거임
재밌는거 알려줄까 네가 AI가 모던하게 코드 안짜준다고 투덜거린 코드에 생성자 소멸자 말고 뭐가 또 있는데
@ㅇㅇ 친구야. 내가 처음에 이야기한 것도 C 스타일 그러니까 이전에 C++스타일인거고, RAII 철학 자체가 있는데, 애초에 그건 파일 핸들러 빈껍데기만 있고 실구현 내부 하지도 않았던거잖아. 말장난좀 그만하면 안되냐 RAII가 예전부터 있었던거 내가 단 한번이라도 부정했냐? 그냥 마소가 그랬고, 서터 허브가 그랬고, 비야네도 그랬고, 그냥 언어적 차원에서 그걸 '패턴'에서 기본 지원화된게 모던 C++이고 그거 안지키면 그냥 레거시 될 확률이 높다는거에 뭐가 그리 뿔났냐? 니가 레거시가 뭐냐매. 그래서 모던을 지키지 않는다는거라고 했고 그게 실제 정의인데 뭐가 그리 뿔날 무언가냐
@ㅇㅇ 그냥 다 딴거 떠나서 네말을 뒷받침할 거 가져왔음 좋겠네
@ㅇㅇ 내가 먼저 저격한것도 아니고, 니가 먼저 저격했고 니가 먼저 비꼬아서, 친절하게 레퍼런스까지 가져왔는데 너는 날 위해서 단 하나라도 레퍼런스 가져왔냐? 기싸움 고마해라. 뭔 씨발 자꾸 되도 않는 기싸움 할라 그래
아직도 공부는 안해본 모양인데 네가 예시라고 가지고 온 std::ifstream이 언제부터 있던건지 알아봐
@ㅇㅇ 아니 다 알고 있다니까? 너 페미니즘 지지 하냐? 뭔 반박은 제대로 못하고 알아봐 이러는데 애초에 니가 비야네보다 잘 아냐? 아니 진짜 웃기네
@ㅇㅇ 비야네가 직접 모던 -레거시 분류하는 기준을 가져와줘도
@ㅇㅇ 창시자가 그걸 레거시라 분류해서 레거시라고하는데 왜 이전에 XX가 있다하는데 뭐 씨발 이전에 있으면 레거시가 아니란거냐
헌책서점에서나 구할법한 그 옛날 C++책에도 다 써 있던걸 다른 C++개발자는 모를거라는둥 보기 안좋아서 하는 소리다 그러니 네가 생각하는 레거시라는게 뭐냐고 물은거지 옛날부터 다 하던걸 '이거 모르지 이런게 모던이다'라는 뉘양스로 떠들길래 근데 보니까 그게 뭔지도 모르는구만 'C스타일로 짜지 말라'는 소리도 헌책방 책에서도 하던 소리 그대로 하고 있는거고
@ㅇㅇ 아니, 이 친구야 C스타일로 짜지말라 이런것도 아니고 루비랑 다른놈이 C++이 C랑 다를바 없다 한 소리랑 그다음에 레거시 이야기 나와서 파일 핸들이랑 RAII 지키면서 짜라고 한거야 뭔 이상한걸로 트집잡냐
@ㅇㅇ 애초에 레거시가 아닌 모던 스타일은 그냥 RAII 지키면서 코딩하면 거의 모던하게 된거고, 거기에 검증 레이어를 깐거라니까? 뭔 그때 상황을 모르면서 C스타일 어쩌고가 나와 루비가 씨플플 예시하면서 씨 지랄 하니까 한 소리지 뭔 앞뒤 이야기하던 정황 상황 까먹고 지랄하면 내가 뭐라 함?
@ㅇㅇ 애초에 내 글 자체가 나도 모르게 C++ 스타일로 짜야하는데 C스타일 나와서 하기가 힘들다라면서 파일 핸들 같이 생성-소멸자 안만들고 그냥 바로 개체 써버려서 그런거고 애초에 갑자기 니가 낀거지 애초에 C스타일 이야기 나온게 그쪽 이야기고 그건 레거시 코드라고 하는데 자꾸 이상한 소리를 쳐 싸노
@ㅇㅇ 그리고 헌책방 기준이면 C++ 98일텐데 98처럼 짜면 어지간하면 RAII 못 지키는데, 그때처럼 패턴화된게 아니라 언어에서 검증 레이어 깔아줬는데 뭔 소리를 하는거여 대체
@ㅇㅇ 그리고 오히려 모르는 건 '너' 아닐까? C++ 핵심 가이드라인 들고와서 떠드는 나랑 그것도 안 보면서 떠드는 너랑 어느쪽이 더 신뢰도가 높냐? 이해를 못하겠네 그냥 애초에 씨플플 한다는놈이 가이드라인도 안 쳐보고 이야기를 하는거면 좀 할말이 없어야하는거 아니냐?
@ㅇㅇ 여전히 잘 모르고 있네
@ㅇㅇ 오히려 모르는 건 너지. 갑갑하네 페미니즘 하냐? 그럼 뭘 모르는지 공신력있는 레퍼런스 좀 가져와줬으면하는데?
@ㅇㅇ 네가 암만 떠들어봤자 딴놈이 이야기하듯이 니가 창시자보다 잘 아냐? << 이 말 밖에 할 말이 없음 작년 24년도 CPP콘에서도 비야네가 "내가 모던 C++ 작성하라고 그렇게 말했는데 아직도 레거시 코드 짜는놈 있다" 이게 중국에서 발언임 ㅇㅋ? 뭔 자꾸 개소리를 하노
@ㅇㅇ 갤에 올라오는 CPP 코드만 봐도 아직도 로우 포인터 그대로 쓰고, 빌드 플래그도 안쓰는 새끼들 쎼고 쏐는데 무슨 레거시 코드는 없니 마니야 이해를 못하네
@ㅇㅇ
https://www.usna.edu/Users/ee/delozier/_files/documents/HowCloseSubset_Revised.pdf?utm_source=chatgpt.com
딱
현실적으로 말해줌. 미 해군이 조사한바에 따르면 아직도 레거시 코드 작성이 2만여건중에서도 절반이 넘는댄다
얘기 꺼낸 김에 하나 더 얘기한다 전에 보니까 너 초기화 리스트랑 생성자 델리게이션도 모르더라 생생자 델리게이션 물어보는데 엉뚱한 소리를 할뿐만 아니ㅏ 초기화 리스트는 그 옛날 헌책에도 써 있는 내용인데 모던드립까지 치더라고
https://gall.dcinside.com/board/view?id=programming&no=2848230
@ㅇㅇ 뭔소리여 ㅋㅋ
@ㅇㅇ
https://gall.dcinside.com/board/view/?id=programming&no=2867006&page=1
그냥
이게 현실적인 통계임
@ㅇㅇ 초기화 리스트 헌책에 있는 내용이라도 모던 하게 짜인 코드가 맞음. 그게 안전하게 쓰라고 하는거고, 저기 내용 틀린게 없는데?
@ㅇㅇ Circle::Circle() : Circle(radius = 1) {} 는 문법적으로 잘못되었음. 모던 C++ 방식은 Circle(1)처럼 명확하게 넘겨 위임하는거임. --- Circle():Circle(1) {} 다른 생성자 호출하는건데 순환 위임 막을려고 하는 표준 생성자 문법임 Circle() : Circle(1) {} // 기본 생성자가 위임 생성자 Circle(int r) : radius(r) {} // 실제 초기화 책임 -- 이게 그거고. 너야말로 진짜 모르나본데
@ㅇㅇ 왜 이래 배움이 짧냐
@ㅇㅇ 진짜 기본이 없네 너. 너 경력 몇년이냐?
@ㅇㅇ
https://en.cppreference.com/w/cpp/language/initializer_list.html#Delegating_constructor
너
진짜 기본도 모르네
@ㅇㅇ 시간 아깝다야. 나 진짜 충격적임 그냥
창시자의 말이 진리지 암 그렇고 말고
나는 왜 창시자의 말 가지고 이렇게 싸워야하는지 잘 모르겠음