{"id":28239535,"url":"https://github.com/shenxiaolong-code/minimpl","last_synced_at":"2025-06-11T07:30:58.734Z","repository":{"id":266612173,"uuid":"207998384","full_name":"shenxiaolong-code/MiniMPL","owner":"shenxiaolong-code","description":"modern C++ template metaprogramming library. high-value code for C++ developer, my favorite.","archived":false,"fork":false,"pushed_at":"2025-04-10T08:03:57.000Z","size":413,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-19T02:12:45.499Z","etag":null,"topics":["metaprogramming"],"latest_commit_sha":null,"homepage":"","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/shenxiaolong-code.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-12T08:10:57.000Z","updated_at":"2025-04-10T08:04:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"33798553-3007-4125-b43c-538c1a8dc82f","html_url":"https://github.com/shenxiaolong-code/MiniMPL","commit_stats":null,"previous_names":["shenxiaolong-code/minimpl"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shenxiaolong-code%2FMiniMPL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shenxiaolong-code%2FMiniMPL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shenxiaolong-code%2FMiniMPL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shenxiaolong-code%2FMiniMPL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shenxiaolong-code","download_url":"https://codeload.github.com/shenxiaolong-code/MiniMPL/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shenxiaolong-code%2FMiniMPL/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259221842,"owners_count":22823974,"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","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":["metaprogramming"],"created_at":"2025-05-19T02:12:37.148Z","updated_at":"2025-06-11T07:30:58.726Z","avatar_url":"https://github.com/shenxiaolong-code.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Valuable libs:\n1. provide high-value base component for C++ meta-programming.  \n2. provide C++ objects of basic services (thread, sync, and communication) for application development.\n\nThis lib begins from VS2008, all template codes needn't C++11 compiler support. initial in vs2008 :\n-  use MiniMPL::ParamPackage implements the variant template.\n-  use MiniMPL::CGetType::xxx to implement decltype of C++11 from multiple input types.\n\nNow I might need to discard full VS2008 support because the C++11 compiler provides more simply\u0026powerful features.\n\n# MiniMPL\n1. provide high-value basic componment for C++ meta-programming. \n * it is the core componment in this lib.\n * run project UT_MiniMPL to check the usage and examples.\n   - many type traits outside of std/boost, type manipulate function - addRemove.hpp/isXXX.hpp/isXXXEx.hpp/enumTrait.hpp.\n   - general templated object factory - classRegister.hpp\n   - container initializer and repeat batch assigner without C++11 compiler support - containerInitializer.hpp\n   - convert multiple-parameters into unary function - unaryFunction.hpp\n   - callback template function without C++11 compiler support - traverseCallbackMacro.hpp\n   - traverse type container supporter - traverseTypeContainer.hpp\n   - general two string convert function 'toString/fromString' for all built-type with any variant. - fromToString.hpp\n   - general any member collector in any type container - collector.hpp\n   - any object package - anyObject.hpp.\n   - link data member pointer - memberPtr.hpp.\n   - paramter package without C++11 compiler support - paramPack.hpp.\n   ...\n\n# OsBase\n2. provide basic service (thread, sync, and communication) for application development.\n   it is not a core component. here provide some general utilities for daily development.\n*  run project UT_OsBase to check the usage and examples.\n\n# other supporting tools\n- UnitTestKit project  -- for unit test\n- tools folder  -- provide some script tools to general templated source file framework and VCS config.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshenxiaolong-code%2Fminimpl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshenxiaolong-code%2Fminimpl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshenxiaolong-code%2Fminimpl/lists"}