ISO와 ANSI에 의해 채택된 현재의 C++ 표준은 1997년에 처음 완성되었다. 아직 모든 컴파일러가 이를 따르고 있지 않고, 모든 특징들이 다 지원되지는 않는 다는 것이다. - 표준에 맞는 컴파일러를 쓰는 것은 매우 중요하다.
MS Windows는 C++개발로 꽤 유명하기 때문에, 이 문서에 주어진 String class 라이브러가 잘 작동하고, Windows XP/2000/NT/95/98/ME 등 모든 버전에서 잘 작동한다. MS Windows를 위한 C++ 컴파일러 :
GNU BloodShed http://www.bloodshed.net/devcpp.html
Borland C++ compiler http://www.borland.com/bcppbuilder/freecompiler
Microsoft Visual C++ compiler http://msdn.microsoft.com/visualc
MSDOS C++ compiler http://www.delorie.com/djgpp
GNU 세계에서는 GCC(GNU Compiler Collection)를 사용하는 것이 가장 좋은 선택이다. GCC는 대부분의 리눅스 배포판, FreeBSD, 기타 Unix 클론들에 들어있다. GCC 홈페이지는 http://gcc.gnu.org이다. 최신버전의 GCC(3.0)은 가장 표준을 잘 준수한 컴파일러 중 하나이다.