[mythtv-commits] Ticket #13344: C++11 code modernizations
MythTV
noreply at mythtv.org
Sat Nov 10 17:53:09 UTC 2018
#13344: C++11 code modernizations
------------------------------+-------------------------------
Reporter: David Hampton | Owner: David Hampton
Type: Developer Task | Status: assigned
Priority: major | Milestone: 30.0
Component: MythTV - General | Version: Master Head
Severity: medium | Resolution:
Keywords: | Ticket locked: 0
------------------------------+-------------------------------
Description changed by David Hampton:
Old description:
> Update MythTV to take advangate of features included in the C++11
> standard.
>
> 1. Use the boolean literals true/false instead casting the numbers 1/0
> from integer to boolean.
> 1. Use the nullptr keyword instead of NULL/0.
> 1. Use the 'override' keyword on all subclassed functions that override a
> parent/ancestor function.
> 1. Convert from std::random_shuffle to std::shuffle. The former has been
> removed from the C++17 standard.
> 1. Use the =default declaration where possible, which allows the compiler
> to make additional optimizations.
> 1. Use the =delete declaration for unimplemented private functions.
> 1. Use the new list emplace_back function to eliminate creating temporary
> objects.
> 1. Remove the OVERRIDE/FINAL macros that are no longer needed.
> 1. Replace deprecated C header files with their C++ equivalents.
> 1. Remove unused instances of the 'using' keyword.
New description:
Update MythTV to take advangate of features included in the C++11
standard.
1. Use the boolean literals true/false instead casting the numbers 1/0
from integer to boolean.
1. Use the nullptr keyword instead of NULL/0.
1. Use the 'override' keyword on all subclassed functions that override a
parent/ancestor function.
1. Convert from std::random_shuffle to std::shuffle. The former has been
removed from the C++17 standard.
1. Use the =default declaration where possible, which allows the compiler
to make additional optimizations.
1. Use the =delete declaration for unimplemented private functions.
1. Use the new list emplace_back function to eliminate creating temporary
objects.
1. Remove the OVERRIDE/FINAL macros that are no longer needed.
1. Replace deprecated C header files with their C++ equivalents.
1. Remove unused instances of the 'using' keyword.
1. Update some functions with default member initialization.
--
--
Ticket URL: <https://code.mythtv.org/trac/ticket/13344#comment:1>
MythTV <http://www.mythtv.org>
MythTV Media Center
More information about the mythtv-commits
mailing list