-
Notifications
You must be signed in to change notification settings - Fork 2.7k
[0.10.6] __GNUC__ macro does not guarantee that std::scoped_ptr exists #828
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Please see #600 |
Oh, I understand #600 now. Is the necessary change already on the |
The issue comes from the 0.10.6 from the release section of GitHub. The tip of the 0.x.y branch does not contain a scoped_ptr declaration. The preprocessing conditions have been removed and only the auto_ptr typdef remains. I believe a new release would solve this issue. |
Ok. I'll tag a new release tonight. |
|
I compiled a GCC 7.3.0 on Centos 6 and compile my program using C++98 without the C++11 API thanks to the flag :
-D_GLIBCXX_USE_CXX11_ABI=0
.The following code does not compile as scoped_ptr is not an std type.
I don't know in which std version std::scoped_ptr exists but it does not seem to be part of the STL, if it was part of C++11 then a
__cplusplus >= 201103L
condition would solve the issue. GNUC only gives the GCC version and does not guarantee the presence of scoped_ptr.To solve my issue I kept only the auto_ptr typedef.
The text was updated successfully, but these errors were encountered: