class QPanda::CExprFactory¶
Overview¶
classical expr class factory More…
Detailed Documentation¶
classical expr class factory
Typedefs¶
We typedef the cbit_constructor_t is a constructor that use cbit create cexpr.
We typedef the cbit_constructor_map_t is a collection of constructors that use cbit create cexpr.
We typedef the value_constructor_t is a constructor that use value create cexpr.
We typedef the value_constructor_map_t is a collection of constructors that use value create cexpr.
We typedef the operator_constructor_t is a constructor that use operator create cexpr.
We typedef the operator_constructor_map_t is a collection of constructors that use operator create cexpr.
Fields¶
A collection of constructors that use cbit create cexpr.
A collection of constructors that use value create cexpr.
A collection of constructors that use operator create cexpr.
Methods¶
Get the Factory Instance object.
Returns:
Get cexpr by cbit.
Parameters:
| cbit | target cbit | 
Returns:
CExpr*
Registration function This function can be used to register constructors that inherit subclasses of the CExpr class.
Parameters:
| std::string | name subclass name | 
| cbit_constructor_t | constructor subclass constructor | 
Get cexpr by value.
Parameters:
| cbit_size_t | target value | 
Returns:
CExpr*
Registration function This function can be used to register constructors that inherit subclasses of the CExpr class.
Parameters:
| std::string | subclass name | 
| value_constructor_t | subclass constructor | 
Get cexpr by Operation.
Parameters:
| CExpr* | left CExpr | 
| CExpr* | right CExpr | 
| int | target operator | 
Returns:
CExpr*
Registration function This function can be used to register constructors that inherit subclasses of the CExpr class.
Parameters:
| std::string | subclass name | 
| operator_constructor_t | subclass constructor |