作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
例如,nlohmann json提供了一种将聚合初始化器列表转换为JSON对象的方法:
json j = {
{"pi", 3.141},
{"happy", true},
{"name", "Niels"},
{"nothing", nullptr},
{"answer", {
{"everything", 42}
}},
{"list", {1, 0, 2}},
{"object", {
{"currency", "USD"},
{"value", 42.99}
}}
};
C++
std::map
也有一个aggeragte初始化器列表
{
{"one": 1},
{"two": 2}
}
我很好奇您如何编写自定义(汇总)初始化列表初始化
最佳答案
在标准库中学习方法是很容易的。
看 std::map
constructor:
map( std::initializer_list<value_type> init,
const Compare& comp = Compare(),
const Allocator& alloc = Allocator() );
value_type
是
std::pair<const Key, T>, Key is std::string, T is int
map( std::initializer_list<std::pair<std::string, int>> init,
const Compare& comp = Compare(),
const Allocator& alloc = Allocator() );
{
std::pair("one", 1),
std::pair("two", 2),
}
std::pair
constructor
pair( const T1& x, const T2& y );
std::pair<std::string, int> a{"one", 1};
std::pair<std::string, int> a = {"one", 1};
{
{"one", 1},
{"two", 2}
}
关于c++ - 自定义聚合初始值设定项列表构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61512878/
我想成为 Spark 纱客户(link)。是否需要安装hadoop?还是只安装 yarn 可以吗? (by this link) 最佳答案 No Spark不需要Hadoop即可运行。 Apache
我是一名优秀的程序员,十分优秀!