由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - C++ question about template typedef
相关主题
C++ 菜鸟问一个关于template 的问题。c++ template question:
template questionc++ template question:
vector::iterator不对boost::function 的 syntax 问题
请教一下这个template function在gcc下要怎么修改一个partial specialization的问题
template这两个地方是否需要typename?
C++ template problemC++里get array size的问题 (转载)
STL感觉实在太变态了如何 define/initialize static data member of a class templ
[菜鸟问题]类模板问题a c++ question
相关话题的讨论汇总
话题: keytype话题: typedef话题: elemtype话题: map话题: vectype
进入Programming版参与讨论
1 (共1页)
w******g
发帖数: 67
1
I have a question about template typedef. The question is that I want to use
the data structure like map>.
So I define the following:
#ifndef DATATEMPLATE_H_
#define DATATEMPLATE_H_
#include
#include
using namespace std;
/***************************************************************************
***********************************
* The following code define the type"MapOfVec"
* Map >
*
* Note: KeyType, ElementType are si
B********e
发帖数: 1062
2
template
struct MapofVec{
typedef vector VecType;
typedef typename vector::iterator VecIter;
typedef map MapType;
typedef typename map::iterator MapIter;
};

use
**

【在 w******g 的大作中提到】
: I have a question about template typedef. The question is that I want to use
: the data structure like map>.
: So I define the following:
: #ifndef DATATEMPLATE_H_
: #define DATATEMPLATE_H_
: #include
: #include
: using namespace std;
: /***************************************************************************
: ***********************************

w******g
发帖数: 67
3
Thanks a lot. Another question: if I want to define a function template to
print out the elements of the MapOfVec.
template
struct MapOfVec
{
typedef vector VecType;
typedef typename vector::iterator VecIter;
typedef map MapType;
typedef typename map::iterator MapIter;
};
template
void printElems_MapOfVec(const MapOfVec::MapType& map);
It a

【在 B********e 的大作中提到】
: template
: struct MapofVec{
: typedef vector VecType;
: typedef typename vector::iterator VecIter;
: typedef map MapType;
: typedef typename map::iterator MapIter;
: };
:
: use
: **

B********e
发帖数: 1062
4
This may work.
template
class MapOfVec{
public:
typedef vector VecType;
typedef typename vector::iterator VecIter;
typedef map MapType;
typedef typename map::iterator MapIter;
void print(MapType& map);
};

agian.

【在 w******g 的大作中提到】
: Thanks a lot. Another question: if I want to define a function template to
: print out the elements of the MapOfVec.
: template
: struct MapOfVec
: {
: typedef vector VecType;
: typedef typename vector::iterator VecIter;
: typedef map MapType;
: typedef typename map::iterator MapIter;
: };

1 (共1页)
进入Programming版参与讨论
相关主题
a c++ questiontemplate
sgi stl 源代码一问C++ template problem
where to define my template functionSTL感觉实在太变态了
请教 C++ std::list iterator 对 template class pointer 的应用问题[菜鸟问题]类模板问题
C++ 菜鸟问一个关于template 的问题。c++ template question:
template questionc++ template question:
vector::iterator不对boost::function 的 syntax 问题
请教一下这个template function在gcc下要怎么修改一个partial specialization的问题
相关话题的讨论汇总
话题: keytype话题: typedef话题: elemtype话题: map话题: vectype