std

一: jjyy
http://www.oschina.net/question/188977_58777

介绍
http://www.cnblogs.com/renyuan/archive/2013/05/30/3108626.html

http://my.oschina.net/wxfvm/blog?disp=2&catalog=0&sort=time&p=2

二:
C++标准库的内容分为10类:
C1.语言支持 C2.输入/输出 C3.诊断 C4.一般工具 C5.字符串
C6.容器 C7.迭代器支持 C8.算法 C9.数值操作 C10.本地化

C1 标准库中与语言支持功能相关的头文件 头文件 描述
定义宏NULL和offsetof,以及其他标准类型size_t和ptrdiff_t。与对应的标准C头文件的区别是,NULL是C++空指针常量的补充定义,宏offsetof接受结构或者联合类型参数,只要他们没有成员指针类型的非静态成员即可。
提供与基本数据类型相关的定义。例如,对于每个数值数据类型,它定义了可以表示出来的最大值和最小值以及二进制数字的位数。
提供与基本整数数据类型相关的C样式定义。这些信息的C++样式定义在中
提供与基本浮点型数据类型相关的C样式定义。这些信息的C++样式定义在中
提供支持程序启动和终止的宏和函数。这个头文件还声明了许多其他杂项函数,例如搜索和排序函数,从字符串转换为数值等函数。它与对应的标准C头文件stdlib.h不同,定义了abort(void)。abort()函数还有额外的功能,它不为静态或自动对象调用析构函数,也不调用传给atexit()函数的函数。它还定义了exit()函数的额外功能,可以释放静态对象,以注册的逆序调用用atexit()注册的函数。清除并关闭所有打开的C流,把控制权返回给主机环境。
支持动态内存分配
支持变量在运行期间的类型标识
支持异常处理,这是处理程序中可能发生的错误的一种方式
支持接受数量可变的参数的函数。即在调用函数时,可以给函数传送数量不等的数据项。它定义了宏va_arg、va_end、va_start以及va_list类型
为C样式的非本地跳跃提供函数。这些函数在C++中不常用
为中断处理提供C样式支持

C2 支持流输入/输出的头文件 头文件 描述
< iostream> 支持标准流cin、cout、cerr和clog的输入和输出,它还支持多字节字符标准流wcin、wcout、wcerr和wclog。
提供操纵程序,允许改变流的状态,从而改变输出的格式。
定义iostream的基类
为管理输出流缓存区的输入定义模板类
为管理输出流缓存区的输出定义模板类
支持字符串的流输入输出
支持文件的流输入输出
为输入输出对象提供向前的声明
支持流输入和输出的缓存
为标准流提供C样式的输入和输出
支持多字节字符的C样式输入输出

C7 支持迭代器的头文件 头文件 描述
给迭代器提供定义和支持

C8 有关算法的头文件 头文件 描述
提供一组基于算法的函数,包括置换、排序、合并和搜索
声明C标准库函数bsearch()和qsort(),进行搜索和排序
允许在代码中使用and代替&&

C9 有关数值操作的头文件 头文件 描述
支持复杂数值的定义和操作
支持数值矢量的操作
在数值序列上定义一组一般数学操作,例如accumulate和inner_product
这是C数学库,其中还附加了重载函数,以支持C++约定
提供的函数可以提取整数的绝对值,对整数进行取余数操作

C10 有关本地化的头文件 头文件 描述
提供的本地化包括字符类别、排序序列以及货币和日期表示。
对本地化提供C样式支持



  1. eg

三:

std::find

std::bing

http://www.jellythink.com/archives/773

std::vector

std::map

strd:string

EquipConfigItem * EquipNativeData::getConfigItem( int id )
{
    std::stringstream ss;
    std::string key;
    ss<<id;
    ss>>key;

    std::map<std::string, EquipConfigItem*>::iterator it = baseMap.find(key);
    if(it == baseMap.end())
    {
        return nullptr;
    }
    return it->second;
}

std::function

std::unordered_map

std::mutex
在编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为” 互斥锁” 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。


“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值