Изучаем организацию контейнеров изнутри (QList)

Изучаем организацию контейнеров изнутри на примере QList, всего-то надо один раз прочитать внимательно несколько тысяч строк кода...

Первое, что становится очевидно: все элементы QList создаются в куче (через new). И поэтому есть возможность учитывать количество ссылок на элемент. 

Ссылки учитываются на каждый элемент отдельно. 

Для этого нужно задействовать атомарные операции.