Commit Graph

2136 Commits (2170-hs)
 

Author SHA1 Message Date
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
Niels Dekker 0d46b2006c E.30: Remove suggestion to use `throw()`
Removed the suggestion to use `throw()` from E.30 ("Don't use exception specifications"), as it was deprecated by C++11, and is rejected by C++20.
5 years ago
hsutter 2e3f983971 Restored whitespace after "might"
Fixing previous commit where we ate the whitespace after "may" in four
places (yay regex search `might[^\s]`)
5 years ago
hsutter 75406a2db8 Remove "may" except for the month name -- closes #1542
In English, the word "may" is overloaded and ambiguous. This commit
changes it to "might" wherever possible, otherwise more specific
meanings like "can," "could," or especially "must" ("may not" -> "must
not" when that is intended).
5 years ago
David B fae4ed3768
ES.103 examples updated, addresses Issue #1656 (#1659)
* ES.103 examples updated, addresses Issue #1656

* Fix cpplint report: Res-overflow0.cpp:18:  Missing spaces around <=  [whitespace/operators] [3]
5 years ago
rjhcnf bdccf49849
added minor clarification. (#1672)
* added minor clarification.

* Update CppCoreGuidelines.md

Updated comment.

* Update CppCoreGuidelines.md
5 years ago
Gabriel Dos Reis 739dc98dff
Merge pull request #1664 from johnmcfarlane/patch-1
Add clarifying example to SF.12
5 years ago
John McFarlane c5a771832a
Add clarifying example to SF.12
The examples in SF.12 are likely to encourage readers to always use the `""` form of `'#include` when including headers from the same project ([discussion](https://github.com/isocpp/CppCoreGuidelines/pull/1596#issuecomment-673266275)). However, in larger projects this may not always be appropriate; `<>` should be used for includes located via a header search path.

This proposed solution adds an example of the later, i.e. where `<>` is used to include a header from the same project.
5 years ago
David B bd7085e53e
Change [C++CS] refs to [SuttAlex05] Issue #1660 (#1662) 5 years ago
Sergey Zubkov 2449d5d60f E.27: make example compile, closes #1622 5 years ago
hsutter 0439326363 Closes #1579 5 years ago
hsutter 945b34d40e Closes #1574
- Add a cross-reference to C.139 and note that it doesn't matter whether
a function is declared with override or final if the whole class is
already final.
- Fix C.139 to make it clearer that it's about `final` on classes.
5 years ago