C++模板功能并定义特定情况

C++ Template function and define particular cases

本文关键字:情况 定义 功能 C++      更新时间:2023-10-16

我正在尝试创建模板函数的一些特定情况(有名字吗?但是,以下代码给了我"不定义类型"错误。

(由于原因,我需要一个返回某个对象的映射的函数。

template <class T>
std::map<std::string, T> iniObj(){std::map<std::string, T> b; return b;}
using iniMyObj = iniObj<myObj>;

首先,确保定义了myObj。以下代码对我有用:

auto M = iniObj<int>();

该问题也可能与使用模板类型不完整的using关键字有关。您可以尝试使用宏..它有效!

#define iniMyObj iniObj<int>