Commit Graph

1747 Commits (es23-updates)
 

Author SHA1 Message Date
hsutter e5440502ea Add note about explicit 7 years ago
hsutter d76404938b Changed title back to original, it's fine 7 years ago
hsutter 59788a1021 Silencing Travis 7 years ago
hsutter 0d8a1e4e5c Update ES.23 to allow = initialiization 7 years ago
hsutter 41b5bac211 Revert "Fixed typo in ES.22"
This reverts commit 976ee508a4.
7 years ago
hsutter 976ee508a4 Fixed typo in ES.22 7 years ago
Florian Thake 385199cc90 Added bad and good example to NR.5 in CppCoreGuidelines.md (#1401)
* Added bad and goof example to NR.5 in CppCoreGuidelines.md

Added bad and good example to NR.5 Don’t: Don’t do substantive work in a constructor; instead use two-phase initialization.
I think it could be suitable.

* adjusted coding style

* removed extra space

* removed one more whitespace

* removed spaces before note to make it a blank line

* made Cleanup method from bad example return void

* some changes after review comments

- removed try catch
- removed defaulted dtor
- changed int to size_t, removed check for even.
- Expects() for invariant check
- typo

* spell check adjustment

* moved comment up for met the line length

* changed variablename in good example

... they were named same after removed the try catch scope

* changed afer comments

- changed check_size() function to a static member function 
- fixed comment mentioning the default contract violation behavior.
7 years ago
Kyle 0f57785d2b C.129 Small fixes (#1406)
* C.129 Fix typos and conjugation

I noticed some grammatical errors in this section and fixed them to match my interpretation of the author's intention.

* One more fix

Pluralization
7 years ago
Aleksander 6a6321fcbf ES.49: added lvalue in std::forward description (#1404) 7 years ago
Aleksander 9f5a67fda7 ES.42: index in an example was not declared (#1403) 7 years ago
Paul Romano 1f6042f66c Fix typo in some of the NL rules, "thus rule" -> "this rule" (#1402) 7 years ago
hsutter 35cfe0c984 Closes #1397 7 years ago
hsutter 9275e7da09 Fixed typo in previous commit, closes #1395 7 years ago
hsutter 85e6aef5d6 Closes #1395 7 years ago
hsutter 274d65818d Closes #1392 7 years ago
hsutter 4b7cd81ad0 Closes #1392 7 years ago
Taewon Park 7ddf721500 Fix wrong <a> tags in Pro.bounds and Pro.lifetime (#1399)
Replaced "href" attribute to "name" of <a> tags in Pro.bounds and Pro.lifetime sections, to make the anchors to them work correctly
7 years ago
Sergey Zubkov 73f37745b1 fix typo 7 years ago
Saad 08659db9e1 MD typo fix (#1396) 7 years ago
hsutter c072184052 Closes #1370 7 years ago
hsutter 142fc6ad33 Closes #1367 7 years ago
Amir Livneh e3da8a1fd9 Add example for E.28 (#1385) 7 years ago
Dave Smith c2a5785d7e Remove elements that don't add value in ES.84 (#1390) 7 years ago
Dave Smith 8301421762 Tighten up the intro to CP (#1391) 7 years ago
Amir Livneh a8c7b7c5a8 Fix grammar in T.41 (#1389) 7 years ago
Amir Livneh bd3f3d5d25 Fix grammar in Con.2 (#1388) 7 years ago
Amir Livneh 422a190f57 Fix typo in T.22 (#1387) 7 years ago
Amir Livneh aa25be7d6b Make sentence in T.41 complete (#1386) 7 years ago
Amir Livneh ba2dbc5edf Fix calls to malloc() with 2 arguments (#1377)
* Fix calls to malloc() with 2 arguments
7 years ago
Amir Livneh f67e91d295 Use `memoizes` instead of `mnemonizes` in the context of caching (#1383)
* Use `memoizes` instead of `mnemonizes` in the context of caching

While apparently, 'mnemonizes' is a word, I don't think it's the best choice here.

* Update isocpp.dic
7 years ago
Amir Livneh c1beff1941 Fix grammar in T.11 (#1380) 7 years ago
Amir Livneh 43f4390185 Fix grammar in T.13 (#1379) 7 years ago
Amir Livneh 8ff099d2d2 Fix grammar (#1378) 7 years ago
Amir Livneh 1a3e4040fa Remove extra space from README (#1376) 7 years ago
Amir Livneh 7d092e37aa Remove extra parenthesis (#1375) 7 years ago
Amir Livneh 7511b40996 Use 'an' instead of 'a' where appropriate (#1374) 7 years ago
Amir Livneh 571ab494a8 Use consistent tense and remove repetition in E introduction (#1372) 7 years ago
Amir Livneh e93462e1d7 Fix capitalization in CP.200 (#1373) 7 years ago
Amir Livneh 6d94ce30dd Fix grammar in E.4 note (#1371) 7 years ago
Sergey Zubkov 1c0ddef508 fix travis CI, update date 7 years ago
hsutter 5d2c09aa48 Closes #1355 7 years ago
hsutter fcba85fb48 Closes #1332 7 years ago
hsutter 5276dc55c8 Closes #1330 7 years ago
Martín Knoblauch Revuelta 4d0a2a2aef Fix union example taken from TC++PL4 (#1357)
The code fails to set the type when a number value is assigned to a (formerly) string value. As a result, later access to the value or destruction of the object cause undefined behaviour (access to arbitrary memory address and/or heap corruption). The string field of the union is accessed, but its the number what is there…

It's also wrong in the book!

The fact that this bug has survived so long pretty much proves the point that code with unions is hard to get right ;-)

Oh, by the way, in order to test this, I had to add a constructor. Though, I'm not including it in the change. I suppose this just stuff we take for granted in the "// …" comment.
7 years ago
Amir Livneh f5689ada23 Remove unused parameter in ES.62 example (#1353) 7 years ago
hsutter 48cdedb31e Changed to sentence 7 years ago
Amir Livneh 7674f9c649 Fix capitalization in ES.56 note (#1349)
* Fix capitalization in ES.56 note

* Make proper sentence
7 years ago
Amir Livneh 9a703fa02b Don't reuse variable name in ES.50 example (#1348)
Reusing the name 'i' violates ES.12 and distracts from the point of the example.
7 years ago
Amir Livneh 8a1780e841 Fix punctuation in CP.1 (#1366) 7 years ago
Amir Livneh a2f5f77b1c Fix spacing in CP.4 example (#1365) 7 years ago