Toast C++ library

1.2

Toast is a general purpose C++ library that is lightly inspired by Boost and the Standard Library. It is where a handful of developers in the trading industry put their non-trading specific utilities. Generally all the code must depend on nothing but Boost and the Standard Library.

One might ask, for some of the utilities, why we did not just submit them to the Boost project rather than creating a whole new library. Ultimately it is a matter of resources. This code has not gone through the stringent review and approval process of the Boost library. Nor has any attempt been made to make sure it is portable across many platforms (although likely most of it is). If you feel that some part of Toast is worthy to be included in Boost and are willing to help get it there we are more than happy to submit it.

Additionally, if you have some great general purpose utility that you think would fit in well with the rest of Toast, we'd be happy to hear about it. If we think we can make some use of it we'll happily add it to Toast.

Now for the highlights. Everything in this library is used in production real-time trading software. That software is mostly on Solaris x86 machines and built with gcc. Some is on linux and some is built with Sun Studio. Some of it has to be fast, which might answer some questions about the design. Other parts probably never get used in the critical path, so if it's slow, you know why. My favorite parts of the library are the toast logging library, toast assertion library and toast python library. The toast::type_info is also a fun (but possibly bad) idea! And there's still more, just check out the modules section.

Our mailing list is toast-users@lists.sourceforge.net

Our project page

Download

Without question we very much appreciate SourceForge hosting our project.


SourceForge.net Logo