- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 茶油用法(Tea oil usage).doc
- 茶的药用功效(Medicinal effects of tea).doc
- 董老师的康复理念及训练方法(Dong teacher's rehabilitation concept and training methods).doc
- 茶道文化(Tea culture).doc
- 蚕丝被优缺点介绍(The advantages and disadvantages of silk are introduced).doc
- 蝉 蜕(Cicada slough).doc
- 蛋鸡钙源的选择与应用(Selection and application of calcium source in laying hens).doc
- 补钙保健品选购(Calcium supplements, health care products).doc
- 补钙误区(Calcium deficiency).doc
- 补钙可增加患心脏病的风险中英文(Calcium supplements may increase the risk of heart disease).doc
文档评论(0)