BOOST_FOREACH真的很整齊,但C宏的寫作風格有點令人厭惡。 避免全部大寫拼寫有一個竅門嗎?BOOST_FOREACH:是否有一種方法可以避免全部大寫拼寫?
1
A
回答
13
其實,多一點谷歌搜索和閱讀透露,在Boost foreach documentation正確的答案:
製作更漂亮BOOST_FOREACH
人們抱怨名稱 BOOST_FOREACH。它太長了。所有大寫 都會讓人厭煩。這可能是 是真實的,但BOOST_FOREACH僅僅是 之後的升壓命名約定。 這並不意味着你堅持使用 它。如果你想用一個 不同的標識符(的foreach, 也許),你可以簡單地做:
#define foreach BOOST_FOREACH
#define reverse_foreach BOOST_REVERSE_FOREACH
只有做到這一點,如果你是確保 標識符選擇不會造成 代碼中的名稱衝突。
,並與我只是選擇了
// cf http://www.boost.org/doc/libs/1_39_0/doc/html/foreach.html
// -- Making BOOST_FOREACH Prettier
#define boostForeach BOOST_FOREACH
29
也許這樣?
#define foreach BOOST_FOREACH
+0
是的,我也發現它。不過謝謝! – 2009-08-12 20:33:03
相關問題
- 1. html()方法避免寫入
- 2. 在iOS中是否有一種方法可以防止UITextView中的自動拼寫更正?
- 3. Twitter Bootstrap工具提示:是否可以避免編寫JavaScript?
- 4. 是否可以重寫Model.objects.all()方法?
- 5. 是否可以編寫一個創建方法的方法?
- 6. mongodb全文搜索,有拼寫檢查還是實現方法?
- 7. 有沒有一種方法,以避免在移動Safari
- 8. 是否有可能重寫jquery.validate各種驗證方法?
- 9. 重寫toString方法,並避免碰撞
- 10. 避免重寫的StreamWriter方法
- 11. 是否可以用第一個大寫字母來重寫URL?
- 12. 以這種方式編寫Android兼容代碼是否安全?
- 13. Android - Android應用程序是否安全,可以避免外部非法入侵?
- 14. 是否可以避免重寫映射「一對多」關係的屬性?
- 15. PHP5.4 +是否有一種方法可以顯式創建數十個對象以避免警告?
- 16. 是否有另外一種方法來編寫if語句?
- 17. 有沒有一種方法可以避免在每個segue後調用viewDidLoad?
- 18. 有沒有一種方法可以避免在這個JavaScript塊中使用eval?
- 19. 拼寫錯誤的變量名稱。避免這種錯誤的最佳方法是什麼?
- 20. 重寫Free方法是否安全?
- 21. PHP - 全部大寫?
- 22. GAE JCache NumberFormatException,是否需要編寫Java以避免?
- 23. 是否有一種方法可以繼承和重寫定製命名空間中的方法?
- 24. 小寫字母只有當它不是全部大寫?
- 25. 是否可以在運行時重寫一個方法?
- 26. 是否可以爲XAttribute和XElement編寫一個方法?
- 27. 當拼寫不完全正確時,是否可以用mySQL來獲得結果
- 28. 有沒有一種簡單的方法來拼寫檢查與.NET中的TinyMCE
- 29. 是否可以使用IO monads編寫大部分代碼
我認爲這是一個壞主意。 BOOST_FOREACH是全部大寫,因爲它是一個MACRO。 MARCOs已經足夠危險了,在那裏做一些常規的CAPS可以讓人們認出它們。 這樣,你會不動心寫的東西像 BOOST_FOREACH(INT一個,do_crazy_stuff_to_get_an_array()){} 懸崖: 它是大寫的約定。 – 2009-08-13 02:19:36
從文檔:「雖然BOOST_FOREACH是一個宏,它是一個非常好的表現,它只是評估它的參數一次,導致沒有討厭的驚喜」 – 2011-11-11 10:09:47