Я работаю с функцией в библиотеке C, которая принимает число в качестве параметра.В настоящее время это означает, что у меня есть две версии: одна для double
и одна для int
.
Какие версии функций следует указывать для числовых типов?
Это часто встречается встандартные библиотеки, но они не достаточно согласованы, чтобы использовать руководство, например, atof
, atol
и atoi
- это один набор, а strtod
, strtol
, strtoul
- это другой набор и abs
labs
- третий.Это три разных набора, с разными схемами именования в одном заголовочном файле.
Редактировать:
Это не для одноразового использования, и я не знаю, какие варианты нужны.
В идеале он будет поддерживать каждый стандартный вариант, поэтому достаточно написать три в стиле функций strto*
и заставить пользователя продвигать типы там, где это необходимо?