Czy możliwe jest stworzenie .LIB wraz z klasą template?

0

Czy możliwe jest stworzenie .LIB, albo jakiejś biblioteki wraz z pełnią możliwości jaką oferuje szablon? To znaczy - tworzenie dowolnego typu szablonu.
W przypdku Lib - jeśli chodzi o kompilację, nie ma z tym problemu. Natomiast stworzenie takiej klasy w innym projekcie wywołuje błąd linkera, toteż spodziewam się, że nie jest to możliwe, albo też źle coś robię. Proszę o odpowiedź.

0

W przypadku szablonów kompilator musi (a raczej chce, bo standard chyba nie mówi jak ma to konkretnie działać) mieć dostęp do kodu źródłowego. Biblioteka z szablonami to po prostu plik nagłówkowy (pliki nagłówkowe) ze wszystkim tj. z implementacją funkcji/klas szablonowych.

Jeżeli wiadomo jakie będą typy wykorzystywane w szablonie można taki szablon dla tych typów skonkretyzować, skompilować i zamieścić w takiej "normalnej" binarnej bibliotece. Ale wtedy trudno mówić, że to "pełnia możliwości".

0

Tak jak @Endrju powiedział — da się tak zrobić, ale zamykasz wtedy szablon do tych konkretnych typów, jakie umieścisz w libce.

Żeby nie propagować WTFów, przykładu nie będzie.

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