bmm-cpp 苞米面 C++ 模板库开源项目

我要开发同款
匿名用户2022年02月09日
98阅读

技术信息

开源地址
https://gitee.com/cnhemiya/bmm-cpp
授权协议
Mulan

作品详情

苞米面C++模板库简介

苞米面C++模板库,无需编译,直接包含头文件就可以。所有模板类和算法都包含在bmm名字空间里,例如:bmm::recet。需要C++编译器,支持C++17标准,只依赖C++STL标准模板库。

依赖

C++STL标准模板库

使用说明

详细情况查看doc/html里的文档。

示例代码

#iclude<iostream>#iclude<vector>#iclude"bmm/recet.hpp"#iclude"bmm/algo.hpp"itmai(itargc,costchar*argv[]){bmm::recet<it>rec={1,2,3,4,5,6,7,8,9,10};std::cout<<"recetexamplebegi"<<std::edl;std::cout<<"beforerecet:";for(autoi:rec)std::cout<<i<<"";std::cout<<std::edl;rec.push(50);std::cout<<"push50"<<std::edl;std::cout<<"afterrecet:";for(autoi:rec)std::cout<<i<<"";std::cout<<std::edl;std::cout<<"recetexampleed"<<std::edl;std::cout<<std::edl;std::cout<<"algoexamplebegi"<<std::edl;std::vector<it>vec={1,2,3,4,5,6,7,8,9,10};it=3;if(bmm::is_i(vec,))std::cout<<"is_i:"<<<<"isivec"<<std::edl;elsestd::cout<<"is_i:"<<<<"isotivec"<<std::edl;itk=10;itadd=50;std::cout<<"if_ibefore:";for(autoi:vec)std::cout<<i<<"";std::cout<<std::edl;bmm::if_i(vec,k,[add](it&i){i+=add;});std::cout<<"if_i"<<k<<"+="<<add<<":";for(autoi:vec)std::cout<<i<<"";std::cout<<std::edl;std::cout<<"algoexampleed"<<std::edl;retur0;}

结果

recetexamplebegibeforerecet:10987654321push50afterrecet:501098765432recetexampleedalgoexamplebegiis_i:3isivecif_ibefore:12345678910if_i10+=50:12345678960algoexampleed功能说明

所有模板类和算法都包含在bmm名字空间里,例如:bmm::recet

模板类名称文件说明recet<bmm/recet.hpp>最近使用的元素,类似于最近使用的文件算法名称文件说明is_i<bmm/algo.hpp>判断value是否在容器中if_i<bmm/algo.hpp>如果value在容器中则,调用函数__fuc并返回true,否则返回false开源协议

MulaPSL-2.0

项目地址

GITEE    https://gitee.com/chemiya/bmm-cpp

功能介绍

苞米面 C++ 模板库 简介 苞米面 C++ 模板库,无需编译,直接包含头文件就可以。 所有模板类和算法都包含在 bmm 名字空间里,例如: bmm::recent。 需要 C++ 编译器,支持...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论