将list<int>
转换为vector<int>
,然后用于条件语句中,如下所示:
std::list<int> li{ 1, 2, 3, 4, 5 };
std::vector<int> vec2{ 1, 2, 3, 4, 5 };
std::vector<int> vec3{ 1, 2, 3, 4 };
std::cout << (std::vector<int>(li.begin(), li.end()) == vec2 ? "true" : "false") << std::endl;
std::cout << (std::vector<int>(li.begin(), li.end()) == vec3 ? "true" : "false") << std::endl;
我认为std::vector<int>(li.begin(), li.end())
是创建了一个vector<int>
对象但是没有名字,因为有没有名字都不影响在这里的使用。