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

Jak używać template dla różnych typów danych ?
Mc_Hammer
  • Rejestracja: dni
  • Ostatnio: dni
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.

Kopiuj
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źć.

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.