【发布时间】:2012-10-19 16:25:55
【问题描述】:
右值 引用通常会提高 C++ 程序的性能。但它们不能直接在 C++03 编译器中使用。幸运的是boost::move 似乎能够在 C++03 中模拟它:
右值引用是 C++0x 的一个主要特性,支持移动语义 对于 C++ 值。但是,我们不需要 C++0x 编译器来获取 移动语义学的优势。 Boost.Move 模拟 C++0x 移动语义 在 C++03 编译器中,并允许编写有效的可移植代码 最适合 C++03 和 C++0x 编译器。
使用 C++98/03 编写的标准库之类的东西不会从 boost::move 中受益,因为它们需要重新编写。 (VC10 等标准库的新版本已经使用右值引用重写。)
但我想知道自从 1.48 引入 boost::move 以来,有多少 Boost 库被重写?
【问题讨论】:
标签: c++ boost rvalue-reference