#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?
}
f(A().coll)
はvoid f(vector<int>&&)
となりますか?一時オブジェクトのデータメンバーはC++ 11ではxvalueですか?
関連性が高い:http://stackoverflow.com/questions/35947296/about-binding-a-const-reference-to-a-sub-object-of-a-temporary – NathanOliver
[GCCコンパイル済みIdeone.com] (http://ideone.com/z9lpCD)は、「coll」がx値であると感じているようです。 – Xirema