Loki (C ++) - Loki (C++)
Twórca (y) | Andrei Alexandrescu |
---|---|
Wersja stabilna | 0.1.7 / 29 stycznia 2009
|
Napisane w | C ++ |
System operacyjny | Cross-platform |
Rodzaj | programowanie Generic |
Licencja | MIT License |
Stronie internetowej | Loki-lib |
Loki jest nazwa C ++ biblioteki oprogramowania napisanego przez Andrei Alexandrescu jako część swojej książce Nowoczesne C ++ projektu .
Biblioteka umożliwia szerokie wykorzystanie C ++ szablonu metaprogramowanie i realizuje kilka powszechnie stosowanych narzędzi: typelist , funktor , pojedyncza , inteligentny wskaźnik , fabryki obiektu , użytkownik i multimethods .
Początkowo biblioteka była kompatybilna tylko z dwóch najbardziej zgodny ze standardem C ++ kompilatory ( CodeWarrior i Comeau C / C ++ ): późniejsze wysiłki dały użytkowej z szerokiej gamy kompilatory (w tym starsze Visual C ++ 6.0 , Borland C ++ Builder 6.0 , Clang i GCC ). Loki sprzedawców kompilator użyty jako punkt odniesienia kompatybilności, zwiększając liczbę kompilatorów wymogów.
Utrzymanie i dalszy rozwój Loki został kontynuowany przez społeczność open source, prowadzony przez Petera Kümmel i Richarda Sposato jako projektu SourceForge . Bieżące składki przez wiele osób poprawiły ogólną wytrzymałość i funkcjonalność biblioteki. Loki nie jest przywiązany do książki już, jak to już ma wiele nowych komponentów (np StrongPtr, printf i Scopeguard). Loki inspirowane podobnych narzędzi i funkcjonalności teraz również obecne w doładowania kolekcji biblioteki.