bitset初始化的问题?
以下是测试程序:
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
#include <string>
using std::string;
#include <bitset>
using std::bitset;
int main( int argc, char ** argv )
{
string str( "1111001110101100" );
bitset<16> bit_vec_0( str, 2 ); // (1)
bitset<16> bit_vec_1( str, str.size() - 9 ); // (2)
cout << "str: " << str << endl;
cout << "bit_vec_0: " << bit_vec_0 << endl;
cout << "bit_vec_1: " << bit_vec_1 << endl;
system( "pause" );
return 0;
}
C++Primer中对于bitset初始化列举了三种方法,注释(2)是其中之一;
问题:
注释(1)不知道是什么含义,我用2,3,4,5,6,7都测试过,也没发现有什么规律来?请教高人!
编译器:Dev-C++