C/C++的杂七杂八

1. 
#include <bits/stdc++.h>

bit/stdc++.h是gcc中的一个神奇的库,它包含了几乎所有的C++标准库。

2.

template<class T>
vector<T> splitstr(const string &s)
{
    istringstream in(s);
    vector<T> out;
    copy(istream_iterator<T>(in), istream_iterator<T>(), back_inserter(out));
    return out;
}

这段代码将s中以空格分隔的数据提取出来,以T类型存储到vector中。

istringstream 是以string作为buf,ostringstream是输出。利用它们读入输出可以实现字符串到特定类型的转换。

istream_iterator则是生成一个迭代器的函数,实例没有参数的话就生成一个end-of-stream。

back_inserter生成一个迭代器,每次向容器的末尾添加,容器要有push_back函数。一般用在copy函数中。

3.

#define FE(i, x) for (auto i = begin(x); i != end(x); ++i)

begin返回x.begin,同理有end



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值