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 ?