问题描述
我正在写一个类作为std :: map的包装器。
该类是:
template< class TKey,class TValue>
类CGeneralMap:受保护地图< TKey,TValue>
目前我有基本功能,如添加,删除等,但我是
真的与GetValue挣扎,这就像从[key]获得的价值
例如,如果我创建一个:
CGeneralMap< int,std :: stringTestMap;
我有一个键3,其std :: string值为John。然后如何在我的
GetValue函数中提取John?
在我的GetValue函数中,我尝试过:
值= [3];
但这不起作用。
std :: string getKeyValue(int index)const
{
//代码......
返回TestMap [index];
}
-
Chris Val
std :: string getKeyValue(int index)const
{
//代码......
返回TestMap [index];
}
-
Chris Val - 隐藏引用的文字 -
- 显示引用的文字 -
我当然理解这一点。但我正在从我的班级内部讨论
。从我的GetValue函数中。
我当然理解这一点。但我正在从我的班级内部讨论
。从我的GetValue函数中.-隐藏引用的文本 -
我缺少什么?
我展示的内容可以是成员函数你把它放在课堂上。
-
Chris Val
I am writing a class as a wrapper around a std::map.
The class is:
template<class TKey, class TValue>
class CGeneralMap : protected map<TKey, TValue>
At the moment I have basic functions like Add, Remove etc but I am
really struggling with GetValue, which will be like the value obtained
from [key]
Eg if I create a:
CGeneralMap<int, std::stringTestMap;
and I have a key 3 with std::string value of John. then how in my
GetValue function do I extract the "John"?
In my GetValue function I tried:
value = [3];
but that doesn''t work.
std::string getKeyValue( int index ) const
{
// Code...
return TestMap[ index ];
}
--
Chris Val
std::string getKeyValue( int index ) const
{
// Code...
return TestMap[ index ];
}
--
Chris Val- Hide quoted text -
- Show quoted text -
Yes of course I understand that. But I am talking about from within
my class. From within my GetValue function.
Yes of course I understand that. But I am talking about from within
my class. From within my GetValue function.- Hide quoted text -
What am I missing?
What I showed you can be a member function if you put it in a class.
--
Chris Val
这篇关于获取地图中的值 - 地图包装类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!