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:
J'ai toutefois un utilisateur qui me communique cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
avec cette version de gcc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; ^~~~~~~
qui semble être une version spécifique à "AMAZON linux" (Ne me demandez pas ce qu'est ce truc ...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 gcc --version gcc-7.3.1-13.amzn2.x86_64
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 ?
Partager