initializer-list 相关问题

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

自定义聚合初始化器列表构造函数

例如,nlohmann json有一种将集合初始化列表转换为JSON对象的方法:json j = { {"pi", 3.141}, {"happy", true}, {"name", "Niels"}, {"nothing", nullptr}, {" ...

回答 1 投票 1

在构造函数初始化列表中初始化函数指针数组--错误。

我正试图实现一个简单的菜单类,以便在编程AVR板时灵活使用。因此,我不能使用几个常用的STL文件(如functional或initializer_list等)。我的菜单...

回答 1 投票 0

如何在C++中通过函数参数传递固定大小的初始化列表的初始化列表?

我正在做一个矩阵类,我希望用户能够像这样实例化矩阵。矩阵 mat = { 10, 20 }, { 30, 40 }. }; 我的Matrix类是这样定义的:模板&...。

回答 2 投票 0

std::initializer_list可以专用吗?

在翻阅各种关于list-initialization的规则时,我在dcl.init.list#3.6中发现了这句话。否则,如果T是std :: initializer_list的特殊化。 ,对象的构造...

回答 1 投票 0

如何测试一个以编译时已知长度的std::initializer_list的ctor?

为了测试,我想用一个简单的std::initializer_list调用一个构造函数。假设值并不重要,长度、值和类型在编译时是已知的,比如{ 42, 42, 42, .... N-...

回答 1 投票 0

将intializer列表聚合inialization转发给std::array成员。

我有一个类,封装了一个stl兼容的容器类型,这是唯一的类成员,并给出了很多向量数学函数,可以应用在这个向量上。这个类有各种 ...

回答 1 投票 1

读取初始化列表的构造函数

我明白用大括号统一初始化背后的想法。但是,为什么在有一个构造函数取初始化器列表的类型上使用这种语法,调用那个特定的构造函数,甚至是 ...

回答 1 投票 1

如何使用大括号{}初始化一个类的对象?

我想让这段代码在编译时不出错(并且不使用std::initializer_list)这里的代码:模板 class Vector { public: T* Arr; int Size = 0; ...

回答 1 投票 0

C ++:在constexpr构造函数中初始化成员数组

我正在c ++ 17中实现一个类,该类需要能够在编译时使用constexpr构造函数构造一个对象。该对象有一个数组成员,我似乎无法...

回答 1 投票 1

cpp中的initializer_list出了点问题:错误'没有名为'initializer_list的模板'

这是我的代码(只是从他人那里复制的测试),我试图使用initializer_list执行我的构造函数。 #include #include 使用命名空间std;类Num {...

回答 1 投票 0

嵌套列表初始化如何转发其参数?

在对std :: vector >的向量的初始化中foo {{1.0,“ one”},{2.0,“ two”}};我应该如何解释foo的构造?当我...

回答 1 投票 1

正在调用默认构造函数,但没有对其的引用

为什么下面的代码不起作用:#include 类Entity {public:/ * Entity(){std :: cout <

回答 3 投票 0

如何返回3个值之间的最大值?

我正在尝试使用max函数返回最大值,但不适用于3个值。 CodeBlocks错误:错误:'__comp'不能用作函数代码:#include ... ] >>>>

回答 2 投票 1

如何使用带有std :: initializer_list的构造函数设计类?

[当类的构造函数重载采用std :: initializer_list时,即使其他构造函数重载似乎是更好的匹配,此重载也将优先。描述此问题...

回答 2 投票 7

将初始化列表中的元素隐式转换为另一种类型

例如,我们有一个foo类。 foo类具有从int和string的隐式转换。另一个类bar具有构造函数:bar(std :: initalizer_list init)。我该怎么做...

回答 1 投票 0

[使用初始化列表的C ++变量参数

假定以下代码,这是sprintf的极小替代。 (_itoa等仅用于使代码简短。)#include #include class Arg {public:...

回答 2 投票 1

如何使用多维初始化器列表初始化自定义容器?

我目前正在使用其他方法(如ContainsValue()来为std :: map类型开发自定义包装器。但是,由于我尝试使其与std :: map尽可能兼容,所以我想知道它是否......

回答 1 投票 0

是否可以在C ++的成员初始化器列表中初始化数组?

所以,我有这个Game类,并且我有一个SDL_Rects数组。如果可能的话,我想在成员初始化器列表中对其进行初始化,而不是在构造函数中初始化数组...

回答 2 投票 5


将模板大小的数组传递给使用初始化列表的函数

我有一个模板化函数,它以任意大小的std :: array作为参数。它看起来大致像这样:template void foo(const std :: array &numbers {... ] >>] >>

回答 1 投票 1

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