MCPcopy Create free account
hub / github.com/OriginQ/QPanda-2 / CreateCBitFromName

Method CreateCBitFromName

Core/QuantumMachine/CBitFactory.cpp:38–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36}
37
38CBit * CBitFactory::CreateCBitFromName(string name)
39{
40 if (_CBit_Constructor.empty())
41 {
42 return nullptr;
43 }
44
45 auto sClassName = ConfigMap::getInstance()["CBit"];
46 if (sClassName.size() <= 0)
47 {
48 return nullptr;
49 }
50 auto aiter = _CBit_Constructor.find(sClassName);
51
52 if (aiter == _CBit_Constructor.end())
53 {
54 return nullptr;
55 }
56 return aiter->second(name);
57}
58
59CBitFactoryHelper::CBitFactoryHelper(string sClassName, name_constructor_t _Constructor)
60{

Callers 5

TESTFunction · 0.80
OriginCMemMethod · 0.80
set_capacityMethod · 0.80
get_cbit_by_addrMethod · 0.80
OriginCMemv2Method · 0.80

Calls 4

emptyMethod · 0.45
sizeMethod · 0.45
findMethod · 0.45
endMethod · 0.45

Tested by 1

TESTFunction · 0.64