-
基于无辜范围的循环无效
以下内容<strong>不</strong>编译: <pre><code>#include <iostream> int main() { int a{},b{},c{},d{}; for (auto -
C ++ std :: initializer_list的用法
关于<code>initializer_list</code>在C ++中的工作方式,我有几个问题。首先,说我们有(为简单起见,省略了st -
在循环中使用初始化列表是否可行?如果不是,它将如何失败?为什么?
对<a href="https://codereview.stackexchange.com/questions/26100/maximum-of-three-values-in-c">this question</a>的回答表明,在循 -
如果结构包含互斥量,则C ++将初始化程序列表推入标准向量的问题
我目前正在C ++中的一个项目中,其中有一个存储在向量中的结构体列表,这些结构体与它们有很多关联 -
从基本数组类型切换到自定义类型时,嵌套的initializer_list初始化失败
我正在建立一个通用的数学矢量类,以供娱乐,并且我不确定此initializer_list用法是否会导致界面出问题 -
std :: initializer_list :: size()与std :: array :: size()的constexpr-ness
<code>size()</code>和<code>std::initializer_list</code>的{{1}}成员函数具有相同的签名: <pre><code>std::array</c -
使用列表作为值初始化地图
我正在尝试初始化包含列表的地图 <pre><code>map<string, list<int>> firstNamesMap = {{"name1", new l -
C ++优雅数组切片
我想将多个非连续值从数组传递给方法。当前正在工作: <pre><code>double constexpr args[]{ 0, 1, 2, 3, 4 }; voi -
不打印具有int的字符串构造函数
<pre><code> 1. string s6 {0}; 2. string s5 {'a','b',7}; cout << "S6 ::: " << s6 << endl -
C ++:在其他两个对象之间共享一个对象
有1个主要类别和3个类别:<code>Main</code>,<code>MLME</code>,<code>MAC</code>和<code>Network</code>。 我希望 -
括号括起的初始化程序列表中的简短C ++类构造函数
以下核心部分工作正常: <pre><code>class A { public: int a; int b; }; A obj{ 1, 2 }; </code></pre> 但是, -
类成员变量的初始化顺序
考虑以下代码片段: <pre><code>class A { public: A(int a, int b) : j(a), i(j + b) {} int i, j; }; int main() { -
使用“自动”来推断嵌套的初始化程序列表的类型
我正在尝试使用<code>auto</code>自动推断出嵌套<code>std::initializer_list</code>的类型。 <pre><code>auto list = { -
编译包含指向模板函数的指针的初始化器列表时,gcc发生错误,但clang发生错误
以下代码段在vc ++和clang ++中可以正常编译,但是在gcc(inc 9.2)上无法编译,除非我添加了显式强制转换 -
Qt Android:有没有一种方法可以初始化带有初始化列表的std :: map?
我正在用C ++ 14和Qt编写一个跨平台应用程序。在某些头文件中,我定义了<code>const static std::map</code>来保 -
使用成员初始化器列表没有匹配的函数调用错误
我有2个课程:<code>point</code>和<code>droite</code>。 Point的头文件: <pre class="lang-cpp prettyprint-overri -
何时包括内置类型和运算符的标题?
何时应包含内置类型的标头? <ul> <li> <code><new></code>代表<code>new</code>(似乎确实需要复杂的重载 -
带有std :: initializer_list的奇怪行为constexpr
也许这里只是程序员,但我试图理解为什么编译器在这里抱怨。 <pre class="lang-cpp prettyprint-override"><cod -
试图了解C ++ STL容器的初始化
我试图了解C ++ STL容器的初始化。这是我的噩梦: <pre><code> vector<int> V0 ({ 10, 20 }); // ok - initi -
无法从“初始化列表”转换为模板<int>
那是我的课程: 我正在重载运算符&&,以确定区间与给定区间是否有任何共同点,并且我试图在它 -
我的编译器为何不知道这种转换,何时存在?
当我创建一个<code>std::initializer_list<B*></code>来自<code>class B</code>的{{1}}并将其传递给接受<code>class -
为什么此向量声明无效?
我得到的错误是“预期;”。 <pre><code> const int SIZE = 9; vector<string>possiblePalindromes(SIZE) = // err -
函数中std :: initializer_list <T> :: size`上的static_assert
在单元测试中,我想要一种快速(干净的)肮脏的方式从<code>initializer_list</code>向静态大小的C数组分配 -
用构造的结构对象填充向量时出现问题
我正在使用<code>/c</code>实现我的餐饮哲学家问题版本,并遇到了初始化<code>ncurses</code>对象向量的问题。 -
为什么必须复制std :: initializer_list的元素?
cppreference说: <blockquote> 基础数组是类型为const T [N]的临时数组,其中 每个元素<strong>已被复制 -
constexpr C ++容器–一种将push_back返回到initializer_list或类似方法的方法
此函数像shell(bash,ksh,fish)一样将输入行解析为参数。即在由空格或制表符分隔的输入字符串部分中 -
当int值起作用时,将initializer_list与“ new”一起使用不会分配字符串值
当我使用<code>std::initializer_list<std::string></code>创建变量时,它可以工作: <pre><code>auto a = std::initi -
使用一个函数调用C ++
如果我有两个不同的常量成员变量,都需要基于同一函数调用进行初始化,是否有一种方法可以在不两 -
函数std :: make_shared <vector>的参数过多
我缺少<code>std::make_shared</code>的内容。它不能解析<code>std::initializer_list</code>的类型,还是我做错了其他 -
C ++ 14 GCC首选使用std :: initializer_list的构造函数,而不是move-constructor
我遇到了无法解释的情况。<br/> 我通过一个简短的示例成功重现了该问题:<br/> 我的类MyObj(最初为nlohma