# loki.backend.cppgen module

cppgen(ir, **kwargs)

  Generate standardized C++ code from one or many IR objects/trees.

class CppCodegen(depth=0, indent=' ', linewidth=90, **kwargs)

  Bases: `CCodegen`

  Tree visitor to generate standardized C++ code from IR.

class CppCodeMapper(intrinsic_type_mapper, *args, **kwargs)

  Bases: `CCodeMapper`

  A `StringifyMapper`-derived visitor for Pymbolic expression trees that converts an expression to a string adhering to standardized C++.

  map_inline_call(expr, enclosing_prec, *args, **kwargs)

class IntrinsicTypeCpp

  Bases: `IntrinsicTypeC`

  Mapping Fortran type to corresponding C++ type.

  get_str_from_symbol_attr(_type, *args, **kwargs)