资料介绍
软件简介
苞米面 C++ 模板库
简介
苞米面 C++ 模板库,无需编译,直接包含头文件就可以。
所有模板类和算法都包含在 bmm 名字空间里,例如: bmm::recent。
需要 C++ 编译器,支持 C++17 标准,只依赖 C++ STL 标准模板库。
依赖
C++ STL 标准模板库
使用说明
详细情况查看 doc/html 里的文档。
示例代码
#include
#include
#include "bmm/recent.hpp"
#include "bmm/algo.hpp"
int main(int argc, const char *argv[])
{
bmm::recent rec = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
std::cout << "recent example begin" << std::endl;
std::cout << "before recent: ";
for (auto i : rec)
std::cout << i << " ";
std::cout << std::endl;
rec.push(50);
std::cout << "push 50" << std::endl;
std::cout << "after recent: ";
for (auto i : rec)
std::cout << i << " ";
std::cout << std::endl;
std::cout << "recent example end" << std::endl;
std::cout << std::endl;
std::cout << "algo example begin" << std::endl;
std::vector vec = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int n = 3;
if (bmm::is_in(vec, n))
std::cout << "is_in: " << n << " is in vec" << std::endl;
else
std::cout << "is_in: " << n << " is not in vec" << std::endl;
int k = 10;
int add = 50;
std::cout << "if_in before: ";
for (auto i : vec)
std::cout << i << " ";
std::cout << std::endl;
bmm::if_in(vec, k, [add](int &i)
{ i += add; });
std::cout << "if_in " << k << " += " << add << ": ";
for (auto i : vec)
std::cout << i << " ";
std::cout << std::endl;
std::cout << "algo example end" << std::endl;
return 0;
}
结果
recent example begin
before recent: 10 9 8 7 6 5 4 3 2 1
push 50
after recent: 50 10 9 8 7 6 5 4 3 2
recent example end
algo example begin
is_in: 3 is in vec
if_in before: 1 2 3 4 5 6 7 8 9 10
if_in 10 += 50: 1 2 3 4 5 6 7 8 9 60
algo example end
功能说明
所有模板类和算法都包含在 bmm 名字空间里,例如: bmm::recent
模板类
名称 | 文件 | 说明 |
---|---|---|
recent |
|
最近使用的元素,类似于 最近使用的文件 |
算法
名称 | 文件 | 说明 |
---|---|---|
is_in |
|
判断 value 是否在容器中 |
if_in |
|
如果 value 在容器中则,调用函数 __func 并返回 true,否则返回 false |
开源协议
项目地址
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- cpp-taskflow C++并行任务编程库
- C和C++实物精选《C专家编程》 0次下载
- C和C++经典著作《C和指针》 0次下载
- STM32实战三 C++ IO.cpp
- C和C++经典著作-C专家编程.PDF 0次下载
- TouchGFX中Callback模板实现原理
- C++开源库的详细资料合集免费下载
- C++的框架、库和资源资料汇总大全
- C++的开源库大全详细资料说明
- C++的框架、库和代码分析的资料大全
- C++程序设计教程之C++工具的详细资料说明 4次下载
- 数据结构的各种算法实现资料的C++模板概述 6次下载
- Dev-Cpp 5.11TDM-GCC 4.9.2 Setup C语言开发工具软件免费下载 371次下载
- The C++ Standard Library 0次下载
- c++标准库手册 43次下载
- 基于OpenHarmony标准系统的C++公共基础类库案例:SafeQueue 103次阅读
- 基于OpenHarmony标准系统的C++公共基础类库案例:SafeStack 97次阅读
- 基于OpenHarmony标准系统的C++公共基础类库案例:SafeBlockQueue 116次阅读
- OpenHarmony标准系统C++公共基础类库案例:HelloWorld 220次阅读
- 简单总结一下嵌入式C++中常见的错误形式 341次阅读
- C++简史:C++是如何开始的 415次阅读
- C/C++语言中extern的用法 487次阅读
- 基于线性代数的C ++模板库 582次阅读
- 使用C++编写通用库并在 Rust 中使用它 (WASI) 893次阅读
- 现代C++之模板类型推导 739次阅读
- C++ STL基本概念是什么 1222次阅读
- C++语言的发展 558次阅读
- 函数模板与类模板的基本概念及实现原理 1610次阅读
- 基于STM32F4的 C++封装(完整代码) 9553次阅读
- 详细剖析C++的的3种容器 4822次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多