下面的代碼編譯罰款C++ 11的Android載體不與的libstdc工作++
error : cannot bind 'Engine::Screen::IOverlay*' lvalue to 'Engine::Screen::IOverlay*&&' ...\android-ndk-r8\sources\cxx-stl\gnu-libstdc++\include\bits\move.h
這是一個非常基本的例子,但是在使用push_back時,通過所有本地指針的應用程序出現此問題。發生在move.h
錯誤:
template<typename _Tp>
inline typename std::remove_reference<_Tp>::type&&
move(_Tp&& __t)
{ return __t; }
實施例2(另一種基本的測試我寫:)
class TestClass {};
auto TestInstance=new TestClass;
std::vector<TestClass*> TestVector;
TestVector.push_back(TestInstance);
予編譯NDK R8:-std = C++ 11 -D__STDC_INT64__
它是*實際*代碼嗎? – Nawaz
是的。發佈這三行會產生相同的錯誤。 – Grapes
移動未正確實施。 – Nawaz