15
A
答えて
20
評価は1回です。標準は、範囲ベースのforループは、これと同等であることを言う:
§6.5.4範囲ベースステートメント [stmt.ranged]
{
auto && __range = range-init;
for (auto __begin = begin-expr,
__end = end-expr;
__begin != __end;
++__begin) {
for-range-declaration = *__begin;
statement
}
}
ためrange-init
と等価であるとあなたのケースでは(bar())
(括弧で囲んで指定した式)。その表現は、あなたが見ることができるように一度だけ評価されます。
関連する問題
- 1. オブジェクト属性に値が設定されていないのはなぜですか?</p> <blockquote> <pre><code><Foo>Bar</Foo> </code></pre> </blockquote> <p>そして<code>Foo</code>要素の値を抽出し、このコード:
- 2. ジェネリック型のためのカスタムデシリアライザの作成方法私はFooのためのカスタム・ジャクソンのデシリアライザを書きたい</p> <pre><code>class <T> Foo<T> { .... } class Bar { Foo<Something> foo; } </code></pre> <p>:
- 3. グローバルな静的変数と関数の静的変数</p> <pre><code>static Foo foo; // ... foo.func(); </code></pre> <p>そして:優れている</p> <pre><code>Foo& GetFoo(void) { static Foo foo; return foo; } // ... GetFoo().func(); </code></pre> <p>
- 4. synchronized in Scalaの使い方は?</p> <pre><code>object Foo { private var ctr = 0L def bar = { ctr = ctr + 1 // do something with ctr } } </code></pre> <p>要件は<code>ctr</code>値は一度だけ使用されるべきであることである:
- 5. XCode: "<foo>"の秘密鍵( '<bar>'から)はこのMacにインストールされていません
- 6. 0 <0は真と評価されますか?
- 7. map <string、pair <string、foo * >>とmap <string、pair <string、foo&>>の違いは何ですか?
- 8. 関数の引数:それは不可能です</p> <pre><code>void foo(vector<Clazz*>& v) { ... v[0]->method(); ... } void foo(vector<Clazz>& v) { ... v[0].method(); ... } </code></pre> <p>/:ベクトル<Clazz*>&ベクトル<Clazz>&
- 9. ES6での1行の非構造化と再割り当て? 1行として</p> <pre><code>const { foo, bar } = oldObj; const newObj = { foo, bar }; </code></pre> <p>:このコードを書き換えるより簡潔な方法は、
- 10. このアレイを作成するときに割り当てられるメモリはどこですか?まさに私はそれを長い道のりをした場合には、この等価では何</p> <pre><code>char* test[] = {"foo","bar","car"}; </code></pre> <p>:(C)
- 11. この一時参照は十分に長く存続しますか?</p> <pre><code>template <typename T> T const & foo(T const & dflt) { return /* ... */ ? /* ... */ : dflt; } int x = foo(5); </code></pre> <p>で
- 12. bash forループの反復の順序は保証されていますか?すなわち、ループは常に同じ順序でファイルを処理する、</p> <pre><code>for i in $MYDIR/*.jar do # do something with files done </code></pre> <p>保証反復の順です:
- 13. 私は2つの機能</p> <pre><code>void foo() { std::cout << 1 << std::endl; } void bar() { std::cout << 2 << std::endl; } </code></pre> <p>をお持ちの場合は2個の関数のC++
- 14. C#には複数の呼び出しでローカル変数を保持するキーワードがありますか?</p> <pre><code>func(){ static int foo = 1; foo++; return foo; } </code></pre> <p>、それはより多くの数にそれが呼び出されるたびに返されます:、Cには、我々は次のように関数を定義することができますされて
- 15. は、私は、名前空間の整数<code>bar</code>が含まれている<code>foo</code>を持って
- 16. この場合、どのようなコンストラクタが呼び出されますか?</p><code>foo()</code>戻って作成された一時的な値のために呼び出されたどのようなコンストラクタ <pre><code>int i = foo().bar(); </code></pre> <p>:?
- 17. `unsafePerformIO(newTVarIO 0)`はどれくらい安全ですか?</p> <pre><code>uniqSource :: TVar Integer uniqSource = unsafePerformIO (newTVarIO 0) {-# NOINLINE uniqSource #-} </code></pre> <p>が、それは一度だけ実行することが保証されて:
- 18. iPythonでreStructuredText(Sphinx)ドキュメントストリングを表示しますか?</p> <pre><code>help foo </code></pre> <p>か::</p> <pre><code>foo? </code></pre> <p>を、私はそれ<em>スーパー</em>を読み取ろうとする邪魔見つける
- 19. 関数スコープ内のパブリックメソッドを反復処理する方法はありますか?</p> <pre><code>var Foo = function() { this.bar = []; this.hello = function() { this.name = "world"; }; }; for (var property in Foo) { alert(111); } </code></pre> <p>それは何もしません:
- 20. <em>FOO</em>変数は<em></em>ためのループ内<em>選択した場合</em>で満たされ、その後、出すべきであるforループ
- 21. `Foo <i32>`と `Foo <u32>`
- 22. は、私はそれを印刷するとき、それは</p> <pre><code>myPhoneExtTxt Type:System.Web.UI.HtmlControls.HtmlInputText </code></pre> <p>が、これは、このコードに基づいて生成されることを示すページでは、制御タイプ
- 23. コルーチンが期待されるところで、どのように通常の関数を呼び出しますか? <code>bar</code>がコルーチンである場合、これは正常に動作します</p> <pre><code>async def foo(bar): result = await bar() return result </code></pre> <p>:
- 24. Heredoc <<<または<<?
- 25. タイプの「可能性」のSFINAEテストを書く方法はありますか?このタイプ<code>T</code>はジレンマがある。この</p> <pre><code>for (auto && v : vs) {} // vs is T const & </code></pre> <p>のように巡回できない場合
- 26. カーソル内のクエリはいつ実行されますか?私はカーソルをオープンする前に、私は<code>foo</code>から行を削除した場合、これらの行は、まだカーソル結果の一部となる</p> <pre><code>CURSOR foo_cur IS SELECT * FROM foo; ... DELETE FROM foo WHERE bar=1; FOR row IN foo_cur LOOP ... END LOOP; </code></pre> <p>:?
- 27. TypeScriptデコレータでデータを取得するには?私は何とか<code>Foo</code>にアクセスすることができ、デコレータから</p> <pre><code>@decorator foo: Foo; </code></pre> <p>:
- 28. 私は</p> <pre><code>$c->redirect_to('named', foo => 'bar'); </code></pre> <p>または <pre><code>$c->redirect_to('named, query => {foo=> 'bar'}); </code></pre> <p></p>ようredirect_toに引数を渡すのですが、私はそれを使用するか、または取得する方法がわからないです
- 29. <<このステートメントの中で<<は私のオーバーロードされた演算子ですか?
- 30. Perlの文字列の乗算がundefで警告しないのはなぜですか?</p> <pre><code>$foo . '' </code></pre> <p>と</p> <pre><code>"$foo" </code></pre> <p>