Воскрешение std :: auto_ptr в GCC при компиляции с -std = c ++ 17 - PullRequest
0 голосов
/ 12 мая 2018

Есть ли макрос или флаг компилятора, который позволил бы мне продолжать использовать auto_ptr в GCC 7/8 с -std=c++17? Я легко нашел соответствующий макрос для clang и MSVC, но мой Google-fu не достаточно хорош, чтобы найти решение для GCC.

Я не хочу использовать -fpermissive (это позволило бы мне случайно сделать слишком много вещей, которые я не должен был бы делать), нужно что-то более конкретное.

P. S. Я не использую auto_ptr, но у меня есть важная сторонняя библиотека, которая делает.

1 Ответ

0 голосов
/ 12 мая 2018

Да, вы можете скомпилировать с -Wno-deprecated-declarations, чтобы GCC (также работает с clang) игнорировал предупреждения об устаревших классах.

Возможно, вы захотите использовать этот флаг только для сторонней библиотеки, так как это все еще хорошее предупреждение для кода, который находится под вашим контролем.

...