如何编写嵌套的初始分散列表,例如qpairs的qVector
how to write nested Initialiser list, eg a QVector of QPairs
警告:
qVector.h(509(:警告C4127:条件表达式是恒定的(main.cpp( QVECTOR.H(506(:编译类模板成员函数时 'qVector> :: qVector(std :: prinitizer_list(' 用[t = qpair]
编译 在
我的代码:
QVector< QPair< double, float> > container(
{{40, 0.0f},
{70, 0.95f},
{80, 0.7f}}
);
它可以很好地构建,我只希望警告消失(没有更改警告级别(。我在做什么错?
/*编辑 */
没有人对警告是什么发表评论?这到底是什么意思?,是否有警告?我在QVECTORS的初始化列表上查找了QT文档,但并没有说太多。一般没有人对功能模板实例化有何话?
警告似乎是不可避免的,与我的初始列表有关,与QVector有关。QVECTOR检查的任何构造函数
if (QTypeInfo<T>::isComplex)
这是一个简单的枚举值,在下面列出的类名称声明的语法中,有几个没有模板,模板 *或模板的类。很想向我解释一下!
template <typename T>
class QTypeInfo { enumbla;}
template<>
class QTypeInfo<void> { enumbla;}
template <typename T>
class QTypeInfo<T*> { enumbla;}
因此,IF查找适当的Qtypeinfo类的枚举值,这是一个常数,作为其枚举!
是不可避免的警告,更多的东西要抑制!
相关文章:
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 将数字转换为字母(例如:123 转换为一二三)
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 如何计算数据类型的范围,例如int
- 这是否符合C++标准:双响双响,例如!!(-0.0).
- 如何将CMSampleBufferRef/CIImage/UIImage转换为像素,例如uint8_t[]
- 使用 make 编译 MPI,几个命名空间错误,例如"错误:未知类型名称'使用'?
- 如何使用文件中的文本,例如变量
- 输入值后,如何在一个括号下显示值,例如"{6,7,8,9}
- 给定一个类型,如何派生一个泛型更广泛的类型(例如,用于溢出安全求和)?
- 初学者问题:如何使用这些晦涩难懂的命令,例如C++中的'RenderWindow'
- C++:将值 int(例如:0x00AAFAD8)转换为指针(指针本身也是 0x00AAFAD8 值)
- 具有多种约束(例如重量、体积等)的背包
- 较高值 n 的分割错误(例如 n=999997)
- 我正在尝试制作一个程序,在添加 n 天(整数)后告诉一个人什么是一天(例如星期一等)
- 在标准中,模板参数的语法在哪里定义,例如,'std::function<int(char)>'?
- 从/到 UTF-8/UTF-16 的转换需要(例如:utf8 -> 代码点,然后代码点到 utf16)或(例如:utf8 -> utf16)?
- 计算车辆之间的距离并设置速度,使距离保持不变,例如 5 米
- 如何编写嵌套的初始分散列表,例如qpairs的qVector