DrKnS wrote:Вот интересно, почему strlen() возвращает size_t? Почему все STL-контейнеры хранят количество элементов в size_t? Почему в Windows API для описания "количества" повсеместно используется DWORD?
Их проектировали неучи, не владеющие истинным Дао?
Все, что перечислено, я считаю далеко неидеальным и с тяжелым наследием и кармой. Проектировали неучи? Риторический вопрос. Кроме того, они проектировали не в вакууме, а с учетом факторов, о которых мы можем не знать, а потому не обладать правом грамотной критики.
В .NET API, который проектировался гораздо позже, чем все перечисленное, везде в коллекциях количество и индексация реализованы через int (а именно, Int32). Длина строк - тоже. Тоже интересно, почему? Может, уже с учетом предыдущего опыта?