Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I think it's fine to use both straight from the start. Boost provides many powerful features, is widely used, and has a good reputation. Most of the things it provides share the same generic-programming concepts with which the STL was designed, so in that sense it should not be very confusing.</p> <p>The best way to learn something is to use great code and then go and see how it was written. This worked well for me with Boost. Read a templates tutorial, and you're inspired by the new power you discovered for an hour. Then read a Boost header that you've been using for a bit, and you'll be inspired for weeks.</p> <p>Of course, don't expect to understand those internals immediately - at first I just used the libraries without understanding how you would build any of that, and that's fine. But at some point you realise you want to write something with a similar design, and then you'll go looking.</p> <p>If you'd do the opposite, and restrict yourself to "C++ as a safer C", then you wouldn't be exposed to all these powerful things, so you wouldn't be as tempted to look and understand them, and so you would write rather primitive code and learn more slowly. </p> <p>EDIT: forgot that I had another thought - have a look at the upcoming C++0x standard too. It incorporates many features that originated in Boost. That is, students who start learning C++ a few years from now would be working with these concepts from the very start - you might as well do that today too...</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload