Boost user's guide or getting started guide?
Greetings! I feel that many questions I have about Boost.Geometry are really questions about the "Boost way and true path". Is there a good place to get started with Boost.Geometry specifically or Boost in general? I feel that I am locking in some basic understanding of how all of these templates fit together, what are Ranges, what are "concepts" etc. Where do I RTFM? Thanks, john
On 25 February 2013 14:42, John Lilley
Greetings!
I feel that many questions I have about Boost.Geometry are really questions about the “Boost way and true path”. Is there a good place to get started with Boost.Geometry specifically or Boost in general? I feel that I am locking in some basic understanding of how all of these templates fit together, what are Ranges, what are “concepts” etc. Where do I RTFM?
Boost is a collection of libraries and there is no true path, so it's hard to answer your question. (What is the true path for discovering GNU C toolset?) Read through the Getting Started http://www.boost.org/doc/libs/1_53_0/more/getting_started/index.html and then look at the one-liner for each of the libraries and identify those you are interested in or actually need: http://www.boost.org/doc/libs/ Follow with reading overview, motivation and tutorial sections of chosen ones. Reflect if you still want to use them. Then dig the docs deeper, work with examples in libs/<library>/ folders. There are also external resources you may find useful, books: "Beyond the C++ Standard Library: An Introduction to Boost" by Björn Karlsson. "The Boost C++ Libraries" by Boris Schäling Obviously, you will want to have C++ standard and C++ template books handy while reading docs of more advanced general purpose libraries. If you have a library-specific question, ask here. Don't forget to place [library name] tag at the beginning of subject line. For example: [geometry] What is foo in bar? Best regards, -- Mateusz Loskot, http://mateusz.loskot.net
Hi John, On 25-2-2013 16:23, Mateusz Loskot wrote:
On 25 February 2013 14:42, John Lilley
wrote: Greetings!
I feel that many questions I have about Boost.Geometry are really questions about the “Boost way and true path”. Is there a good place to get started with Boost.Geometry specifically or Boost in general? I feel that I am locking in some basic understanding of how all of these templates fit together, what are Ranges, what are “concepts” etc. Where do I RTFM? Boost is a collection of libraries and there is no true path, so it's hard to answer your question. (What is the true path for discovering GNU C toolset?)
Read through the Getting Started http://www.boost.org/doc/libs/1_53_0/more/getting_started/index.html and then look at the one-liner for each of the libraries and identify those you are interested in or actually need: http://www.boost.org/doc/libs/ Follow with reading overview, motivation and tutorial sections of chosen ones. Reflect if you still want to use them. Then dig the docs deeper, work with examples in libs/<library>/ folders.
There are also external resources you may find useful, books:
"Beyond the C++ Standard Library: An Introduction to Boost" by Björn Karlsson. "The Boost C++ Libraries" by Boris Schäling Obviously, you will want to have C++ standard and C++ template books handy while reading docs of more advanced general purpose libraries.
If you have a library-specific question, ask here. Don't forget to place [library name] tag at the beginning of subject line. For example:
[geometry] What is foo in bar?
In addition to Boris Schäling's book, you might also look into his tutorials, which can be found here: http://en.highscore.de/cpp/boost/ Boost.Geometry is not (yet) there, but a general introduction and many often-used libraries are described with lots of examples. Regards, Barend
On 2/25/2013 9:42 AM, John Lilley wrote:
Greetings!
I feel that many questions I have about Boost.Geometry are really questions about the “Boost way and true path”. Is there a good place to get started with Boost.Geometry specifically or Boost in general? I feel that I am locking in some basic understanding of how all of these templates fit together, what are Ranges, what are “concepts” etc. Where do I RTFM?
The boost Concept Check library docs are a good place to start with many links to the topic which isn't just a, well boost concept. :-) The boost Range library docs are a good place for a description of Ranges. In fact browsing the docs for all the boost libraries is a great way to learn about much of modern C++... all those things one doesn't even know they are missing. Jeff
participants (4)
-
Barend Gehrels
-
Jeff Flinn
-
John Lilley
-
Mateusz Loskot