const RCP<const FactoryBase> FactoryManager<Scalar, LocalOrdinal, GlobalOrdinal, Node>::GetFactory(const std::string& varName) const { if (factoryTable_.count(varName)) { // Search user provided factories return factoryTable_.find(varName)->second; } // Search/create default factory for this name return GetDefaultFactory(varName); }
const RCP<const FactoryBase> FactoryManager<Scalar, LocalOrdinal, GlobalOrdinal, Node, LocalMatOps>::GetFactory(const std::string & varName) const { if (FactoryManager::IsAvailable(varName, factoryTable_)) return factoryTable_.find(varName)->second; // == factoryTable_[varName] (operator std::map[] is not const) else return GetDefaultFactory(varName); }