- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用Qt,我希望这段代码能够正常工作:
QList<QPair<QString, QString>> list;
foreach (QPair<QString, QString> pair, list)
{
}
'pair' : undeclared identifier
typedef
可以使它起作用,但这不是我想要的(除非这是唯一起作用的东西):
typedef QPair<QString, QString> MyPair;
QList<MyPair> list;
foreach (MyPair pair, list)
{
}
最佳答案
在qt foreach语句中不能使用包含多个模板参数的模板类,因为逗号分隔符与宏内部的逗号分隔符冲突。
#define add( a, b ) (a + b)
template < typename T1, typename T2 >
struct DATA
{
static const T1 val1 = 1;
static const T2 val2 = 2;
};
// Usage
const int c = add( 1, 2 ); // OK
const int d = add( DATA< int, int >::val1 , DATA< int, int >::val2 ); // FAIL
关于qt - foreach在QPair列表上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16104192/
我有以下问题:我想通过 TCP 传输数据,并为此编写了一个函数。为了获得最大的可重用性,函数模板是 f(QPair data) .第一个值(又名 QString )被接收器用作目标地址,第二个包含数据
QPair 很好,但如果我需要 3 个项目怎么办?我应该只创建一个结构,还是 Qt 已经涵盖了我? 最佳答案 作为QTBUG-22441表明,开发人员无意添加 std::tuple 的 Qt 模拟。
我想制作一个数据结构来通过两种方式访问字符串: 通过ID访问 按名称访问 我的第一个想法是为每种方法使用两个映射,但这会导致数据重复: QMap accessById; QMap accessBy
我想存储一个 QPair 和 QString,或者换句话说,我想为每个索引存储三个值(int、int、String)。为此,我选择了一个 QMap,结果还不错,其中 QString 作为键,QPair
为了避免大量不必要的复制,我试图将 unique_ptr 存储在一对列表中。我正在使用一个简单的类 Test,它带有一个 QString; 我正在使用 VS2013 和 Qt5.4 using std
警告: qvector.h(509): warning C4127: conditional expression is constant (main.cpp) qvector.h(506) : wh
我有一个整数对列表,我想使用 Qt Framework 以持久的方式存储它们。 我想到了使用 QList>作为列表的类型,并使用 QSettings 将它们存储在 .ini 文件中. 不幸的是,函数Q
是否可以写和初始化 QMap> 在 Qt 5.10 中? 例如我想这样做 QMap> ee{"MAC", 0,0,}; // string, section 0, line 0 当我提供 Mac 时
我是一名优秀的程序员,十分优秀!