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
うん、私はそれも見つけました。ありがとう、しかし! –
関連する問題
- 1. Wordpress WP_Queryは重複した投稿を避けるためのトリック
- 2. htmlテーブルの背景を印刷するためのトリックはありますか?
- 3. ストリームマニピュレータをバリデーションテンプレート関数に渡すためのトリックはありますか?
- 4. サークルに関数を適用するためのトリックがありますか?
- 5. テストのために静的メソッドを避ける必要がありますか?
- 6. ダブルスペース出力を避けるためにSnakeYaml DumperOptions設定がありますか?
- 7. OpenCVのコンパイルタスクを避けるために、OpenCVライブラリを統合したRasPiイメージはありますか?
- 8. VBScript CDOをAmazon SES SMTPと連携させるためのいくつかのトリックはありますか?
- 9. Rのdata.tableまたはdata.frameを返すときのメモリ割り当ての重複を避けるためのトリック?
- 10. キャッシュを避けるためのJavascriptのバージョン管理、これらのプラクティスの違いはありますか?
- 11. ループ/ mallocを避けるために以下のjuliaコードをリファクタリングする方法はありますか?
- 12. UIのハンガリー表記を置き換える/避けるための命名アドバイスはありますか?
- 13. 読みやすくするために._1の使用を避ける方法はありますか?
- 14. vAxis.logScaleがtrueの場合、Google Chart Animationを表示するためのトリックはありますか?
- 15. jsfにd3グラフを使用するトリックはありますか?
- 16. php/mysql Webアプリケーションでprepared statement以外のSQLインジェクションを避けるためのオプションはありますか?
- 17. Pixel Benderシェーダの 'inputSize'パラメータをFlashで動作させるためのトリックはありますか?ここ
- 18. あまりにも多くのコールを避けるために無限のスクロールのためのデバウンス
- 19. "共有"を避ける良い方法はありますか?
- 20. OOPを避ける大きなPythonライブラリはありますか?
- 21. サブクエリを避ける方法はありますか?
- 22. $ this-> everywhereを避ける方法はありますか?
- 23. ng-repeatを避ける方法はありますか?
- 24. 長いClojure文字列リテラルを避けるための慣用的な方法はありますか?
- 25. SQL 2000のために避けるべきLINQの部分はありますか?
- 26. 完全なDoxygenカバレッジに必要な冗長コメントの量を減らすためのトリックはありますか?
- 27. メモリリークを避けるために、イベントを適切に処理する方法はありますか?
- 28. CSSで追加するトリックはありますか?
- 29. ロギングオーバーヘッドを避けるために、DROP TABLEの前にテーブルをTRUNCATEする必要がありますか?
- 30. コードの繰り返しを避けるために変数を宣言するための良い方法はありますか?
を選択しました。 BOOST_FOREACHはMACROであるため、すべて大文字で入力してください。 MARCOは危険で十分ですが、そこには人々が認識できるようにCAPを作るのがやや一般的です。 あなたが boost_foreachのようなものを書くように誘惑されることはありません。この方法では、(int型、do_crazy_stuff_to_get_an_array()){} 崖: それは大会のために大文字です。 –
ドキュメントから: "BOOST_FOREACHはマクロですが、それは非常にうまく動作します。それは一度だけ引数を評価し、厄介な驚きにつながりません" –