Cześć. Stworzyłem prosty szablon listy jednokierunkowej (w ramach ćwiczeń). Dysponuję dwiema strukturami, jedna z polami int int, druga z polami string int, nazwy pól są unikalne i nie powtarzają się w strukturach (tj. nie ma sytuacji, że w obu strukturach występuje pole o takim samym typie i nazwie jak w drugiej). By móc wyszukiwać wartości na liście, muszę jakoś rozróżnić te dwie struktury. Jak mogę najprościej tego dokonać w taki sposób, by nie było różnic zależnie od platformy? Z góry dzięki i pozdrawiam
//edit: wrzuciłem taki trochę pseudokod, całego dokładnego kodu nie mogę niestety podać
struct Struktura1
{
int zmiennaS11;
int zmiennaS12;
};
struct Struktura2
{
std::string zmiennaS21;
int zmiennaS22;
};
template <class T> class CLista
{
... //jakieś metody, konstruktory, pola.
T* glowa; //glowa listy
T* Znajdz([jakaś wartość do wyszukania - klucz])
{
//funkcja szukająca w liście podanej frazy.
//jak ją przystosować do tego, by mogła szukać zarówno w liście struktur Struktura1 i w liście struktur Struktura2?
}
};