typedef map valuemap

sun_shining_320 2009-05-02 02:59:48
定义了一个类:
Class XXX{
protected:
typedef map<string, int, ics_less> valuemap;
valuemap value_table;

在VC6.0下编译后出了问题,

: error C2143: syntax error : missing ';' before '<'
: error C2059: syntax error : '<'
: error C2238: unexpected token(s) preceding ';'
: error C2146: syntax error : missing ';' before identifier 'value_table'
: error C2501: 'valuemap' : missing storage-class or type specifiers
: error C2501: 'value_table' : missing storage-class or type specifiers

我现在一点头绪都没有,不知道到底哪里错了,对map也不是很熟悉 以前都没用过,请大家帮帮忙看看,不胜感激!
给分功能总是说我没有权利给那么多分数,可能是我不常来没有多少积分吧,不管怎么说,还是希望大家可以帮帮忙的,谢谢!
...全文
262 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun_shining_320 2009-05-03
  • 打赏
  • 举报
回复
问题解决的 呵呵 是我自己粗心大意的缘故
sun_shining_320 2009-05-03
  • 打赏
  • 举报
回复
没有人帮我解答一下这个问题吗?用到的头文件都包括在stdAfx.h中了
#include <string>
#include <vector>
#include <list>
#include <map>
#include <set>
#include <algorithm>
#include <functional>
using namespace std;

#include <WinLib.h>
#include <MMSystem.h>
#include "Config.h"

#pragma comment(lib, "winmm.lib")

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

可是使用的时候就是会出问题,到底不知道是怎么回事了,谁能帮帮我呀,大侠们!
sun_shining_320 2009-05-02
  • 打赏
  • 举报
回复
我把第三个参数去了还是不行,我在想是不是找不到map包呢?这里我先用的是#include带.h的头文件,可是后来不用了还是说使用using namespace std出错
jimneylee 2009-05-02
  • 打赏
  • 举报
回复
你用两个map实现吧

map<**,map<**,**>>

注意:map 里面的类型定义:typedef *****

一家之言,多多交流!
jimneylee 2009-05-02
  • 打赏
  • 举报
回复
参数好像是多了,我前几天也用map实现映射的,传三个也不行的,后来只用了两个
中才德创 2009-05-02
  • 打赏
  • 举报
回复
#include <map>
#include <string>

using namespace std;

class XXX
{
protected:
typedef map <string, int> valuemap;
valuemap value_table;
};

int _tmain(int argc, _TCHAR* argv[])
{
XXX x;

return 0;
}


========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========

ics_less参数找不到它的根
Sou2012 2009-05-02
  • 打赏
  • 举报
回复
MARK!!
pengzhixi 2009-05-02
  • 打赏
  • 举报
回复
map <string, int, ics_less> valuemap; 如果你对第3个参数不熟悉就用默认的
pengzhixi 2009-05-02
  • 打赏
  • 举报
回复
map <string, int, ics_less> valuemap; //你这里参数有点多
sun_shining_320 2009-05-02
  • 打赏
  • 举报
回复
我把第三个参数去了还是不行,我在想是不是找不到map包呢?我用的是别人写好的一些文件(winlib),然后把它们放到了vc的lib和include里面,map包和string都是在这些文件中的,可是都不好用,然后把string换成了char*,可是map的这个不知道该怎么办了。
sun_shining_320 2009-05-02
  • 打赏
  • 举报
回复
我先用的是#include带.h的头文件,可是后来不用了还是说使用using namespace std出错
内容概要:本文针对无刷直流电机驱动的电子机械制动(EMB)执行器,建立了考虑Stribeck摩擦特性的非线性耦合动力学模型,并在Simulink环境中完成了系统级仿真分析。研究综合集成了电机动力学、齿轮传动机构与制动执行机构的动力学特性,构建了高保真的机电一体化系统模型。重点引入Stribeck摩擦模型以精确描述低速工况下执行器内部存在的静摩擦、粘滞摩擦与库仑摩擦之间的过渡行为,有效提升了系统在启停、反向运动等瞬态过程中的动态响应仿真精度。通过多工况仿真验证了模型的有效性,能够准确反映摩擦引起的爬行、滞后与定位误差等非线性现象,为EMB系统的高性能控制算法设计(如摩擦补偿、滑模控制)与结构优化提供了高可信度的仿真平台。; 适合人群:从事汽车电子制动系统、电机驱动控制、机电系统建模与仿真研究的研究生、科研人员及工程技术人员,需具备扎实的机械动力学、自动控制理论基础和MATLAB/Simulink仿真能力。; 使用场景及目标:①用于高精度电子机械制动系统的设计验证与性能预测;②为消除摩擦非线性影响的先进控制策略(如自适应控制、智能控制)提供精确的被控对象模型;③深入探究Stribeck摩擦等非线性因素对系统动态性能(如响应延迟、稳态误差)的作用机理; 阅读建议:读者应结合提供的Simulink模型文件,深入剖析Stribeck摩擦模块的数学实现与参数辨识方法,建议通过改变输入指令(如阶跃、正弦)和负载条件进行对比仿真,以直观理解非线性摩擦对系统动态特性的影响。

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧