이게 나온지는 좀 된거던데요.
이런게 있는지도 몰랐었네요.
애초에 장비 업체에서 오류없는 개발을 위해 만든 거라고 하더라고요.
C++ 진짜 홍보 안하죠?
이걸 안게 된 계기는 VS2022에서 C++20으로 설정을 하면 튀어나오는 에러와 경고들로 인해서 입니다. 검색하니 저런게 나오고 gsl이 나오더군요.
심지어 gsl은 C++14에서 span을 사용 가능하게 해 줍니다.
std::span인데요. 요놈이 C++에서 메모리 관리를 엄청 안전하게 만들어 줍니다
대충 pointer나 배열을 생성하면 바로 std::span으로 감싸고 std::span을 통해서만 사용하면 일단 메모리를 넘어서 사용하는 경우는 배제가 됩니다.
물론 포인터를 통한 메모리 생성 후 삭제를 안해서 나오는 오류는 별개죠.
여하튼 최근에는 최대한 코어가이드라인을 참고해서 개발을 하고 있습니다.
딱하나 거슬리는 건 C++특성상 타이핑양이 늘어나는거?
아래는 참고 링크고요. 개인적으로 국내 번역서가 있는데.
단순 번역서가 아니라 자신의 경험을 좀 녹여 놓은거라 추천합니다. 저자가 번역을 좀 멋대로 하는 경향이 있는 사람인데. 이 책은 단어 자체도 같이 표기해서 볼만 합니다.
4개의 좋아요