並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 1 件 / 1件

新着順 人気順

rvalueの検索結果1 - 1 件 / 1件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

rvalueに関するエントリは1件あります。 techfeedRust などが関連タグです。 人気エントリには 『Rustのrvalue static promotionについて』があります。
  • Rustのrvalue static promotionについて

    #[derive(Debug)] struct Foo {} fn foo<'a>() -> &'a Foo { let foo = &Foo {}; foo } fn main() { dbg!(foo()); } この例ではコンパイルはできる、というのが答えです。 この記事では「なぜコンパイルできるのか」について解説していきます。 コンパイルできる理由 Rvalue static promotionにより、Fooは静的領域に保持され、どこからでも参照できるためです。 Rvalue static promotionとは 簡潔に説明すると「コンパイル時に確定できる値かつその値は不変」の場合は静的領域に値を確保し、参照できるようにする rvalueというのは place expression 以外の式のことを指す place expression というのはメモリ位置を表現した式のこと たと

      Rustのrvalue static promotionについて
    1

    新着記事