-7
A
回答
0
您可以使用std :: reference_wrapper以及基于循环的范围。
这里是一个示范项目
#include <iostream>
#include <functional>
int main()
{
int a = 0;
int b = 1;
int c = 2;
for (auto x : { a, b, c }) std::cout << x << ' ';
std::cout << std::endl;
int i = 10;
for (auto r : { std::ref(a), std::ref(b), std::ref(c) }) r.get() = i++;
for (auto x : { a, b, c }) std::cout << x << ' ';
std::cout << std::endl;
}
它的输出是
0 1 2
10 11 12
1
C++ 11有想要的东西,像你这样的:范围为基础的for循环(http://cprogramming.com/c++11/c++11-ranged-for-loop.html)=>for(auto i: { 1, 2, 3 }) { ... }
相关问题
- 1. 可以以某种方式公开模板模板参数吗?
- 2. C#各种类型的循环使用
- 3. C#泛型和抽象工厂模式 - 或者某种类似的方式
- 4. C++模板 - 多种类型
- 5. 使用simple_format以某种方式修改模型属性就地
- 6. 模板类C++ - 排除某些类型
- 7. C#根据不同的类型使用哪种模式来创建类型?
- 8. C++:两种类型的return |模板
- 9. 有没有一种方法来选择的,我想知道是否有一种方法使用jQuery(以链接的方式)来选择以下类型
- 10. 我可以通过两种方式在没有模板的组件模板中绑定模型属性吗?
- 11. 我能以某种方式部分实现一类单类泛型吗?
- 12. 模板类专业化多种类型满足以下条件
- 13. 卸下含有某种类型
- 14. C++具有多种数据类型的'Undefined Reference'模板类
- 15. 更好的方式来使用循环?
- 16. 有没有一种在C#中实现此模板方法或策略类模式的优雅方法?
- 17. 我可以用JSON或类似的方式保存循环数据结构吗?
- 18. JavaScript:我能以某种方式强大的类型函数参数吗?
- 19. 我可以使用类模板返回类型的函数吗?
- 20. 使用某种类型的图形来显示我的小型c程序的最佳方式是什么?
- 21. 使用py.test以某种方式调试python调试器吗?
- 22. 有没有一种简写方式来循环使用下划线的对象中的所有对象?
- 23. 可以使用宏来模拟C++模板化函数吗?
- 24. 我可以检查对null或某种类型的值的引用吗?
- 25. 某种循环的SQL
- 26. d模板:那种类型
- 27. 术语来表示某种字段或某种类型的属性
- 28. 我可以以某种方式选择.htaccess中的环境变量吗?
- 29. 我可以创建一个调用某个类的方法的FOR循环吗?
- 30. Broke Gradle以某种方式
C++ 11有你想要的东西:基于范围的for循环(http://www.cprogramming.com/c++11/c++11-ranged-for-loop.html)=>'for(auto我:{1,2,3}){...}' – Garf365
谢谢你的作品。你应该已经回答了。 – steviekm3
我不明白普通的'for'循环有什么问题。我假设历史课是欺骗一个字符的限制,这可能表明你没有在这个问题上投入足够的精力。 –