Я ХЗ, какой уровень понимания нужен. Не может быть язык "ООП". Потому что ООП - это внеязыковая парадигма :) Тем не менее, когда утверждают, что язык является "объектно-ориентированным", это означает, что он заточен под эту парадигму. Но я бы не сказал, что плюсы вообще заточены хоть под какую-то парадигму. Можно писать как хочешь, хоть процедурно, хоть функционально, хоть ООП.
Тем не менее да, стандартная библиотека объектно-ориентирована по большей части. Но сам язык - нет.
Этт означает, что он побуждает писать в ооп стиле. Создание своих типов для итераторов и функторов для стандартных алго как пример