2011-01-01 15 views
0

クラスのメンバ関数を移動してそのクラスの他のメンバ関数だけを使用し、その代わりにそれらが使用されている関数の先頭にローカル関数を作成するときに、パフォーマンス上の考慮事項はありますか?他のメンバ関数でのみ使用されるメンバ関数を移動してローカル関数にするときのパフォーマンスに関する考慮事項

http://www.flipcode.com/archives/Local_Functions_In_C.shtml

答えて

2

いいえ、ありません。これは単なる通常の関数呼び出しです。

それはあなたがテンプレート引数としてローカル構造体やクラスを使用できないことを言及する価値があるので、あなたは、STLのコンパレータのためにそれらを使用して考えた場合、その後

+1

:)それを忘れていますが、C++ 11缶の中に」あなた?さもなければラムダは役に立たないでしょう。 – Yttrill

+0

@Yttrill、なぜラムダは役に立たないのですか?ラムダは関数オブジェクトとは別の概念であり、関数オブジェクトの構文的砂糖として実装されていますが、標準に関しては別々に扱われます(ラムダがテンプレート引数として使用されないという規則はありません)。 –

関連する問題