My knowledge of c++ is limited to basic syntax used in basic programming assignment while I have some years of software development experience (particularly web application) using java. I have not created any thing big in c++ ever. Now coming back to c++ at present, I am confused how the c++ software development works. I mean in java almost everything ranging from regular expression to servlet or socket programming etc is well established and standardized library (such as jodatime, ireport, poi, xalan, etc). But I am not sure whether there are similar standard libraries for java or I have to reinvent everything. There might be some source code available in websites like codeguru but I am not sure whether should I use them because as they are not defacto standard their reliability is always dubious.
PS: Why do ANSI or whoever in charge of developing give some the name of reference implementation like sun (even if they dont develop stuffs) gives the name of reference implementation, for instance tomcat is the reference implementation for servlet engine?