- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 
                        查看更多
                        
                    
                CSTL精华版
                    C++ 标准模板库mk:@MSITStore:I:\标准C++库函数参考.chm:://cppbitset.htmlC++ Bitsets mk:@MSITStore:I:\标准C++库函数参考.chm:://cppdeque.htmlC++ Double-Ended Queues mk:@MSITStore:I:\标准C++库函数参考.chm:://cpplist.htmlC++ Lists mk:@MSITStore:I:\标准C++库函数参考.chm:://cppmap.htmlC++ Maps mk:@MSITStore:I:\标准C++库函数参考.chm:://cppmultimap.htmlC++ Multimaps mk:@MSITStore:I:\标准C++库函数参考.chm:://cppmultiset.htmlC++ Multisets mk:@MSITStore:I:\标准C++库函数参考.chm:://cpppriorityqueue.htmlC++ Priority Queues mk:@MSITStore:I:\标准C++库函数参考.chm:://cppqueue.htmlC++ Queues mk:@MSITStore:I:\标准C++库函数参考.chm:://cppset.htmlC++ Sets mk:@MSITStore:I:\标准C++库函数参考.chm:://cppstack.htmlC++ Stacks mk:@MSITStore:I:\标准C++库函数参考.chm:://cppvector.htmlC++ Vectors mk:@MSITStore:I:\标准C++库函数参考.chm:://iterators.htmlIterators C++ BitsetsConstructors 语法:  bitset(); bitset( unsigned long val );C++ Bitsets能以无参的形式创建,或者提供一个长无符号整数,它将被转化为二进制,然后插入到bitset中。当创建bitset时,模板中提供的数字决定bitset有多长。例如,以下代码创建两个bitsets,然后显示它们:  // 创建一个8位长的bitset bitset8 bs; // 显示这个bitset for( int i = (int) bs.size(); i = 0; i-- ) { cout  bs[i]   ; } cout  endl; // 创建另一个bitset bitset8 bs2( (long) 131 ); // 显示 for( int i = (int) bs2.size(); i = 0; i-- ) { cout  bs2[i]   ; } cout  endl;Operators 语法:  !=, ==, =, ^=, |=, ~, =, =, []这些操作符都可以和bitsets一起工作。它们被这样定义: != 返回真如果两个bitset不相等。 == 返回真如果两个bitset相等。 = 完成两个bitset间的与运算。 ^= 完成两个bitset间的异或运算。 |= 完成两个 ~ 反置bitset (和调用 mk:@MSITStore:I:\标准C++库函数参考.chm:://cppbitset_details.htmlflip()类似) = 把bitset向左移动 = 把bitset向右移动 [x] 返回第x个位的引用 例如,以下代码创建一个bitset,然后向左移动4个位: // 创建一个bitset bitset8 bs2( (long) 131 ); cout  bs2 is   bs2  endl; // 向左移动4位 bs2 = 4; cout  now bs2 is   bs2  endl;当上述代码运行时,显示: bs2 isnow bs2 isny 语法:  bool any();any()函数返回真如果有位被设置为1,否则返回假。count 语法:  size_type count();count()函数bitset中被设置成1的位的个数。flip 语法:  bitset flip(); bitset flip( size_t pos );flip()函数反置bitset中所有的位,即将1设为0,0设为1。如果指定pos,那么只有pos上的位被反置。相关主题:mk:@MSITStore:I:\标准C++库函数参考.chm:://cppbitset_details.html~ operator none 语法:  bool none();none()返回真如果没有位被设为1,否则返回假。reset 语法:  
                
原创力文档
                        

文档评论(0)