- 主题:这段关于istream_iterator的代码在VS中没问题,但是在linux下g+
为了将一行字符串中的double数据提取出来,并统计数字个数采用这个方法:
vector<double> XtoB((istream_iterator<double>(istringstream(strline2))),istream_iterator<double>());
在VS中编译和使用都没问题,但是移植到linux下g++编译时提示错误:
错误:对‘std::istream_iterator<double>::istream_iterator(std::istringstream)’的调用没有匹配的函数
有高手能指点一下原因么?
--
FROM 27.17.47.*
标准文档里istream_iterator构造函数接收的是istream &,而不是const istream&
--
FROM 27.186.193.*
能不能具体解释一下?两者在使用上有什么区别,应该怎么改才是规范的?
为啥现在这个语句在vs上能正确运行啊?
我用c++主要写点儿专业计算小程序,语法上比较外行
【 在 pgw 的大作中提到: 】
: 标准文档里istream_iterator构造函数接收的是istream &,而不是const istream&
--
FROM 27.17.47.*
【 在 derliyan 的大作中提到: 】
: 能不能具体解释一下?两者在使用上有什么区别,应该怎么改才是规范的?
: 为啥现在这个语句在vs上能正确运行啊?
: 我用c++主要写点儿专业计算小程序,语法上比较外行
: ...................
把istringstream(strline2)拿出来单独定义一个变量。
--
FROM 110.191.218.*
感谢!!!
为啥单独定义为变量后 性质就变了?
【 在 perduamour 的大作中提到: 】
:
: 把istringstream(strline2)拿出来单独定义一个变量。
--
FROM 27.17.47.*
单独定义,没有 const ,你这里是临时变量,默认 const。
【 在 derliyan 的大作中提到: 】
: 感谢!!!
:
: 为啥单独定义为变量后 性质就变了?
: --
发自「今日水木 on M2007J17C」
※ 来源:·水木社区
http://www.mysmth.net·[FROM: 124.127.24.*]
FROM 124.127.24.*
谢谢!!!
c++这些细节太繁杂了
【 在 GoGoRoger 的大作中提到: 】
: 单独定义,没有 const ,你这里是临时变量,默认 const。
发自「今日水木 on M2007J17C」
--
FROM 27.17.47.*
是呀,太麻烦了
【 在 derliyan 的大作中提到: 】
: 谢谢!!!
:
: c++这些细节太繁杂了
:
: 发自「今日水木 on M2007J17C」
: --
发自「今日水木 on M2007J17C」
※ 来源:·水木社区
http://www.mysmth.net·[FROM: 1.202.121.*]
FROM 1.202.121.*
VS编译和g++编译不是一个编译器啊。g++编译过到vs没问题,vs到g++回头要补充很多。如果没有学习过标准,肯定是有些费力。
【 在 derliyan 的大作中提到: 】
: 谢谢!!!
: c++这些细节太繁杂了
: 发自「今日水木 on M2007J17C」
--
FROM 112.9.184.*
说明g++对标准执行更严格?
【 在 polarx 的大作中提到: 】
: VS编译和g++编译不是一个编译器啊。g++编译过到vs没问题,vs到g++回头要补充很多。如果没有学习过标准,肯定是有些费力。
※ 来源:·水木社区
http://www.mysmth.net·[FROM: 123.121.150.*]
FROM 123.121.150.*