Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 131967
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T06:11:19+00:00 2026-05-11T06:11:19+00:00

Does it make sense to restrict yourself to the STL libraries when learning C++

  • 0

Does it make sense to restrict yourself to the STL libraries when learning C++ and then tackle boost and its additions after you have become fairly proficient with vanilla C++?

Or should you dive right into BOOST while learning C++?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T06:11:19+00:00Added an answer on May 11, 2026 at 6:11 am

    The STL has some core concepts to it. Boost builds on and expands on them. If you understand them, then moving right on to Boost may be of use to you. If not, I would start with the STL.

    • The distinction between the various container types (sequences like vector, list and deque, and associations like map, set and their multi* and unordered_* varieties). Sometimes you can swap one for the other — sometimes you can’t. Know their strengths and their limits.
    • The role of iterators, and how they provide a bridge between containers and algorithms. (This one I find I use over and over).
    • Why there are standard algorithms: they are often tiny amounts of code, so it may not be obvious why they exist. Learn which containers they work with, and how to specialize them for particular cases (for example see how generic copy differs from copy specialized for const char *).
    • How and when traits classes are used.
    • How to use binders (bind1st, ptr_fun and mem_fun): the syntax can obscure their utility.
    • How to use string — and when not to use it. (All string classes have tradeoffs: learning the pros and cons of the standard one is educational).
    • The difference between streams and streambufs: how to use the former to do formatted I/O (try reading a string from a stream: it’s not as straightforward as it should be), and the latter to do low-level fast I/O.

    The principles used to design the STL are built upon and expanded on by the Boost libraries. If you get them, Boost is manageable. If you don’t, and Boost ends up hard to follow, you can go back to the STL to get your bearings.

    (In general Boost really pushes the boundaries of the language. If you decide you want to really push your own knowledge of C++, and test if you really know what you think you know then it can provide an interesting challenge. I’ve used C++ for more than a dozen years, have taught other people how to use it, have acquired proficiency in many more high-level languages since then and Boost still surprises me. It’s very useful, but its not trivial).

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Does it make sense, having all of the C#-managed-bliss, to go back to Petzold's
Does it make sense to use SQL Server Compact for a desktop application? How
Does it make sense to use interfaces for your domain object factories by default,
Does it make sense to use .NET DataSets even in applications that use a
Does my question make sense? Using either Vim or Emacs, you come to understand
When does using extension methods make sense? Does adding extension methods to a type
For example if I have an Enum with two cases, does it make take
Does it make sense do define session-timeout with restful web services like jax-rs? For
This question is about Why does autoboxing make some calls ambiguous in Java? But
Either for comparisons or initialization of a new variable, does it make a difference

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.