合并两个字符串列表 请原谅我这是一个容易解决的问题,我对C++是新的。

合并两个字符串列表 请原谅我这是一个容易解决的问题,我对C++是新的。,c++,list,c++11,merge,concatenation,C++,List,C++11,Merge,Concatenation,我有一个类和一个主要方法: class Test { public: static std::list<std::string> list1[]; }; std::list<std::string> Test::list1[] = { "apple", "orange", "pear" }; int main() { std::list<std::string> list2[] = { "banana", "mango", "pineapp

我有一个类和一个主要方法:

class Test 
{
public:
    static std::list<std::string> list1[];
};
std::list<std::string> Test::list1[] = { "apple", "orange", "pear" };

int main()
{
    std::list<std::string> list2[] = { "banana", "mango", "pineapple" }; 
    Test::list1.merge(list2);
    std::cout << list1 << endl;
    return 0;
}
类测试
{
公众:
静态标准::列表列表1[];
};
列表测试:列表1[]={“苹果”、“橘子”、“梨”};
int main()
{
列表2[]={“香蕉”、“芒果”、“菠萝”};
Test::list1.merge(list2);
std::cout
#包括
#包括
#包括
课堂测试
{
公众:
静态std::列表列表1;
};
列表测试:列表1={“苹果”、“橘子”、“梨”};
int main()
{
列表2={“香蕉”、“芒果”、“菠萝”};
Test::list1.merge(list2);
用于(常量自动&itr:Test::list1)

STD::CUT移除测试:从合并文件中,从列表声明的结尾处输入<代码> [/]> s。他们告诉C++,你希望变量是一个数组:<代码> STD::列表< /C> >,这不是你想要的。@ Meccano,我不同意你的观点,List1在类测试中,所以你必须用<代码>测试::
#include <iostream>
#include <list>
#include <string>

class Test
{
public:
    static std::list<std::string> list1;
};
std::list<std::string> Test::list1 = { "apple", "orange", "pear" };

int main()
{
    std::list<std::string> list2 = { "banana", "mango", "pineapple" };
    Test::list1.merge(list2);
    for(const auto& itr : Test::list1)
        std::cout << itr << std::endl;
    return 0;
}