Как вернуть тип переменной и любого другого элемента программы в с++?

114
01 декабря 2020, 17:40

Есть такой примитивный код.

#include "stdafx.h"
#include <conio.h>
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
template<typename T> void Fun(T a[]) //здесь я использую шаблон чтобы 
{                            //программа сама определила какой тип
}                          //массива будет передан в функцию
int _tmain(int argc, _TCHAR* argv[])
{
    double mas[6]={1,2,3,4,5,6},//
    Fun(reinterpret_cast <double*>(mas));
    // здесь вызывается функция и если массив не одномерный как в моём случае
    //требуется запись reinterpret_cast и указание типа массива с которым будем 
    //работать функция
    _getch();
    return 0;
}

Значит вопрос в следующем: как сделать так чтобы в этом месте reinterpret_cast можно было использовать механизм, который определит тип массива, так как в разработке предполагается работа со всеми типами массивов. которые существуют в природе начиная от int и заканчивая string? Нужно создать универсальный модуль определяющий тип массива. Может кто-нибудь помочь решить эту головоломку?

Answer 1

Что-то подобное Вам подойдет?

#include <iostream>
using std::cout;
using std::endl;
using std::cin;
template<typename T>
void function(T a)
{
    //some important stuff
}
int main()
{
    double mas[6] = { 1,2,3,4,5,6 };
    function(mas);
}
READ ALSO
Как совместить AJAX и Django

Как совместить AJAX и Django

Только начал изучать jQuery и AJAX, однако застрял на самом простом примере

130
Создать гибкую HTML таблицу с помощью Python из данных Excel файл

Создать гибкую HTML таблицу с помощью Python из данных Excel файл

Данные которые храняться в Excel файле в следующем виде :

130
График функции на JavaScript

График функции на JavaScript

Необходимо с помощью JavaScript построить график функции y = х^2 + (е^2x)/(х-2) где e - экспонента (в степени 2*x), x = -5 и с шагом в 01 (т

122
Выборка значения и запись её в переменную. WEB API

Выборка значения и запись её в переменную. WEB API

Можно ли вытащить значение parentid из result и использовать её в parent?

138