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