-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. 我可以使用泛型方法作爲一種模板模式嗎?
- 6. 使用simple_format以某種方式修改模型屬性就地
- 7. 我可以使用Django模板中的for循環刪除模型實例嗎?
- 8. C++模板 - 具有模板類型的泛型方法
- 9. 模板類C++ - 排除某些類型
- 10. C#根據不同的類型使用哪種模式來創建類型?
- 11. 使用奇怪的循環模板模式時的返回類型
- 12. C++:兩種類型的return |模板
- 13. 有沒有一種方法來選擇的,我想知道是否有一種方法使用jQuery(以鏈接的方式)來選擇以下類型
- 14. 我可以通過兩種方式在沒有模板的組件模板中綁定模型屬性嗎?
- 15. 你可以以某種方式使用base-tag來傳遞參數嗎?
- 16. PHP不退出for循環或MySql以某種方式獲取太多請求
- 17. T4模板:當模板使用的某個類被修改時,可以使模板運行的任何方式?
- 18. 我可以使用target =「」以某種方式 - 或者我必須使用javascript來滿足這個要求嗎?
- 19. 我能以某種方式部分實現一類單類泛型嗎?
- 20. 模板類專業化多種類型滿足以下條件
- 21. 卸下含有某種類型
- 22. 我可以以某種方式在java android項目中使用C#代碼或C#庫嗎?
- 23. C++模板類循環依賴
- 24. C++具有多種數據類型的'Undefined Reference'模板類
- 25. 是否有ReSharper快捷方式來查找某種類型的所有實例?
- 26. 有沒有一種在C#中實現此模板方法或策略類模式的優雅方法?
- 27. 的sed以某種方式
- 28. C# - 如何以某種方式
- 29. 如何以某種方式在C#
- 30. 更好的方式來使用循環?
C++ 11有你想要的東西:基於範圍的for循環(http://www.cprogramming.com/c++11/c++11-ranged-for-loop.html)=>'for(auto我:{1,2,3}){...}' – Garf365
謝謝你的作品。你應該已經回答了。 – steviekm3
我不明白普通的'for'循環有什麼問題。我假設歷史課是欺騙一個字符的限制,這可能表明你沒有在這個問題上投入足夠的精力。 –