vector<bool>
специальным стандартным контейнером, в котором каждый элемент bool использует только один бит памяти вместо того, чтобы занимать 1 байт, как занимает обычный bool. Ценой этой оптимизации является то, что этот контейнер не предоставляет всех возможностей и интерфейс, как это делает нормальный стандартный контейнер. bool &pb =v[0]
не является валидным кодом. int main(void)
{
int i = 1;
system(("echo $" + std::to_string(i)).c_str());
return 0;
}