从std :: stringstream派生

时间:2016-01-19 12:16:18

标签: c++ double stringstream c++98

在我的项目中,我需要在一个字符串中组合双精度和字符串。有多种选择可供选择以上,但考虑到精度问题(我需要以一些特定的精度转换双精度),我决定使用 Meteor.publish('singleStudent', function(id) { check(id, String); return attendanceRegCol.find({"_id": new Mongo.ObjectID(id)}); }); Template.studentSingleView.helpers({ studenthistory: function(){ var id= FlowRouter.getParam('id'); return attendanceRegCol.findOne({"_id": new Mongo.ObjectID(id)}); } }); 。在很多地方我需要这种连接,因此,每次转换的设置精度都不方便(目前使用的精度可能会在将来改变,或者我可能会忘记设置精度)。

我可以定义一些创建std::stringstream对象的函数,设置它的精度并返回创建的对象,但是我使用c ++ 98并且不支持复制构造函数。

所以,我已决定从下面的stringstream类派生,并且在我的代码中仅使用stringstream个对象:

Stringstream

这就是工作。但我是否正确得出,或者这是实施我需要的好方法吗? 或者也许有办法设置class StringStream : public std::stringstream { public: StringStream(std::streamsize prec = 12) : std::stringstream() { precision(prec); } }; 的精度?

0 个答案:

没有答案