initializer-list 相关问题

std :: initializer_list是C ++ 11中的一种特殊类型,用于从相同类型的值列表构造容器和其他类型。可以实现为一对指针或指针和长度,其存储可以是自动,临时或静态只读。

当我在初始化表达式中使用逗号运算符时,C++ 在做什么?

我的程序崩溃了,没有可用的调试器,所以我用 printfs 来控制它,将其缩小到(冗长的)初始化列表,并尝试让它显示哪个初始化表达式导致...

回答 2 投票 0

如何在可变数量的参数中传递 std::initializer_list ?

我想在打印每个参数的函数的可变数量参数内传递一个 std::initializer_list 。 func( 1, 2.5, 'a', "你好", {10, 20, 30, 40 } ); 期待这个

回答 1 投票 0

在 C++ 中是否可以通过模板值来专门化可变数量的参数?

假设我有以下模板类: 模板类虚拟{ 民众: // 功能 私人的: int arr[R]; }; 是否可以创建一个接受

回答 1 投票 0

无法在字典是静态的抽象类中初始化 C# 中的字典列表

我有这个抽象类,我尝试用对象初始化字典 但有人不让我 公共抽象类 ICharacterBody3DState { 公共静态词典 我有这个抽象类,我尝试用对象初始化字典 但有人不让我 public abstract class ICharacterBody3DState { public static Dictionary<StateInput, ICharacterBody3DState> State = new Dictionary<StateInput, ICharacterBody3DState>() { StateInput.sprint=new StateInput(), }; } 每个状态都继承自这个抽象类: public class WalkingState : ICharacterBody3DState { } 但它给了我: CS0747:无效的初始值设定项成员声明符。 有没有办法用对象初始化抽象类字典? public abstract class ICharacterBody3DState { public static Dictionary<StateInput, ICharacterBody3DState> State = new Dictionary<StateInput, ICharacterBody3DState>() { { StateInput.sprint, new StateInput() }, }; } 将每个键和值放在花括号{}内,并用comma分隔它们。这是向字典添加项目的正确方法。

回答 1 投票 0

concat std::vector 和初始化列表

在 c++11 中你可以实现这个美妙的语法: 向量数字 = {1, 2, 3}; 有没有办法将进一步的初始化列表连接到现有向量上? 数字。??? ({4,5,6}); 或者 ...

回答 3 投票 0

使用结构复制构造进行聚合初始化

有没有办法在 C++ 中模仿 Kotlin 的数据类“copy()”? 这允许在单个表达式中复制对象并修改其特定部分,请参阅 Kotlin 示例: 数据类 SomeData(...

回答 1 投票 0

在 msvc 的 constexpr 上下文中未调用构造函数体

我试图将初始值设定项列表传递给结构的构造函数,其参数是 std::vector,但我在 Visual Studio 社区中得到了意外的结果。这是重现的代码...

回答 1 投票 0

寻找连续整数列表初始化的快捷方式

我有一堆较长的手动初始化数组,例如: const std::array a{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; const std::array b{16,17,18,19,20,21,22,23,24,25,26...

回答 4 投票 0

寻找具有连续整数的 std::initializer_list 的快捷方式

我有一堆较长的手动初始化数组,例如: const std::array a{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; const std::array b{16,17,18,19,20,21,22,23,24,25,26...

回答 1 投票 0

如何删除手动索引的 C++ 样板括号括起来的列表?

我有一个派生类接口,我的基类需要为其定义以下三个受保护成员数组: 模板类基{ 民众: 静态 constexpr size_t n_ = n...

回答 1 投票 0

用成员初始值设定项列表中的另一个数组初始化一个数组

我正在为下面的A类编写构造函数。 mutex_array 调用默认的 std::mutex 构造函数,这很好。然后我想从...的每个元素构造 unique_lock_array 的每个元素

回答 1 投票 0

模板专门化或函数重载

我创建了两个类 - 一个可以通过转换运算符转换为另一个: 结构体MyClass{}; 结构体MyClass2{ 运算符 MyClass() const { 返回 MyClass{}; } }; 以及专门的技术人员...

回答 1 投票 0

为什么只有在我用大括号初始化一个对象时才需要从 int 到 float 的缩小转换? [重复]

我遇到了一件我认为很奇怪的事情: #包括 int numqueues = 1; std::vector 优先级{numqueues, 1.f }; //^^^ 警告:缩小 numqueues 从 int 的转换...

回答 2 投票 0

为什么 std::flat_set 和 std::flat_map 具有 std::initializer_list 的重载构造函数,而其他容器适配器则没有?

我注意到 C++23 为 std::stack 和 std::queue 容器适配器的构造函数添加了新的重载,允许使用范围 [first, ...

回答 2 投票 0

如何在 Dart 中使用默认的非常量初始化器来初始化类的非空成员?

我正在尝试添加默认初始化程序: 类 Foo { 约会时间?日期; Foo({this.date}) { 日期 ??= DateTime.now(); } } 类 Foo2 { 日期时间日期; Foo2({this.date}) : 日期 ??= 日期时间....

回答 2 投票 0

为什么只有一行告诉我operator=不可行?但其他人都还好?

我已经调试了将近6个小时了,我快要放弃了。 是的,这只是一个学校项目。但我已经上交了我的副本,现在我只想知道为什么它不起作用......

回答 2 投票 0

单击启用宏的按钮时列表框不显示条目

我有一个列表框,当从 Excel 工作表中单击按钮时,应该在初始化中显示条目。 该按钮正在调用一个模块来显示表单。 模块代码: 选项显式 子翔...

回答 1 投票 0

初始化列表作为运算符[]的参数

这个问题与这里讨论的问题相关。 我尝试使用初始值设定项列表来创建要传递给运算符[] 的参数。 #包括 #包括 结构体A { ...

回答 2 投票 0

如何制作一个构造函数,让我可以使用花括号初始化列表进行构造?

我的 Phenotype 类具有以下构造函数: 表型(uint8 init[NUM_ITEMS]); 我可以创建这样的表型: uint8 数据[] = {0,0,0,0,0}; 表型 p(数据); 但我收到一个错误...

回答 3 投票 0

如何制作一个构造函数,让我可以使用花括号初始化列表进行构造?

我的 Phenotype 类具有以下构造函数: 表型(uint8 init[NUM_ITEMS]); 我可以创建这样的表型: uint8 数据[] = {0,0,0,0,0}; 表型 p(数据); 但我收到一个错误...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.