Вы не можете взять адрес члена vector <bool>
.Это потому, что vector <bool>
является специализированной версией std :: vector, и вещи, хранящиеся в таком векторе, на самом деле не bools, а отдельные биты, которые не адресуемы.Если вам нужно взять адрес, используйте vector <char>
или deque<bool>
.Если вам также нужно, чтобы хранилище было смежным (что, как вам кажется, если вы хотите использовать write ()), тогда используйте vector <char>
.