Possible Duplicate:
Why vector<bool>::reference doesn’t return reference to bool?
I have a mock class which I am using in my unit tests.
I looks something like:
class Mock
{
public:
    ...
    static ReturnType isKeyFunction(bool* _isKey)
    {
        _isKey = &(*isKeyI++);
        ...
    }
    ...
    static std::vector<bool> isKey;
    static std::vector<bool>::iterator isKeyI;
};
So the vector is filled with values and the iterator is incremented each time a value is used by the test.
The problem is that the code wont compile and I'm guessing its because std::vector is saved as bits and I can point to a member in it with a bool*.
error C2440: '=' : cannot convert from 'std::_Vb_reference<_Alloc> *' to 'bool *'
How might I solve this?
 
    