In the days of dynamic programming languages and gigantic runtime frameworks like .Net or Java it seems complicated and painful to write new code in a compiled language like C++. I mean why bother writing more code, spending more time writing it when you have the choice of implementation.
Well sometimes you don't have that choice. Perhaps because of backwards compatibility, because performance matters or maybe just for fun.
Well you don't need to be jealous of your fellow C# programmers. There are plenty of great C++ libraries out there that make life much easier. Thanks to them you will be able to write portable code without always reinventing the wheel.
Ever wanted to "embed" SQL queries in C++ code? SOCI is the answer:
int count;
sql << "select count(*) from person", into(count);
string name;
sql << "select name from person where id = 42", into(name);
It provides you with an IOStream-like interface queries and a portable codebase for the most common databases (mysql, oracle, postgres...).
POCO is a complete set of libraries with everything you may have missed in Boost. I addition to the usual stuff like threads, streams and filesystem access, you will also find shared libraries loading, xml, networking and more.
Crazy people looking to create web applications might want to have a look at Wt
So C++ may be a hard language but a lot has been done to help people through their pain.
Have fun.
Links:
My del.icio.us