공용 API에서 사용되는 데이터 형식에 대해 라이브러리를 작성하고 모범 사례가 무엇인지 궁금합니다. 공용 C++ API 형식
일부 내부 배열/컨테이너에 대한 인덱스를 예상하는 기능void foo (int bar)
주어. 어떤 유형이어야 하는가? 인덱스는 음수가 될 수 없으므로 unsigned int 또는 size_t를 사용할 수 있습니다. 아니면 무언가 잘못된 값이 제공되면 일반 int 및 어설 션/던져 스틱해야합니까?
일반적으로 유효한 데이터 범위 (예 : 부정적인 체크를 피함)에 따라 유형을 선택해야하나요?
EDIT : 다른 예로, 내 라이브러리가 파일 인쇄 기능을 제공한다고 가정합니다. 사용자는 페이지의 범위를 인쇄하도록 선택할 수 있습니다
void print (int page_from, int page_to)
+1 : 숫자가 나타내는 것으로 가정되는 양에 대한 typedef를 만듭니다. – avakar