S R T B H P N

C++ Story


Prologue:

C++ is a widely used, and in some ways elegant, programming language. Its use is compelling
because:
This story is intended to help you get started or refresh your knowledge of C++.

Story Content:

This is a story about the C++ programming language. It orders content from this site into a sequence of chapters about the C++ programming language. Each page of the story is linked in the Table of Contents (TOC) dropdown.

Story Navigation:

You can sequence through the story using "Next" and "Prev" buttons on the right, or use the "TOC" Table Of Contents links. Story pages have navigation menus that allow you to navigate away from story content. To return, simply use the "Curr" button. It points to the last visited (Current) story page. Any time you want to leave the story, simply use the "Exit" button. If you need help, use the "Help" button. Get page specific commentary by clicking on the [?] button. If the StoryTeller is in focus (last button click outside page view) then you can also use navigation keys:

Notes:

Using key events can be a bit confusing, especially the N and P key presses. All the pages in this story are connected and can be walked using these keys when the focus is on the StoryTeller. However, some pages in the site, which may be included in the story, have their own model of a next sequence. For example, you can iterate through all the blogs using N and P key presses, when the focus is in the page view area, e.g., the iframe. So there, instead of proceeding to the next story page, you would move to the next blog. This dual use of page sequencing can be quite useful, but it may take you a few attempts to get comfortable with it. Links to other sites in the content view (an iframe) will fail to open due to a security violation. You can still view that content by opening in a new tab so it doesn't get loaded in the iframe. Simply right-click or if you are using a touch screen, press and hold the link and select open in new tab.

Story ToDo:

  1. Add more content pages.
  2. Add more exercises in the exercise pages for each chapter.
  3. Convert most of the pdf content to web pages.
  4. Add section on template specialization in Chapter 4.
  5. Discuss template metaprogramming, using CppProperty as an example