# std::ostrstream::pcount

< cpp‎ | io‎ | ostrstream

int pcount() const; |  |

返回输出于关联 std::strstreambuf 的放置区的字符数。等效地调用 rdbuf()->pcount() 。

### 参数

（无）

### 返回值

放置区中的字符数，或若未输出则为零。

### 示例

    #include <strstream>
    #include <iostream>

    int main()
    {
        std::ostrstream dyn; // 动态分配的输出缓冲区
        dyn << "Test: " << 1.23 << std::ends;
        std::cout << "The size of the output is " << dyn.pcount()
                  << " and it holds \"" << dyn.str() << "\"\n";
        dyn.freeze(false);

        char buf[10];
        std::ostrstream user(buf, 10); // 用户提供的输出缓冲区
        user << 1.23; // 注意：无 std::ends
        std::cout.write(buf, user.pcount());
        std::cout << '\n';
    }

输出：

    The size of the output is 11 and it holds "Test: 1.23"
    1.23

### 参阅

pcount | 返回输出序列中下一位置指针减起始指针：写入字符数 (`std::strstreambuf` 的公开成员函数)