Commit Graph

2136 Commits (2170-hs)
 

Author SHA1 Message Date
Adnn 2f0c2e5874
C.22 Fixes a mistake in the code example not making a deep copy (#1573) 6 years ago
hsutter fc383d6641 Updated #1570
Typo
6 years ago
Chris Guzak 63ceef65e3
Add SF.12, 3rd try (#1570)
* add SF.12

* add incscope to isocpp.dic to get the CI build to pass

* expand INCLUDES, update dictionary for the ci build to pass

* pr feedback

* in the same directory

* update based on feedback

* 3rd try

* PR feedback

* update lable

* Update CppCoreGuidelines.md

* Update CppCoreGuidelines.md
6 years ago
hsutter 6388b4d1ea Followup to PR 1564
Changed the two anchors back (anchors need to stay stable and don't
display visibly anyway)
Switched "non-public" back to hyphernated (to use hyphenation
consistently)
6 years ago
Hyuk Myeong ab0255b371
Add and remove hyphens to words that begin with non (#1564)
* Add hyphens to words that begins with a non

* Remove hyphens in nonpublic
6 years ago
roroberto 1429d9ec71
Added example to CP.61: Use an async() to spawn a concurrent task (#1557)
Added example to CP.61: Use an async() to spawn a concurrent task
6 years ago
Herb Sutter 6e72adc0fe
Casting away const isn't undefined behavior, but modifying a constant is (#1509)
* Casting away const isn't undefined behavior, but modifying a constant is

You can cast away `const` as much as you like, as long as you never write to variable.

* rewording for clarification
6 years ago
hsutter 2eb8ea9279 Tweaked #1516 one more time 6 years ago
hsutter fd857db583 Tweak to #1516 per editors call 6 years ago
kuzkry 745b0664c2
clarify that GSL semi-specification of some types does not reflect actual support of them (#1516) 6 years ago
hsutter dc8e49314f Tweaked PR #1553 per editors call 6 years ago
Kim Viggedal 153da17417
Merge I.2 and R.6 seem to address the same issue, (#1553)
thus I propose removing R.6 and moving some of its contents into I.2.
6 years ago
hsutter 9a4db6c1c4 Adopt the change suggested in PR #1556, just making the casing consistent the other way (lowercase) 6 years ago
hsutter b01d9e0d23 Updated MISRA entry with link, updating PR #1554 6 years ago
Mark Nelson 605a48ae03 Added two coding references (#1554)
* Added two commonly used coding guideline documents

* Update CppCoreGuidelines.md
6 years ago
hsutter f92c1c2eb3 Tweaked #1551
To adjust example comment and Enforcement per PR #1551 comments
6 years ago
Baptiste Thémine 164c0b3b5d Add code examples to CppCoreGuidelines ES.77 (#1551) 6 years ago
Hyuk Myeong 5c065f850c Fix typos (#1549)
* R.37 : it callees -> its callees
* ES.65 : a different part from the original paper
6 years ago
Sergey Zubkov c68a395830 [I.27] fix move ctor in the pimpl example (closes #1471) 6 years ago
Sergey Zubkov df94731290 update LLVM coding standards description, closes #1502 6 years ago
Bernd Ritter 778b44c2c9 Corrected link to noexcept anchor (#1559) 6 years ago
Sergey Zubkov 282ff88e57 fixes to pass travis checks 6 years ago
Sergey Zubkov 9e9950353a typos noted in comments to 2fdc696 6 years ago
shaneasd 1e371f7f86 Fix trivial recent typos (#1550) 6 years ago
Bjarne Stroustrup ad30d9ee16 Update CppCoreGuidelines.md
Clarified the enforcement of C.121 according to #1368
6 years ago
Bjarne Stroustrup 7db3ad84ff Update CppCoreGuidelines.md
REsolving #1500 with an explanatory note in the introduction.
6 years ago
Bjarne Stroustrup 2fdc6960b4 Update CppCoreGuidelines.md
Adding rule to resolve #1424
6 years ago
Bjarne Stroustrup a58ec3ee69 Update CppCoreGuidelines.md
To resolve #1356, cleaned up the text for non-rules, eliminating double negatives
6 years ago
Bjarne Stroustrup f370b1fa9e Update CppCoreGuidelines.md
Closed #1101
6 years ago
Bjarne Stroustrup b06e365c9f Modify ES.20 to address #1400 6 years ago
Bjarne Stroustrup 1fdd7e2869 testing
date change
6 years ago
Sergey Zubkov 93ab66d8da
[SF.9] singular/plural mismatch (closes #1545) 6 years ago
hsutter 3528dd91ef Updated Lifetime spec to 1.1
Major changes in R1:
- Added SharedOwner concept.
- Added “Diagnostic sensitivity options” section to define a way to
start with zero-false-positive warnings and increasingly opt into
additional diagnostics.
- Changed function annotation syntax to contract-like pre(cond) and
post(cond) syntax, and added that they are implicitly inherited by
virtual overrides.
- Renamed static to global to reduce confusion with the keyword.
- Refined default lifetimes semantics of Pointer-to-Pointer parameters.
6 years ago
hsutter 54afca9318 Elaborated on PR #1539 6 years ago
Zachary Henkel 39b9ebdf86 Address items called out in Issue 1424 (#1539)
* Address items called out in Issue 1424

* Fix issues caught by CI

* Updates based on PR review
6 years ago
Zachary Henkel fc32070096 Address items called out in Issue 1418 (#1538) 6 years ago
Zachary Henkel cd478777c1 Allow return statements from case labels (#1537) 6 years ago
Mark Nelson 0363246c03 link to archived version of Collecting Shared Objects (#1530)
When a reference in the Bibliography is available online, it would seem to be nice to have a link. In this example, the original article was published in C/C++ User's Journal, with the content later ported to the DDJ web site. The DDJ site is no longer reliable, but a good copy exists in archive.org, and I've linked to it here.
6 years ago
shaneasd 56a941a7f8 Fix discussion link in C.36 (#1523) 6 years ago
johansin 3f70be9721 T.25: Fix number in exponential sequence. (#1526)
Otherwise rather suggests a quadratic growth.
6 years ago
Taewon Park ef78ef4d88 Fix wrong markdown links in E.15 (#1522)
Fixed markdown links in E.15 which direct readers to Github repository, not currently viewing page
6 years ago
Tom Lankhorst fbb2fc6bb5 Update Rper-simple example comment (#1508)
The example that is 'intended' to be faster is actually faster on clang 8 /w -O3, and marginally slower than the 'simple' example on GCC 9.1 /w -O3
http://quick-bench.com/DrXvcvhjS1zDmMkgxrzIjbMByYA
http://quick-bench.com/03VXPgDSxiMAmZMItiEA0iwTJgM
6 years ago
Elviss Strazdins 148b1064da Correct the examples to match guideline NL.16 (#1505) 6 years ago
Mike B b59bb13f2e Update CppCoreGuidelines.md (#1510)
typo
6 years ago
Simon Daester 6a004e1288 Corrected variables in Init() to mx, my. (#1501)
It doesn't make sense otherwise
6 years ago
Jonathan Wakely e6b7108dd3 Reword how C11 Annex K functions are described (#1496)
Fixes #1491
6 years ago
hsutter f1b73602c1 Closes #1470 6 years ago
beinhaerter 1a88c5a537 make the sample in Sd-factory and C.50 compileable (closes #1205, #1488) (#1489)
* make the sample in Sd-factory compileable (closes #1488)

- make the sample in Sd-factory compileable
  - fixed wrong capitalization: create/Create -> create
  - `make_shared` cannot access protected constructors, so made them public. To still have access protection introduced a protected `class Token` in each class. That token can only be created by the class itself (and derived classes) and needs to be passed to the constructor.
- changed order: `public` first, then `protected`
- same sample for C.50 and Sd-factory
- removed spurious "see Item 49.1" as it is unclear what this means

* line length

* tabs -> spaces

* spelling

* input from cubbimew

- added back in Item 49.1
- added link for items as suggested ("in [SuttAlex05](#SuttAlex05)")

* changed link to Item 49.1 to link to C.82
6 years ago
hsutter da61d9ad72 Closes #1466 7 years ago
hsutter 122cda0bd2 Closes #1451 7 years ago