{"id":13731128,"url":"https://github.com/dutor/loki","last_synced_at":"2026-01-10T20:04:37.575Z","repository":{"id":51650465,"uuid":"6381458","full_name":"dutor/loki","owner":"dutor","description":"A C++ Template library, developed by  Andrei Alexandrescu, the author of the book Modern C++ Design.","archived":true,"fork":false,"pushed_at":"2020-10-16T09:50:35.000Z","size":257,"stargazers_count":423,"open_issues_count":2,"forks_count":167,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-05-08T03:36:30.524Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dutor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-25T03:28:39.000Z","updated_at":"2025-05-06T07:33:46.000Z","dependencies_parsed_at":"2022-08-22T18:40:51.200Z","dependency_job_id":null,"html_url":"https://github.com/dutor/loki","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dutor/loki","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dutor%2Floki","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dutor%2Floki/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dutor%2Floki/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dutor%2Floki/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dutor","download_url":"https://codeload.github.com/dutor/loki/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dutor%2Floki/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28257658,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2026-01-10T02:00:06.867Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T02:01:24.245Z","updated_at":"2026-01-10T20:04:37.544Z","avatar_url":"https://github.com/dutor.png","language":"C++","readme":"Loki\n====\n\nA C++ Template library, developed by  Andrei Alexandrescu, the author of the book _Modern C++ Design_.\n\nSource code in this project is tied to _Modern C++ Design_. For the mostly recent updates, please refer to the official project in SourceForge.net: http://sourceforge.net/projects/loki-lib/files/Loki/\n\nThe purpose to create this repository is just to do experiments in _Modern C++ Design_.\n\nQuotation from the original readme.txt\n====\n\nLast update: Aug 29, 2002\n\nDirections:\n\nTo use Loki, simply extract the files from the archive, give your compiler access to their path, and include them appropriately in your code via #include.\n\nIf you use the small object allocator directly or indirectly (through the Functor class) you must add SmallObj.cpp to your project/makefile.\n\nIf you use Singletons with longevity you must add Singleton.cpp to your project/makefile.\n\n\nCompatibility:\n\nSupported Compilers:\nGcc v2.95.3\nMicrosoft Visual C++ v7.0\nBorland C++ Builder v6.0\n\nMostly Supported:\nCodeWarrior 6.0\n\nTypeList:\nMicrosoft Visual C++ v6.0\n\n\nCodeWarrior has a problem with the Conversion template (see TypeManip.h) and, though it compiles it, it doesn't provide correct results. Consequently, the DerivedToFront algorithm in Typelist.h does not function. This affects the static dispatcher in Multimethods.h. As a fix, you must order the types (putting the most derived ones in the front) when providing the typelist argument to StaticDispatcher.\n\n\n\nMore info:\n\nhttp://moderncppdesign.com\n\nhttp://sourceforge.net/projects/loki-lib/\n\nhttp://sourceforge.net/projects/loki-exp/\n\n\n\n","funding_links":[],"categories":["Libraries"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdutor%2Floki","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdutor%2Floki","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdutor%2Floki/lists"}