#include <vector>
#include <iostream>

using std::cout;
using std::endl;
using std::vector;

void flipBool(bool & val)
{
	val = !val;
}

int main()
{
	std::vector<bool> vec{true, false, true, false, true};
	
	for (auto & val : vec) {  // Сасай-кудасай для vector<bool>, ОК для остальных
		cout << val << endl;
	}
	
	bool *firstValPointer = &vec[0];  // Сасай-кудасай для vector<bool>, ОК для остальных
	
	flipBool(vec[0]);  // Сасай-кудасай.
	
	return EXIT_SUCCESS;
}