我有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/

10-15 01:47