C++模板功能并定义特定情况
C++ Template function and define particular cases
我正在尝试创建模板函数的一些特定情况(有名字吗?但是,以下代码给了我"不定义类型"错误。
(由于原因,我需要一个返回某个对象的映射的函数。
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>
相关文章:
- 这个c++代码是如何在没有定义函数的情况下运行的
- A类的定义需要B类的定义,如何在不公开B的定义的情况下公开A的公共函数?
- 是否可以在不使用 decltype 的情况下推断先前定义的 extern 变量的类型
- 如何为定义的情况创建子类?
- 如何在不给它任何类型(如整数)的情况下定义某物?
- 在 C++ 中,我可以在不修改类的情况下定义对类的隐式转换吗?
- C++模板功能并定义特定情况
- 可以在没有构建代码的情况下转到定义吗?
- msgpack:在不知道类型的情况下解包自定义类
- C++-在没有自定义.lib文件的情况下从Lua C模块调用Lua函数
- 如何定义可以在没有联合的情况下容纳uintptr_t或uint32_t的类型?
- 如果未定义的C++行为符合 C 定义的行为,会发生什么情况?
- 如何在不使用 vector::erase() 的情况下编写自定义 Vector 方法来删除元素?
- C++:如何在不定义的情况下声明非函数?
- 将虚拟方法定义为私有方法时会发生什么情况?
- 如何在没有动态内存分配(堆)的情况下为可变大小数组(矢量)定义安全容器或视图
- 如何在自定义删除器的情况下复制unique_ptr
- 如何在不取消定义类型的情况下为 C++ 中的类型编写 getter?
- 是否可以在不使用"undef"的情况下重新定义宏?
- 如何在<typename> <long> 不更改给定代码的情况下将自定义向量与 STL 向量相互转换?