An associative container is std::map.
The standard's only requirement is that the container have an associative container interface and behaviour; however, the implementation is not specified.
The implementation is valid, as long as it meets the complexity and interface requirements.
std::map, on the other hand, is typically implemented with a red-black tree.