nnpc.net
当前位置:首页 >> C++的mAp里面的vAluE的类型可以是结构体吗? >>

C++的mAp里面的vAluE的类型可以是结构体吗?

return a.data 评论0 0 0

可以.在C++中,类的数据成员,可以是任何合法的变量类型,所以同样可以是结构体.如:struct S1{ int a;};//定义结构体.class C1{ public: S1 A;//结构体成员. int b;//普通成员.};int main(){ C1 c; c.A.a=100; c.b=200; return 0;}以上代码就是一个结构体变量做数据成员的例子,在任何C++编译器中都是合法的.

代码帖全了,只能是你自己赋值过程中有错误,map没问题

map 是以 pair形式插入的.map中的元素的类型value_type typedef pair<const key, type> value_type; value_type 被声明为 pair <const key_type, mapped_type> 但并不是简单的 pair <key_type, mapped_type> 因为用一个非常量的迭代器或引用不

那就在插入数据的地方设断点,然后单步调试就可以看到到底有没有成功插入了.

c++ 中 结构体 也是 一种类(成员默认为public 的类)

有关系,类的默认属性是私有的;结构体的默认属性是公有的struct可以看作轻量级的class,但是区别如下:!)struct的默认访问属性为public,class的默认访问属性为private2)在用模版的时候只能写template或template不能写template.3)struct是从C继承来的,但在C++增加了类的特征.

肯定是可以的.至于编译不过,你可以检查一下自定义类型是否正确,头文件是否包含正确.或者把你的代码帖上来看看typedef struct _s{int parent;int count;}s;再定义 mapse;

这里首先给出容器map的原型:12345678template < class Key, class T, class Compare = less<Key>, class Alloc = alloc>class map{ } 可以看到模板参数一共有四个,第一个就是Key,即键;第二个就是值;第四个就是空间配置器,默认使用

键值对,就像汉译英 “你好”对应的值是“hello”

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com