gpt4 book ai didi

c++ - 是否可以在一行中创建一个 std::list 并指定其值(C++)?

转载 作者:太空狗 更新时间:2023-10-29 23:26:32 26 4
gpt4 key购买 nike

我想通过指定它的值来创建一个 std::list,我想在一行中完成,例如:

std::list<std::string> myList("Cat", "Dog", "Pig"); // doesn't compile

我找不到简单地使用 std::list 的方法(我对 c++ reference's examples 不满意),我错过了什么吗?如果标准列表不可能,是否有原因?那么最简单的实现方式是什么?

提前致谢。

最佳答案

在 C++11 中你可以使用初始化器:

std::list<std::string> t { "cat", "dog" };

在 C++03 中 boost::assign::list_of可用:

#include <boost/assign/list_of.hpp>

std::list<std::string> t = boost::assign::list_of("cat")("dog");

关于c++ - 是否可以在一行中创建一个 std::list 并指定其值(C++)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15809281/

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