在vc71与sltport中,源代码里面根本就没有这个定义,取而代之的,是两个函数,下面是vc71的代码:explicit bitset(const basic_string<_elem, _tr, _alloc>& _str, _bitset_size_type _pos = 0) { // construct from [_pos, ...) elements in string _construct(_str, _pos, basic_string<_elem, _tr, _alloc>::npos); }
这也许不是什么问题. 【程序编程相关:JDBC编程基础】
explicit bitset(const basic_string<_elem, _tr, _alloc>& _str, _bitset_size_type _pos, _bitset_size_type _count) { // construct from [_pos, _pos + _count) elements in string _construct(_str, _pos, _count); } 【推荐阅读:第十一章 事件[《.net框架程序设计》】
if (_str[--_pos] == ´1´) set(_num); else if (_str[_pos] != ´0´) _xinv(); 【扩展信息:JAVA中最为关键的几个知识点】
不过,下面这个也许会是个问题:
因为根据ctor的定义,我有可能传进来一个wstring的函数,那样的话就玩了.
stl也好,其他的c++库也好,在wide character方面往往出现漏洞,这是因为他们一般不会用到的原因.为什么我们就不能去修补这些错误呢?