The following are the classes provided with the C++ MPI-1 language bindings:
 
 
namespace MPI { 
  class Comm                             {...}; 
  class Intracomm : public Comm          {...}; 
  class Graphcomm : public Intracomm     {...}; 
  class Cartcomm  : public Intracomm     {...}; 
  class Intercomm : public Comm          {...}; 
  class Datatype                         {...}; 
  class Errhandler                       {...}; 
  class Exception                        {...}; 
  class Group                            {...}; 
  class Op                               {...}; 
  class Request                          {...}; 
  class Prequest  : public Request       {...}; 
  class Status                           {...}; 
}; 
 
  
Note that several MPI-1 functions, constants, and typedefs have been deprecated and therefore do not have corresponding C++ bindings. All deprecated names have corresponding new names in MPI-2 (albeit probably with different semantics). See the table in Section Deprecated Names and Functions for a list of the deprecated names and their corresponding new names. The bindings for the new names are listed in Annex Language Binding .