Шрифт:
Битовые поля, как и
Ссылки на отдельные биты тоже запрещены, что представляет определенную проблему для дизайна интерфейса
Чтобы справиться с этим затруднением, функция
Теперь понятно, почему следующий фрагмент не компилируется:
А раз фрагмент не компилируется,
Спрашивается, почему же
В стандартную библиотеку входят два альтернативных решения, которые подходят практически для любых ситуаций. Первое решение —
Второй альтернативой для
А теперь вернемся к благородному, но неудачному эксперименту, из-за которого появился «псевдоконтейнер»
В итоге выяснилось, что создать контейнер с промежуточными объектами, удовлетворяющий всем требованиям к контейнеру STL, невозможно. Так или иначе, следы этой неудачной попытки сохранились в Стандарте. Можно долго гадать, почему