C++: Difference between revisions

From bone.wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 18: Line 18:


boost
boost
-string manipulation
- platform-independent file path handling
- fixed-length integers (e.g 64 bit) See next section.


numerical especially important: lapack
numerical especially important: lapack
===Fixed length integers===

Revision as of 23:21, 7 December 2009

Tips

Minimize includes in headers

to write (reasons: compilation speed, robustness, debugging, wrapping)

Minimize use of macros

inline functions, overloaded functions or templated functions

Prefer iostreams to printf and scanf

Don't ignore compiler warnings

Put comments in the appropriate place

Don't reinvent the wheel

boost

-string manipulation - platform-independent file path handling - fixed-length integers (e.g 64 bit) See next section.

numerical especially important: lapack

Fixed length integers