Я не могу заставить g ++ компилировать код на c ++ 11, который использует конструктор перемещения. Я получаю эту ошибку:
collin@Serenity:~/Projects/arraylib$ g++ ./t2.cpp
./t2.cpp:10:27: error: expected ‘,’ or ‘...’ before ‘&&’ token
./t2.cpp:10:38: error: invalid constructor; you probably meant ‘Blarg (const Blarg&)’
Программа, которую я пишу, сильно отличается от этой, но я обрезал ее до части, которая, кажется, должна определенно работать, но все равно вызывает ошибку:
#include <iostream>
using namespace std;
class Blarg {
public:
Blarg () {};
Blarg (const Blarg& original) {}; /* Copy constructor */
Blarg (Blarg&& original) {}; /* Move constructor */
};
int main(int argc, char *argv[])
{
Blarg b;
return 0;
}
Может кто-нибудь сказать мне, что я делаю не так? Скорее как это исправить?
Это моя версия gcc:
gcc (Ubuntu/Linaro 4.6.2-14ubuntu2) 4.6.2