Commit Graph

2136 Commits (2170-hs)
 

Author SHA1 Message Date
Chris Cotter 938452179c
Fix minor typo in ES.59 (#2037) 3 years ago
Hyuk Myeong efd59afe9c
Fix typos when using names (#2035)
* Fix typos when using names

* Update isocpp.dic
3 years ago
Sergey 31bb3d1b01
F.10: small code fix 3 years ago
Jonathan Wakely 6d912e8b51
CP.44 improve example and add more accurate discussion (#2028) 3 years ago
Herb Sutter da8a6fbd37 Make C.12 title consistent 3 years ago
Herb Sutter 06fabdc9af Update C.12 to apply to copyable/movable types, closes #2012 3 years ago
Herb Sutter 0bc56ffaa8 s/instead follow/follow/ for #2010 3 years ago
Russell McClellan 1ba3371a0d
Add exceptions to F.15, F.16, and F.18 for `shared_ptr` types (#2010)
Currently these guidelines conflict with R.34, R.35, and R.36.

This conflict has led to confusion, where it's unclear which
guidelines to prefer for `shared_ptr` types.

In a [previous
PR](https://github.com/isocpp/CppCoreGuidelines/pull/1989) I proposed
preferring the "F" series of guidelines.  This PR takes the opposite
approach and prefers the "R" guidelines for `shared_ptr` types.

I don't feel strongly about which guidelines to prefer, I just want to make
sure the guidelines are internally consistent.
3 years ago
Hyuk Myeong fa31c19979
Fix minor typos (#2022)
* Fix minor typos

Fix minor typos

* Update isocpp.dic
3 years ago
Sergey Zubkov 4b706d9d6d satisfy travis ci 3 years ago
Herb Sutter 17b68f14f6 Describe capture-lists and update F.19 forwarding enforcement, updates #2016 and closes #2017 3 years ago
Chris Cotter 1748ebb45a
Editorial - use "capture default" for syntactic element (#2016) 3 years ago
Kimi MA 12ad22b024
non-built-in -> built-in (#2015) 3 years ago
Kimi MA 9028b62106
R.33 add missing space in the title (#2014) 3 years ago
Arkady Shapkin ee8d9ab216
Clarify F.16 enforcement rule about passing by value (#2008) 3 years ago
Sergey Zubkov fb112c7281 make CI happy 3 years ago
Herb Sutter 380a6ff26d Added `span` bounds-checking guarantee and a note about its relationship to `std::span` 3 years ago
Herb Sutter b435cf54a5 Apply edits to close #1984 #2004 #2006
Also removing some stray trailing whitespace on a few unrelated lines
3 years ago
bgloyer ee368e238e
R.20: 'represent ownership' clean up example and enforcement (#1992)
* Clean up R.20 example; enforcement

* Clarified enforcement
3 years ago
Andrey Sikorin b8f13c59a3
Extend "when necessary" explanation (#2000)
* Extend "when necessary" explanation

* Rephrase sentence
3 years ago
Max FERGER ae06b0a056
Per: fix some typos (#1995)
* Per.7: fix typo in example
* Per: improve grammar
* Apply suggestions from code review
3 years ago
Wu Yongwei efc6f6eabe
ES.2: Fix wrong code logic in the example (#1999) 3 years ago
Pluto Yang cf3eacad1a
SL.io.50: missing backticks (#1994) 3 years ago
CFrei 016742b1c0
Fix typo in SL.C.1 link title (#1991) 3 years ago
Niels Dekker bf29c35082
ES.24 (Use a unique_ptr) Example should `delete` the raw pointer (#1986)
Without having a `delete p2` statement at the end, the claim that "the object pointed to by `p2` is leaked" would just seem trivial.
3 years ago
Aditya Ardiya 5c1a2b69fb
Fix typo reference to pro-type-union (#1985)
clang-tidy has [cppcoreguidelines-pro-type-union-access](https://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/pro-type-union-access.html) that refers to the  pro-type-union. Unfortunately there's an typo. This commit tries to fix the type
3 years ago
Niels Dekker f4a9420e32
R.5 (scoped objects): Do not warn on a const `unique_ptr<T[]>` (#1969)
`unique_ptr<T[]>` is being used in practice to declare a local dynamically allocated buffer.
3 years ago
Niels Dekker 40ce5d12c3
R.5 (scoped objects): Remove `auto` from Enforcement section (#1979)
The enforcement rule on "an object is allocated and then deallocated on all paths" is not _specifically_ about objects declared by the `auto` keyword, and `auto` does not just mean "automatic storage duration" anymore.
3 years ago
saimen 8181873753
F.21: fix variable name in example and text (#1981) 3 years ago
Sergey Zubkov 65aae3ede6 C.65: clarify pointer move example with comments (issue #1892) 3 years ago
Sergey Zubkov 0b22b82159 Revert "C.65: more explicit about the badness of bad example"
This reverts commit 7ad62600f1.
3 years ago
Sergey Zubkov bafb571ade F.53 add notes about capture of this and non-local pointers
closes #1816
3 years ago
Sergey Zubkov a217a9ff71 F.20 extract unrelated parts into new rule, F.49
closes #1862
3 years ago
Sergey Zubkov 7ad62600f1 C.65: more explicit about the badness of bad example
closes #1892
3 years ago
Herb Sutter b22df66453
Closes #1907 3 years ago
Sergey Zubkov c16373c838 bump date 3 years ago
Sergey Zubkov 5d2c6c9dd2 moved T.140/T.141 to F.10/F.11 leaving redirects behind (closes #1974) 3 years ago
Sergey Zubkov 083bca09d6 move SF.1 to NL.27, leaving a redirect behind (closes #1965) 3 years ago
Sergey Zubkov f25df31132 [F.21] address returning expensive-to-copy tuples (closes #1945) 3 years ago
Sergey Zubkov dfaecb2e75 [R.12] disambiguate identifier in examples (closes #1960) 3 years ago
Xeverous 71e48cf083
NR.4: fix typo (declaration => definition) (#1967) 3 years ago
Andrey Sikorin af048a07b8
Change = to {} for default member initialization (#1973)
* Change = to {} for default member initialization

* Remove nullptr
3 years ago
Sergey Zubkov e1735eaf89 recover link to multimethods paper, closes #1975 3 years ago
Andrey Sikorin 728ed7c65f
Fix Adobe and CERT links (#1971) 3 years ago
tocic 4ec7e81ecb
Fix typos (#1970) 3 years ago
Sergey Zubkov 9d28e32999 C.87: fix missing access specifiers (closes #1957) 3 years ago
Sergey Zubkov 9a95f97f44 C.168: switch example to op+ to avoid side tracking about defaults (closes #1955) 3 years ago
Sergey Zubkov 0a7d70851c F.17: note about passing reference wrappers by value (issue #1948) 3 years ago
Daniel Kříž 6476b15070
SF.5: prefer relative import to absolute one (#1944)
Signed-off-by: Daniel Kříž <Daniel.kriz@protonmail.com>
3 years ago
Niels Dekker 1aafa24880
E.15 Clarify when a rethrow would slice to `std::exception` (#1949)
Avoided a potential misunderstanding that `throw e` would slice *any* `e` to `std::exception`.

The note about rethrowing appears to be written when the example of this item still did `catch (const exception& e)`, which was prior to commit d568d190f6, "Generalized E.15, closes #1848".
3 years ago