std::auto_ptr versus std::unique_ptr
Salut,
Afin de r�soudre le probl�me std::auto_ptr versus std::unique_ptr j'ai ceci dans le code d'une lib que je maintiens:
Code:
1 2 3 4 5 6 7
|
#if __cplusplus >= 201103L
template <typename T>
using AutoPtr = std::unique_ptr<T>;
#else
using AutoPtr = std::auto_ptr;
#endif |
J'ai toutefois un utilisateur qui me communique cette erreur:
Code:
1 2 3 4 5 6
|
...
In file included from src/exiv2wrapper.cpp:27:0:
src/exiv2wrapper.hpp:274:19: error: AutoPtr in class Exiv2::Image does not name a type
Exiv2::Image::AutoPtr _image;
^~~~~~~ |
avec cette version de gcc
Code:
1 2 3
|
gcc --version
gcc-7.3.1-13.amzn2.x86_64 |
qui semble �tre une version sp�cifique � "AMAZON linux" (Ne me demandez pas ce qu'est ce truc ...)
Cela dit, moi je n'ai aucun probl�me et cette lib est distribu�e avec compilation lors de l'installation par l'utilisateur avec un peu plus de 2.500 installations par mois.
Une id�e ?