Jak używać template dla różnych typów danych ?

0

Witam,

Mam napisany program, który pobiera dane z pliku .xls
Kiedy w komórce jest tekst to może on być typu string lub wstring.

void FvInfo::SetDescription(const BasicExcelCell *cell)
{
    if(cell->Type() == BasicExcelCell::STRING)
    {
        this->description = cell->GetString();
        this->wdescription = L"";
    }
    else
    {
        this->wdescription = cell->GetWString();
        this->description = "";
    }
}

Piszę teraz klasę do której potrzebuję zapisać w różne pola pobrany tekst z pliku, popracować na tych danych i zapisać je z powrotem do pliku .xls.
Zapisuję metodami SetString() lub SetWstring() na podstawie tego czy dane pole nie jest puste. Podejrzewam, że za pomocą template lub void* da się to wszystko zrobić o wiele prościej.
Proszę o jakieś wskazówki jak to ugryźć.

0

Szablony przydadzą się wyłącznie, gdy znasz typ podczas kompilacji. Tutaj może mieć zastosowanie jakaś mapa typ ⟶ funkcja obsługująca ten typ.

1 użytkowników online, w tym zalogowanych: 0, gości: 1