Sergey Zubkov
077a29ee3c
CI fixes
5 years ago
Herb Sutter
7849d7e7c4
Added F.56, closes #1752
5 years ago
Herb Sutter
77b4175785
Added C.12 to discourage `const`/reference data members
...
Would have been nice to put this after C.9 but item numbers are dense
around here.
5 years ago
Herb Sutter
4498e078e7
Refined spec for `narrow` to cover signedness promotions, closes #1726
5 years ago
Herb Sutter
c8e72981c4
Fixed misapplied edit for `<=>`
5 years ago
Herb Sutter
4f6e11940e
Added bad/good example for C.89, closes #1727
5 years ago
nullptr-cpp
8bdb8fe0dc
Add '<=>' to comparison operators related rules (C.87, C.167) ( #1759 )
...
* Add '<=>' to comparison operators related rules (C.87, C.167)
C++20's three-way comparison operator should respect the same rules as other
comparison operators.
* Fix a minor typo
Co-authored-by: Jonathan Wakely <github@kayari.org>
Co-authored-by: Jonathan Wakely <github@kayari.org>
5 years ago
nullptr-cpp
5f75ea4b4b
C.63: Fix a minor typo ( #1760 )
...
In accordance with the title at line 4568, use `const&` instead of `const &`.
5 years ago
Sergey Zubkov
af44f95577
and another fix to md-split.py for CI
5 years ago
Sergey Zubkov
f36b3ccaa4
fix md-split.py for CI
5 years ago
Sergey Zubkov
1dd82988d7
make CI happier
5 years ago
Sergey Zubkov
ee28f50025
dict update for CI
5 years ago
Herb Sutter
4f0659fb75
Added CP.coro and CP.51, closes #1756
5 years ago
Herb Sutter
ccb7eff4ec
CP.1: Made "bad" example consistent with now-updated "good" example
5 years ago
Martin
ffeca2a254
Change comparison to use int instead of double ( #1758 )
...
This allows the example to remain simple well not misleading a beginner
such a comparison is safe. Including an epsilon comparison or something
similar would overly complicate this example.
Co-authored-by: Martin O'Shea <martin.oshea@native-instruments.com>
5 years ago
JuliusBrueggemann
1caef9a7f1
Use the same phrasing in index and actual rule
5 years ago
Herb Sutter
c57e95d1c8
Clarify meaning of "inline" in F.5, closes #1731
5 years ago
Herb Sutter
fa56634596
Add local lambdas and variable templates to T.61: Closes #1742
5 years ago
Herb Sutter
64ab13b3d0
Closes #1748
5 years ago
Herb Sutter
a97be2d528
Addresses #1732
5 years ago
Sergey Zubkov
3e61563a0c
make hunspell happy
5 years ago
Herb Sutter
75cc9a102f
Improves I.24 rule wording, closes #1733
5 years ago
Herb Sutter
caab79d1e9
Improving the wording of I.25 per #1734
5 years ago
Herb Sutter
f46ce437e0
Slightly improved F.20 to highlight the note about const return values
5 years ago
syntroniks
a5a4d0b4a2
update Enum.7 note with consistent capitalization ( #1739 )
5 years ago
Sergey Zubkov
f6f1a49a41
typo
5 years ago
Herb Sutter
3c1991b87b
Updated T.68 example
5 years ago
Herb Sutter
520ac9c695
Updated the new ES.3
...
Added xref, massaged summary.
5 years ago
shaneasd
627ed66ce6
Update reference to SF.7 to match text ( #1735 )
5 years ago
Florian Behrens
c142bc9d7e
Improve example in CP.4 to not contradict F.53. ( #1724 )
...
Changed the example so that objects are not passed by reference to other thread contexts (though threads are properly synchronized).
5 years ago
peno2
b5412f5922
Add new rule ES.3 Don't repeat yourself ( #1715 )
...
* Add new rule ES.3 Don't repeat yourself
* Replace function example with more inclusive/neutral language
Add a reference to topic on libraries.
5 years ago
Sergey Zubkov
2c95a33fef
travis CI fixes
5 years ago
David Leal
cef2f6bb77
Replace Travis CI with GitHub Actions ( #1688 )
5 years ago
Niels Dekker
e2c0f23ce1
F.60: Remove C-style cast (T&) from example of invalid C++ ( #1711 )
5 years ago
Herb Sutter
a6eb40c5a2
Improved F.7 lifetime note; closes #1698
5 years ago
Herb Sutter
5fdddf821d
Added a justification message option for `gsl::suppress`
...
Closes #1703
5 years ago
Herb Sutter
53aaebb074
Updated Mozilla link and Google style guide C++ version note
...
Closes #1705
5 years ago
Fernando J. Iglesias García
525d8f225e
Update C.83 with swap for resource mgmt. ( #1694 )
...
* Update C.83 with swap for resource mgmt.
The swap is useful to implement assignments idiomatically (e.g. copy-swap idiom).
With the current enforcement, to non-virtual classes, very simple classes (e.g. `trivially_copyable`, a struct encapsulating an stl container) are suggested to have a swap. This suggestion can be argued wrong since for very simple classes copy-swap idiom is not efficient (the creation of a third object on assignment is not needed, which copy-swap does).
* Rework C.83 according to PR comments.
5 years ago
Sergey Zubkov
840fa592ac
merge C.150 in R.23, leaving a redirect behind ( #1676 )
5 years ago
hsutter
dd98129f40
Fixes example in ES.105, closes #1678
5 years ago
hsutter
6ad29ce609
Fixes ES.50 example and closes #1682
...
Also removes the only use of `decltype` in the Guidelines, FTW.
5 years ago
Herb Sutter
55bea2089b
Remove string_span, recommend using `std::string_view`, `std:::span,<char>` or `gsl::span<char>` instead ( #1680 )
5 years ago
Herb Sutter
146864fe89
Cleaned up casting guidance ( #1685 )
...
The various guidelines now have consistent Enforcements.
All C-style casts are now consistently banned, including to `(void)`.
Cast to `(void`)` should be `std::ignore =` instead.
All functional-style casts are now consistently banned, instead of
`T(x)` use `T{x}`.
5 years ago
Sergey Zubkov
86102531dc
merge C.151 into R.22, leaving a redirect behind ( #1675 )
5 years ago
Sergey Zubkov
30b41c32e3
merge R.30 and F.7, closes #1671 ( #1674 )
5 years ago
hsutter
c86be249f3
Revert "Revert "Revert "Removed gsl::string_span, recommend using std::string_view, std::span<char>, or gsl::span<char> instead"""
...
This reverts commit 8241609450 .
5 years ago
hsutter
8241609450
Revert "Revert "Removed gsl::string_span, recommend using std::string_view, std::span<char>, or gsl::span<char> instead""
...
This reverts commit f15ee43ad6 .
5 years ago
hsutter
f15ee43ad6
Revert "Removed gsl::string_span, recommend using std::string_view, std::span<char>, or gsl::span<char> instead"
...
This reverts commit 5257915dee .
5 years ago
hsutter
5257915dee
Removed gsl::string_span, recommend using std::string_view, std::span<char>, or gsl::span<char> instead
5 years ago
Gabriel Dos Reis
ab34c8b6b0
Merge pull request #1679 from N-Dekker/E.30-Remove-suggestion-to-use-throw()
...
E.30: Remove suggestion to use `throw()`
5 years ago