Вопрос в том, нужно ли это?
Да.Вы можете добавлять элемент в список при запросе его размера, и это неопределенное поведение.
Правило таково, если у вас более одного потока, обращающегося к общему объекту, и по крайней мере один из них пишет в указанный объект,у вас должна быть синхронизацияЕсли у вас нет гонки данных, и это неопределенное поведение.
В соответствии с вашими правками:
Нет доступа к отдельным элементам: одновременный доступ к ним или их изменение безопасны. означает, что элементы списка не доступны или не изменены.Это означает, что вы можете позвонить size()
и не беспокоиться об изменении любого элемента в списке.Прямо перед этим он имеет Доступ к контейнеру .Это тот доступ, который не является потокобезопасным.Если вы добавляете элемент в список при вызове size, полученное значение не определено.