![]() |
1
197
不可能,但你可以:
或者,明确限制
|
![]() |
2
256
不-但技术上有一个解决办法(除非被迫,否则我不会实际使用它):
|
![]() |
3
89
C++ 17 : 对! 你应该用 structured binding declaration . 语法在gcc-7和clang-4.0中受支持( clang live example )这使我们可以像这样展开元组:
以上将为您提供:
确保
您可以在
C++ 14
可以通过添加基于类型的方法与C++ 11(以下)相同
C++ 11
:
对于两个以上的对象,需要使用
在for循环体中,可以很容易地对对象进行别名,但仍需要使用
C++ 98与C++ 03
您可以显式地命名
|
![]() |
4
14
您不能在初始化中声明多个类型,但是您可以分配给多个类型,例如。
只需在它们自己的范围内声明它们。 |
![]() |
5
1
见“ Is there a way to define variables of two types in for loop? “另一种方法是嵌套多个for循环。与georg的“struct-trick”相比,另一种方法的优势在于:(1)它允许您混合使用静态和非静态局部变量;(2)它允许您使用不可复制的变量。缺点是它的可读性差得多,而且效率可能更低。 |
![]() |
6
0
定义宏:
请记住,您的变量作用域也不会以这种方式在for循环中。 |
![]() |
Andrew · 类型脚本索引。d、 npm包中深度嵌套函数的ts声明 7 年前 |
|
jaksia · 声明后可以设置常量值吗? 7 年前 |
![]() |
user42768 · 冲突声明的C++标准定义 7 年前 |
![]() |
Madaray · 在scala中使用循环声明val 7 年前 |
![]() |
Areopag · 在C++中声明带或不带方括号的数组有区别吗? 7 年前 |