C++ FAQ Celebrating Twenty-One Years of the C++ FAQ!!!
(Click here for a personal note from Marshall Cline.)
Contents - 40 sections.
12345678910111213141516171819202122232425262728293031323334353637383940 ]
About the Author.
Marshall Cline
cline@parashift.com
Topical index - 5676 links to 3571 topics.
ABCDEFGHIJKLMNOPQRSTUVWXYZ ]
Search the C++ FAQ.
Recent changes - 11 changed FAQs.
In a list, or in a chain, or here: [4.1], [4.2], [6.3], [6.12], [10.3], [15.22], [27.15], [35.13], [35.14], [35.15], [39.6].
Mirrored in 11 countries.
USA, France, Germany, Ireland, Israel, Italy, Poland, Portugal, Spain, Taiwan, U.K..
C++ FAQ topics beginning with 'E'

ABCDEFGHIJKLMNOPQRSTUVWXYZ ]

  • Early Lifecycle Decisions ... [6]
    • Business-centricity vs. Techno-centricity ... [6.5]
    • C++ is a practical tool ... [6.1]
    • C++ is not a perfect tool ... [6.2]
    • Length of time needed to learn OO/C++ ... [6.7]
    • Size of the installed base ... [6.6]
    • Some advantages of Generic Programming ... [6.4]
    • Some advantages of OO ... [6.3]
    • Standardization of C++ ... [6.12], [6.13]
  • Echo: turning off keyboard "echo" ... [15.18]
  • Eight bits: minimum size for a byte ... [26.4]
  • Elements of arrays init'd via the default ctor ... [10.5]
  • Eliminate some if statements (see also under Exceptions) ... [17.1]
  • Ellemtel coding guidelines ... [27.13]
  • Ellipses vs. Circles ... [21.6], [21.7], [21.8], [21.9], [21.10], [21.11]
  • Else, Dangling ... [39.4]
  • Empty parameter list: f() vs. f(void) ... [29.4]
  • Encapsulation ... [6.8], [7]
    • Allows changes to internal data structure ... [13.12]
    • Based on the class, not the instance (mostly) ... [7.7]
    • Definition ... [7.4]
    • Hides stuff from code, not from people ... [7.6]
    • Improved(!) by friends ... [14.2]
    • Not necessarily violated by friends ... [14.2]
    • Security vs. Encapsulation ... [7.8]
  • End-of-file (see Input/output) ... [15.2], [15.5]
  • End-of-line translations in text mode ... [15.12], [15.13]
  • Ending lines: std::endl vs. '\n' (input/output) ... [15.7]
  • Ending output lines: std::endl vs. '\n' ... [15.7]
  • endl vs. '\n' for ending output lines ... [15.7]
  • Enumerations ... [29.19]
  • eof and std::istream (input/output) ... [15.2], [15.5]
  • Equality test operator: operator== ... [13.9], [13.13]
  • Equation parsing in C++ ... [5.3]
  • Erasing the screen ... [15.20]
  • Error codes
    • Avoiding using the return-code-mindset with real exceptions ... [17.7]
    • Can't be used from constructors ... [17.8]
    • Clutters code that needs to propagate error information up the stack ... [17.2]
    • Merges the control flow — "good (happy) path" vs. "bad path" ... [17.4]
    • Merges the return types — "successful result" vs. "error information" ... [17.3]
    • Using try / catch / throw instead ... [17.1]
  • Error messages, Understanding ... [35.17]
  • Etiquette ... [5]
  • Etymology ... [6.18]
  • Evil things ... [6.15]
  • Example of throw; to re-throw current exception (see also under Exceptions) ... [16.10], [17.11], [38.7], [38.8]
  • Example of try ... catch (see also under Exceptions) ... [16.10], [17.11], [38.7], [38.8]
  • Examples (see also Operator overloading) ... [13.3]
  • Exceptions ... [17]
  • Executables
    • Decompiling back to C++ source code ... [38.4]
    • inline functions and size ... [9.3]
    • Size ... [37.8]
  • explicit keyword ... [10.22], [13.9], [20.7]
  • Explicitly calling destructors (sometimes okay), evilness of ... [11.10]
  • Explicitly calling destructors on local objects, evilness of ... [11.5], [11.6]
  • Exploits developer's intuition (see also Operator overloading) ... [6.8]
  • export keyword (see also under Templates) ... [35.14], [35.15]
  • export keyword ... [35.14], [35.15]
  • extern "C" ... [32], [32.3]
  • extern keyword ... [32], [32.3]
  • External resources
    • Bjarne Stroustrup's web site ... [29.4]
    • Borland free C++ compiler ... [38.1]
    • British Informatics Olympiad ... [29.2]
    • C++ Libraries FAQ ... [37.9]
    • Ccdoc ... [40.1]
    • Cfront C++ compiler ... [38.13]
    • Cygwin ... [38.5]
    • Dictionary of Algorithms and Data Structures ... [29.2]
    • Digital Mars free C++ compiler ... [38.1]
    • DJGPP free C++ compiler ... [38.1]
    • Doc++ ... [40.1]
    • Doxygen ... [40.1]
    • Garbage collectors ... [16.27], [16.28]
    • Grammar for C++ ... [38.11]
    • Industrial Strength C++ ... [27.13]
    • International Obfuscated C Coding Contest ... [27.14]
    • Lgrind ... [40.3]
    • LLVM C++ compiler ... [38.13]
    • Microsoft C++ freely downloadable command-line compiler ... [38.1]
    • MinGW ... [38.5]
    • MinGW free C++ compiler ... [38.1]
    • On floating point arithmetic ... [29.17]
    • PERCEPS ... [40.1]
    • STL Error-Message filter ... [35.17]
    • Techi-Warehouse ... [5.9]
    • The Correct C++ Tutorial ... [29.21]
    • University of Valladolid Programming Contest Site ... [29.2]