gpt4 book ai didi

c++ - 是否可以在调用 .str() 之前知道 std::wostringstream 的长度?

转载 作者:太空狗 更新时间:2023-10-29 21:24:34 25 4
gpt4 key购买 nike

我正在研究 std::wostringstream 以及如何正确使用它。我想知道是否有任何方法可以事先知道构造字符串的长度?我尝试在 MSDN 和 http://en.cppreference.com/w/ 上搜索信息最后谷歌但找不到我要找的东西。

例如,如果我将 wostringstream 的引用传递给一个函数,该函数是否可以知道流是否为空以及它有多长而无需通过调用 < 进行复制strong>.str()?

最佳答案

您可以使用 tellp()成员函数,它返回关联流缓冲区的输出位置指示符。例如:

#include <string>
#include <sstream>
#include <iostream>

int main()
{
std::wostringstream oss;
oss << L"Hello" << " World!" << std::endl;
std::cout << oss.tellp();
}

这是一个live example .

关于c++ - 是否可以在调用 .str() 之前知道 std::wostringstream 的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15806225/

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