北京大学课程实习课程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京大学课程实习课程

* 集合并运算set_union templateclass InIt1, class InIt2, class OutIt OutIt set_union(InIt1 first1, InIt1 last1, InIt2 first2, InIt2 last2, OutIt x); templateclass InIt1, class InIt2, class OutIt, class Pred OutIt set_union(InIt1 first1, InIt1 last1, InIt2 first2, InIt2 last2, OutIt x, Pred pr); 求两个区间的并,放到以 x开始的位置 若某个元素e 在[first1,last1)里出现 n1次,在[first2,last2)里出现n2次,则该元素在目标区间里出现max(n1,n2)次 * 位集合bitset templatesize_t N class bitset { ….. }; 实际使用的时候,N是个整型常数 如:bitset40 bst; bst是一个由40位组成的对象,用bitset的函数可以方便地访问任何一位 * bitset的成员函数 bitsetN operator=(const bitsetN rhs); bitsetN operator|=(const bitsetN rhs); bitsetN operator^=(const bitsetN rhs); bitsetN operator=(const bitsetN pos); bitsetN operator=(const bitsetN pos); bitsetN set(); //全部设成1 bitsetN set(size_t pos, bool val = true); //设置某位 bitsetN reset(); //全部设成0 bitsetN reset(size_t pos); //某位设成0 bitsetN flip(); //全部翻转 bitsetN flip(size_t pos); //翻转某位 * bitset的成员函数 reference operator[](size_t pos); //返回对某位的引用 bool operator[](size_t pos) const; //判断某位是否为1 reference at(size_t pos); bool at(size_t pos) const; unsigned long to_ulong() const; //转换成整数 templateclass E, class T, class A string to_string() const; //转换成字符串 size_t count() const; //计算1的个数 size_t size() const; bool operator==(const bitsetN rhs) const; bool operator!=(const bitsetN rhs) const; * bitset的成员函数 bool test(size_t pos) const; //测试某位是否为 1 bool any() const; //是否有某位为1 bool none() const; //是否全部为0 bitsetN operator(size_t pos) const; bitsetN operator(size_t pos) const; bitsetN operator~(); static const size_t bitset_size = N; 注意:第0位在最右边 * 作业 1)V2版的20.15(V5版的23.13) 2) 写一个自己的 CMyostream_iterator 模板,使之能和 ostream_iterator 模板达到一样的效果,即 #include vector #include iostream #include algorithm using namespace std; int main(){ int a[5] = {1,2,3,4,5}; CMyostream_iteratorint output(cout,*); vectorint v(a,a+5); copy(v.begin(),v.end(),output); return 0; } 程序的输出结果是: 1*2*3*4*5* 注意,编写CMyostream_iterator时不能使用 ostream_iterator 参考 copy 的help copy templateclass

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档