6
我正在使用Visual Studio 2013 Express。當向量<char> &&被綁定到向量時,編譯器不會抱怨<char>&
class B{
public:
vector<char>& a;
int& b;
B(vector<char>& i,int& c) :a(i),b(c) {}
};
int main(){
int l=3;
vector<char> h;
shared_ptr<B> bb (new B(std::move(h),l));
return 0;
}
爲什麼代碼被接受呢?當我改變參數L到標準::移動(L),編譯器會抱怨「不能從‘詮釋’轉換參數2‘詮釋&’」。
這是一個錯誤。它不能同時使用g ++ 4.9.0和clang ++ 3.4。 – kec