I'm not very conversant with C++ but since no one else has responded so far, I would just comment that I don't see any inherent incompatibility between DCI and dependency injection.
When creating DCI contexts, you're usually initializing the context with individual domain objects. It might be better to do that part manually, but I imagine that DI could be used to inject service objects into a context, if the context or role methods depended on those services to do their work.
I'm still new to DCI myself though so keep that in mind.