苞米面 C++ 模板库,无需编译,直接包含头文件就可以。
所有模板类和算法都包含在 bmm 名字空间里,例如: bmm::recent。
需要 C++ 编译器,支持 C++17 标准,只依赖 C++ STL 标准模板库。
C++ STL 标准模板库
使用说明
#include
#include
#include "bmm/algo.hpp"
int main(int argc, const char *argv[])
{
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;
}
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 string_join
连接成一个字符串 string_split
分割字符串
开源协议
项目地址
Original: https://www.cnblogs.com/cnhemiya/p/15865815.html
Author: 小熊宝宝啊
Title: 苞米面C++模板库介绍
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/711524/
转载文章受原作者版权保护。转载请注明原作者出处!