注册 登录
编程论坛 C++教室

可以这么创建一个set的临时对象吗?

baobaoisme 发布于 2011-08-07 23:13, 583 次点击
set<line_no> line_set;
line_set.insert(line);
word_map.insert(make_pair(word,line_set));
第一个是复杂的程序,先定义一个set变量,然后插入一个key,随后插入到map<string,set<line_no>>类型的对象word_map中去
word_map.insert(make_pair(word,set<line_no>(line));
第二个是我原本的程序,但是调试总是错误,这里我想使用set返回一个临时对象。

我的问题就是:
我可以这么做吗?想使用set返回临时对象,发现调试错误,不知道何故。
希望朋友们告知,如不可以,希望您能告诉我为什么不能这样做,非常感谢。
6 回复
#2
baobaoisme2011-08-07 23:31
求帮助啊
#3
rjsp2011-08-08 08:08
看set的构造函数
#4
specilize2011-08-08 08:09
这里不是临时对象的问题,是set容器没有这样的构造函数set<line_no> line_set(line),
#5
baobaoisme2011-08-08 10:37
谢谢楼上,我误以为有set<type>(x)这样的构造函数。楼上有没有c++ 手册的电子版啊,分享一个啊,感谢!
#6
baobaoisme2011-08-08 10:45
我已经在本站找到c++标准库的使用手册,查看后发现确实set只有两种构造函数,一个是默认构造函数,另一个是set<type>(set)的构造函数。谢谢各位。
#7
jcw081201102011-08-08 16:11
MSDN 自己看啊
1