- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有两个 std::stringstream
:ss1
和 ss2
,它们作为参数提供给两个不同的函数,用数据。
我想检查这些函数是否写入了相同的内容。如何测试两个 std::stringstream
是否相等?
alg1.print(ss1);
alg2.print(ss2);
if(ss1 != ss2) {
cout << "Content not identical!" << endl;
}
不起作用。将它们都转换为 str()
可行,但这似乎无效。一定有更好的方法吗?
最佳答案
我认为这样做的唯一方法是使用 .str() 方法:
if (ss1.str() != ss2.str()) {
cout << "Content not identical!" << endl;
}
我不确定这是否特别快,但除非您处于嵌入式上下文中或者您每秒检查数百万次比较,否则这无关紧要。
关于c++ - 比较 std::stringstream 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34072395/
我重载了 operator", str); // googletest test //Second test ss.str("");ss.clear(); //Mandatory if 'ss' ne
我有这个代码,想知道是否有可能让 stringstream 将 uint8_t 视为数字而不是字符? uint8_t s; std::stringstream sstream( "255" ); ss
函数 fprintf 写入 FILE*。我有一个写入 stringstream 的 debugPrint 函数。我不想更改我的功能,因为它在很多地方都被使用,而且它会破坏代码。 如何将字符串流传递给
我知道 stringstream 可以用 stringstream::str() 更新,但是如果之后我在 stringstream 中输入其他内容,它没有按预期工作。以下片段演示了该现象: #incl
我希望 stringstream 有一个从 string&& 窃取其初始内容的构造函数。 STL中通常不存在这种跨物种的“move 构造函数”吗?如果没有,为什么不呢? 最佳答案 有历史,令人失望。但
我什么时候使用 std::istringstream、std::ostringstream 和 std::stringstream 以及为什么我不应该只使用std::stringstream 在每个场
考虑以下代码,它编译并运行: #include #include struct Foo {}; void operator>>(std::istream &, Foo) { } int main(
考虑: std::string s_a, s_b; std::stringstream ss_1, ss_2; // at this stage: // ss_1 and ss
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
这个问题在这里已经有了答案: Why is "using namespace std;" considered bad practice? (42 个回答) 关闭 9 年前。 我是 C++ 的新手,
伙计们,实际上我想在这里做的是,当我输入 3,12,36 时,输出将是: 3 12 36 但是在这里我很难让它输出所有的答案。我一直在做的是,当您输入 3,12,36 时,它只会输出 3 12,如果您
我这里有这段代码 cout > s; stringstream is(s); is >> x >> y; cout > x cin >> y 关于C++ Strings
我遇到了以下代码的问题。 short int decrypted0[] = {0,2}; string message = "22"; string string0 =""; for(i=0;i
我正在尝试一个“stringstream”程序,它是这样的: #include #include using namespace std; int main() { int x; char ch;
我的印象是未格式化的 write()会将字节逐字复制到 ostream它被称为。另一位 SO 用户还告诉我“写入函数不会跳过任何内容”。如果您在使用 stringstream 时遇到问题,问一个问题。
这是一个用于解析文本文件的示例,问题是如果我在内部 while 循环之外声明“string parm”,那么一行中的最后一个字符串总是得到双重输出(这只发生在某些空格字符出现在“source.txt”
这个问题在这里已经有了答案: How to clear stringstream? [duplicate] (1 个回答) 关闭 9 年前。 例如我有这段代码: #include #include
#include #include #include #include using namespace std; stack aStack; s
我试图仅将 char 数组中的数字添加到 stringstream 对象中。代码是: char[50] buffer = ''; stringstream str; int page; str > p
为什么这个程序打印出空白? string str; stringstream ss(str); ss << "A string"; cout << str; // just blank
我是一名优秀的程序员,十分优秀!