苞米面C++模板库介绍

苞米面 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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Git&Gitee

    Git Git介绍 安装 命令学习 Git的作用 git与svn比较 Git,GitHub,GitLab,Gitee Git工作流程 Git常用命令 在仓库目录终端下 &#8211…

    技术杂谈 2023年6月21日
    088
  • PTP北斗授时服务器(卫星时钟服务器)助力高考信息化系统

    PTP北斗授时服务器(卫星时钟服务器)助力高考信息化系统 PTP北斗授时服务器(卫星时钟服务器)助力高考信息化系统 安徽京准电子科技官微——ahjzsz 【 摘要】时钟系统是一个大…

    技术杂谈 2023年6月21日
    0111
  • 自定义注解

    前言 目标:将各个类及各个方法进行区分模块、区分方法操作类型,把方法内的操作记录到日志。 这篇也算是自定义注解的一个应用场景。 方案 自定义注解 在各个类和方法上标记自定义的注解 …

    技术杂谈 2023年6月1日
    091
  • AotucCrawler 快速爬取图片

    AotucCrawler 快速爬取图片 今天介绍一款自动化爬取图片项目。 GitHub: https://github.com/YoongiKim/AutoCrawler Goog…

    技术杂谈 2023年5月31日
    097
  • 技术管理进阶——什么是影响力

    原创不易,求分享、求一键三连 最近有个粉丝问了一个很有意思的问题: 小钗,我们如何建立内部以及外部的影响力呢? 先来看看百度百科的定义: 影响力是用一种别人所乐于接受的方式,改变他…

    技术杂谈 2023年6月1日
    091
  • 阿里云 EMAS Serverless 重磅发布

    EMAS Serverless 是阿里云提供的基于Serverless技术的一站式后端开发平台,为开发者提供高可用、弹性伸缩的云开发服务,包含云函数、云数据库、云存储、静态网站托管…

    技术杂谈 2023年7月11日
    079
  • Java——关于HashMap的面试问题

    1、HashMap的底层实现 答:JDK1.7及其之前的版本是数组+链表,JDK1.8是数组+链表/红黑树 2、HashMap的数组的元素类型 答:java.util.Map$En…

    技术杂谈 2023年7月24日
    077
  • ThreeJS中创建文字的几种方法

    1. DOM + CSS 传统html5的文字实现,用于添加描述性叠加文字的方法。一般使用绝对定位,并且保证z-index够大,用于显示在3D场景之上。 优点:与CSS3D效果一致…

    技术杂谈 2023年7月24日
    066
  • 【4】2022年6月

    6月15日 今早10点教师资格面试成绩出来了,幸好一次性通过。笔面都一次性通过,比我预想的顺利,谢谢各位考官的照顾。 我知道自己面试的时候既感冒又受伤,状态是不好的,发挥不了真实的…

    技术杂谈 2023年7月10日
    057
  • VIM简单配置

    配置vim配置 编辑配置文件 feng@mint ~ $ vim ~/.vimrc 配置如下主要配置为自动换行,设置行号,设置tab键为4个空格,同时将tab键自动转换成空格 se…

    技术杂谈 2023年6月21日
    077
  • CentOS 7创建自定义KVM模板(现有KVM迁移到另外一台机)

    说明:创建KVM模板有个好处,不用每次都运行命令创建,并且可以为迁移做准备。 一、创建KVM模板 1、下载iso(省略) 2、创建磁盘 3、编写XML 提示:上面的模板自行根据需要…

    技术杂谈 2023年5月30日
    086
  • ADC平台与低代码开发

    1.什么是ADC ADC(Application Development Center)是一个低代码、多体验的开发平台,提供面向业务开发者的全场景开发平台,以及完整的资产生命周期工…

    技术杂谈 2023年5月30日
    0100
  • eureka流程图

    posted @2021-11-01 10:38 天宇轩-王 阅读(55 ) 评论() 编辑 Original: https://www.cnblogs.com/dalianpai…

    技术杂谈 2023年5月31日
    0100
  • Locust压测结果准确性验证

    最近闲着没事做,就重新研究了一下基于python语言的Locust性能测试框架 发现在压测的过程中,虽然设置了100并发,但是通过实际监控,完全看不到100并发压测的效果 通过代码…

    技术杂谈 2023年5月31日
    085
  • 单例模式详解

    单例模式详解 1.1单例模式概述 单例模式(Singleton Pattern)指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点,属于创建型设计模式。 1.2单例模…

    技术杂谈 2023年6月21日
    099
  • 23种设计模式之备忘录模式

    文章目录 概述 备忘录模式的优缺点 备忘录模式的结构和实现 * 模式结构 模式实现 总结 概述 备忘录模式(Memento Pattern) 保存一个对象的某个状态,以便在适当的时…

    技术杂谈 2023年7月24日
    084
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球