std::shared_ptrについて質問します。

std::shared_ptrの実装は、リンクリストを用いていますか?
それともカウンタを使っていますか?