Why does this code work
std::vector<int> intVector(10);
for(auto& i : intVector)
std::cout << i;
And this doesn't?
std::vector<bool> boolVector(10);
for(auto& i : boolVector)
std::cout << i;
In the latter case, I get an error
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)