Map的关键字是否可以使用模板来处理

C++语言 码拜 9年前 (2015-10-20) 1254次浏览
正在处理一个数据库的的简单东西。这个库里面存在着很多表格,对每个表格的处理都差不多,都是读、写的操作,但是表格的主键不一样,有的是 int, 有的是 string,  这个时候假设想把这些表格都操作都集成到一个基类里面,然后将读取到的数据存到map 里面进行操作。 问一下下各位能否有办法实现 如下的操作:
template<typename T_1, typename T_2>

map<T_1, T_2> m_map;
以上的代码肯定是错的,有木有办法实现?

解决方案:20分
可以考虑把你的基类做写模板的,相似如下:

template<typename Key,typename Value>

class Base

{

private:

std::map<Key,Value> m_map;

public:

//your methods

};

解决方案:10分
这是面向对像的编程问题,和map的关系不大,方向错了。
应该考虑一个基类,可以和int和string互相转换的class
解决方案:5分
使用一个接口。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Map的关键字是否可以使用模板来处理
喜欢 (0)
[1034331897@qq.com]
分享 (0)