gpt4 book ai didi

C++:如何创建具有所需内容的 istream?

转载 作者:行者123 更新时间:2023-11-28 03:16:51 31 4
gpt4 key购买 nike

我得到了一个具有以下签名的函数。我无法改变它,我必须接受它。

void parse(std::istream & in);

我应该测试这个函数,所以基本上用预定义的内容调用它并检查值是否被正确解析。因此我需要调用这个函数...类似于 parse("abcdedf....") ...但我无法找到一种方法。

我是 C++ 新手,所以这可能是个愚蠢的问题。据我了解流,istream 是我从源读取时得到的东西,例如文件。所以我需要将常规字符串转换成这个源,但我不知道如何做。

最佳答案

使用 string stream :

std::istringstream iss("abcdef....");
parse(iss);

std::ifstream一样,用于读取文件,std::istringstream派生自std::istream,所以你可以将 std::istringstream & 向上转换为 std::istream & 以传入。

关于C++:如何创建具有所需内容的 istream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16629713/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com