爲什麼這個代碼工作範圍-for循環和std :: vector的<bool>
std::vector<int> intVector(10);
for(auto& i : intVector)
std::cout << i;
這不?
std::vector<bool> boolVector(10);
for(auto& i : boolVector)
std::cout << i;
在後者的情況下,我得到一個錯誤
error: invalid initialization of non-const reference of type ‘std::_Bit_reference&’ from an rvalue of type ‘std::_Bit_iterator::reference {aka std::_Bit_reference}’
for(auto& i : boolVector)
可能出現[使用C++ 11的基於範圍的正確方法?](http://stackoverflow.com/q/15927033/3425536)(搜索「矢量」) –
emlai