我正在从github中的spdlog(C ++日志记录库)中读取代码,然后出现以下模板:
template<typename Factory>
SPDLOG_INLINE std::shared_ptr<logger> stdout_color_mt(const std::string &logger_name, color_mode mode)
{
return Factory::template create<sinks::stdout_color_sink_mt>(logger_name, mode);
}
我对代码的一般理解是,这将产生一个函数,该函数将使用另一个名为create的模板返回一个智能指针。我的困惑是关于return语句后的Factory :: template的含义。