Posts

Showing posts from November, 2012

How to recursively print STL-based trees

Image
There are plenty of resources on how we may recursively search and print the contents of binary trees. This example shows how to (recursively) make use of the Boost serialization libraries and streams in order to print the contents of a tree-like data structure. For more help on getting set up with the Boost libraries in Visual Studio environments, see these following links: https://www.technical-recipes.com/2012/using-boostpro-to-install-boost-library-packages/ https://www.technical-recipes.com/2011/how-to-install-the-boost-libraries-in-visual-studio/ This following 'Node' class stores a std::string text value. In place of things like linked lists or binary trees, the Node class uses a std::vector of Node objects: [code language="cpp"] #include <boost/archive/text_oarchive.hpp> #include <boost/archive/text_iarchive.hpp> #include <boost/serialization/vector.hpp> #include <fstream> #include <vector> #include <iomanip...

Using BoostPro to install Boost library packages

Image
UPDATE 15 February 2014: BoostPro is no more. You may find this alternative post useful in setting up the Boost libraries that require separate compilation. A number of Windows-based Boost libraries are not "header-only" and require that you must get them compiled. One way is to compile them yourself . A possibly easier way is to do this via the prebuilt installer packages from BoostPro . Say for example you wish to use the Boost serialize facilities in your program:

How to link DLL files to C++ Projects

Image
These instructions, also available on the Microsoft site , show how to create from scratch a Visual Studio 2010 project that can utilize dll routines created elsewhere, by way of referencing. It basically describes the same thing, as in how to link DLL files but with additional screenshots to make it more intuitive.