std::ifstream file(this->_path)
和
std::istringstream iss(stringSomething);
至
std::istream is
我试过将它们分配给istream变量,就像我从其他从同一基类继承的对象那样,但是没有用.
如何将istringstream和ifstream分配给istream变量?
解决方法@H_404_31@ 基类指针可以指向派生类数据. std :: istringstream和std :: ifstream都是从std :: istream派生的,所以我们可以这样做://Note that std::unique_ptr is better that raw pointersstd::unique_ptr<std::istream> stream;//stream holds a file streamstream = std::make_unique<std::ifstream>(std::ifstream{ this->_path });//stream holds a stringstream = std::make_unique<std::istringstream>(std::istringstream{});
现在你只需要使用提取内容
std::string s;(*stream) >> s;总结
以上是内存溢出为你收集整理的c – 如何将istringstream和ifstream分配给istream变量?全部内容,希望文章能够帮你解决c – 如何将istringstream和ifstream分配给istream变量?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)