V2EX  ›  英汉词典

Prvalue

释义 Definition

prvalue 是 C++ 表达式的“值类别(value category)”之一,来源于 pure rvalue(“纯右值”)。它通常表示临时值不对应可长期定位对象的值,常见于字面量(如 42)、临时对象(如 std::string("hi"))以及按值返回的结果(如 f() 的返回值)。

(注:C++ 里还有 lvaluexvalue 等其他值类别。)

发音 Pronunciation (IPA)

/ˌpiː ɑːr ˈvæljuː/

例句 Examples

42 is a prvalue.
42 是一个 prvalue(纯右值)。

In std::string s = make_name();, the expression make_name() is a prvalue that can be moved into s.
std::string s = make_name(); 中,表达式 make_name() 是一个 prvalue,它的结果可以被移动到 s 中。

词源 Etymology

prvalue 来自 C++ 标准对表达式分类的术语:pure rvalue(纯右值)。早期 C++ 常用 “rvalue/lvalue” 二分法;后来标准将右值进一步细分为 prvaluexvalue,以更精确描述临时对象、移动语义等行为。

相关词 Related Words

文学与作品 Literary Works

  • *ISO/IEC 14882 (The C++ Standard)*(C++ 国际标准文本中系统定义并使用 prvalue)
  • Bjarne Stroustrup, The C++ Programming Language(讲解表达式与值类别时涉及 prvalue)
  • Scott Meyers, *Effective Modern C++*(在移动语义、完美转发等章节中频繁讨论 prvalue/rvalue 等概念)
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   687 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 20:32 · PVG 04:32 · LAX 12:32 · JFK 15:32
♥ Do have faith in what you're doing.