Compositional C++ [] (CC++) is a language built on C++ with extensions giving statement level parallelization with the keywords par and parfor. It also holds the possibility of using multiple threads by spawning a new thread by calling a function. It has methods for handling thread interleaving and global objects, capable of distributing work to other processors.
CC++ is a language where the programmer states what parts of the code are parallel and which larger operations can be executed in parallel, but where the compiler is left with the task of actually producing the parallel code. In a way, CC++ has a similar relationship to C++, as MPL has to C, but CC++ is much more flexible about hardware and what can be parallelized.