Cpp Coding Standards/The Cpp Standard Template Library

From Apache OpenOffice Wiki
< Cpp Coding Standards
Revision as of 15:06, 12 February 2007 by Np (Talk | contribs)

Jump to: navigation, search

Topic-Id: STL

Use and pitfalls of the C++ STL.


Summary

Prefer STL Containers (Cont)

Use STL containers instead of self-made types. In particular, use std::vector instead of Sv*Arrays, std::list instead of DECLARE_LIST etc.

Use std::vector (or an appropriate string class) instead of C-arrays, if there is the slightest chance the array length may ever become variable.

In most cases vector is the best choice for a container.

You can use vector (and the c_str() function of string classes) to exchange data with non-C++ APIs.

Details

Erasing Container Memory (EraseMem)

Use the standard idiom to shrink the memory footprint of STL containers.

Details

Pure Predicates (PurePred)

Make predicates pure functions, when used in STL algorithms.

Details


Personal tools