gpt4 book ai didi

c++ - 连接 boost::array 和 std::string

转载 作者:行者123 更新时间:2023-11-30 01:16:10 24 4
gpt4 key购买 nike

我有 2 个 boost 数组:

boost::array<int, 3> a = [1, 2, 3];
boost::array<int, 3> b = [4, 5, 6];

我需要用一个字符串将它们连接在一起:

std::string this_string = "abc";

这样最终结果就是“123abc456”

这将如何完成?

最佳答案

最好的方法是使用 ostringstream 实例作为缓冲区:

std::ostringstream buffer;
for(auto x: a)
buffer << x;
buffer << this_string;
for(auto x: b)
buffer << x;
std::string result = buffer.str();
assert(result == "123abc456");

这比连接字符串更有效,并且理解起来简单/直接。

关于c++ - 连接 boost::array 和 std::string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27151505/

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