- 主题:这段关于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.*
能不能具体解释一下?两者在使用上有什么区别,应该怎么改才是规范的?
为啥现在这个语句在vs上能正确运行啊?
我用c++主要写点儿专业计算小程序,语法上比较外行
【 在 pgw 的大作中提到: 】
: 标准文档里istream_iterator构造函数接收的是istream &,而不是const istream&
--
FROM 27.17.47.*
感谢!!!
为啥单独定义为变量后 性质就变了?
【 在 perduamour 的大作中提到: 】
:
: 把istringstream(strline2)拿出来单独定义一个变量。
--
FROM 27.17.47.*
谢谢!!!
c++这些细节太繁杂了
【 在 GoGoRoger 的大作中提到: 】
: 单独定义,没有 const ,你这里是临时变量,默认 const。
发自「今日水木 on M2007J17C」
--
FROM 27.17.47.*
是的,
很简单我定义了个 debugs()函数,在几个有继承关系的类中声明为友元函数使用,
vs里在其中一个类的cpp文件中定义了就没问题了
但是在g++里就不行了,崩溃
【 在 polarx 的大作中提到: 】
: VS编译和g++编译不是一个编译器啊。g++编译过到vs没问题,vs到g++回头要补充很多。如果没有学习过标准,肯定是有些费力。
--
FROM 27.17.47.*