Skip to content
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

Clang tidy/auto ptr #41

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

filodej
Copy link

@filodej filodej commented Jun 28, 2018

Hi,
Fist I would like to thank you for a great piece of software and also for making it more available thanks to the recent licence changes.

I am trying to modernize CppCMS (primarily get rid of the deprecated std::auto_ptr).
I have used clang-tidy 5.0 with the modernize-replace-auto-ptr check, so the first commit is simply output from the tool.
The second commit contains my manual changes in order to fix the build (with gcc 7 in c++14 mode) and subsequently fix all tests.

So this pull request contains mainly the following changes:

  • std::auto_ptr has been replaced with std::unique_ptr
  • booster::shared_ptr and booster::weak_ptr (and few related classes and functions) have been replaced with aliases to std equivalents (could be solved differently - e.g. by changing the CppCMS code to use the std classes directly).

I understand that this is the API change and so it probably could be included only to a major version.
I just wanted to share my effort and hear your opinion (I am probably going to make more changes/modernizations based on other clang-tidy suggestions).

Petr Filipsky added 3 commits June 28, 2018 18:29
- remaining std::auto_ptr
- redundant std::move when returning from a function
- (consider using std::unique_ptr instead of naked new)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant