从类模板类型定义一个独立的静态成员函数
define an independent static member functrion from class template type
我已经使用模板创建了一个新类
template <class map_t>
class SGridMap {
public:
...
static void save_parameters();
private:
...
}
我有两个问题:
现在有一个静态函数,我想添加(save_parameters)到我的类,但它不依赖于所有的模板类型类,我不知道如果我能做到这一点,以及如何?所以我可以这样调用函数:
SGridMap::save_parameters();
<=这比SGridMap<some_type>::save_parameters();
更直观我可以实现一个特定的函数两种不同的方式,如果模板类型是int(第一次实现),如果它是char(第二次实现),如何?
谢谢
-
有趣的问题。在对象代码级别考虑它,
save_parameters()
需要知道在内存中找到类的static
数据成员的位置,这意味着它实际上依赖于模板参数,即使它似乎没有这样做。 -
@RakibulHasan是正确的你可以使用模板专门化,就像他说的。
相关文章:
- C 中是否有一个无法更改的时间戳?(Internet独立)
- 一个使用fortran/C/C++的独立软件
- 打开文本文件并读取一个带有空格的字符串,然后将两个独立的int放入一个结构中
- 为什么std::whatever::erase()是一个方法,std::remove()是独立函数
- 执行一个新的完全独立的进程,该进程封装在一个可执行文件中,而不需要为独立进程将文件写入磁盘
- 如何使用生成文件独立编译和更新一个文件夹中的所有文件
- 创建一个独立的gtkmm对话框
- 我应该把这些函数放在一个独立的.h文件中吗
- c++,类,向量,优化:多个独立向量vs一个类向量
- 一个应用程序实例,独立于平台,C++11
- 如何将两个独立的boost::bind()组合为一个boost::函数
- 在一个独立的C++程序中编译用C++编写的Festival代码的部分
- 如何在c++中使用qmake构建一个独立的共享库
- 用c++插件为nodejs应用程序构建一个独立的可执行文件
- 使用cmake将第三方静态库组合成一个独立的静态库
- 懒惰的程序员将vbscript/hta文件包装在一个独立的静态链接的c++ exe中
- 从类模板类型定义一个独立的静态成员函数
- 用c++创建一个独立的Solidworks应用程序
- CMake从Ubuntu为RedHat EL6构建了一个独立的二进制文件,其中包含依赖的共享库
- 一个独立的DLL如何发现将使用哪些Token文件进行访问