【发布时间】:2017-07-15 14:49:04
【问题描述】:
#include <vector>
using namespace std;
struct A
{
vector<int> coll;
};
void f(const vector<int>&){}
void f(vector<int>&&){}
int main()
{
f(A().coll); // Is "A().coll" an xvalue?
}
C++11 是否保证f(A().coll) 会调用void f(vector<int>&&)?
【问题讨论】:
-
GCC-compiled Ideone.com 似乎觉得
coll是一个极值。
标签: c++ c++11 move-semantics rvalue-reference rvalue