У меня есть отдельные функции для чтения из текстового файла (в зависимости от того, является ли это int, float или double). Я хотел бы только одну функцию с дополнительным аргументом (без использования последующего оператора IF). Есть у кого-нибудь идеи?
Ниже представлена форма моих текущих функций.
float * read_column_f (char * file, int size_of_col){
...
col = (float*) malloc (height_row * sizeof(float));
... return(col);}
double * read_column_d (char * file, int size_of_col){
...
col = (double*) malloc (height_row * sizeof(double));
... return(col);}
int * read_column_i (char * file, int size_of_col){
...
col = (int*) malloc (height_row * sizeof(int));
... return(col);}
РЕДАКТИРОВАТЬ: Я хочу реализовать это на C ++, используемый синтаксис в стиле C обусловлен предпочтением памяти.