Origin C++0x Libraries

The Origin C++0x Libraries project is a collection of C++0x generic libraries, data structures, and algorithms. As the name suggests, the libraries are written using the C++0x language and are not backwards compatible with C++(03). The design philosophy of Origin components mostly follows the styles pioneered by the Standard Template Liibrary? and the Boost C++ Libraries?.

The purpose of this project is to provide a testing ground for experimenting with the design of libraries using new language features for generic programming in C++0x. To name just a few, these include variadic templates, and lambda functions and concepts.

The Origin C++0x Libraries are experimental. They rely on experimental software and are written in an evolving language, which is only partially (and probably incorrectly) supported by different compilers. Moreover, these libraries are initially being written to support research on generic programming and library design and may not reflect the needs of industry applications. That said, we do our best to ensure that the Origin Libraries are usable?, safe?, and efficient?.

The Origin Libraries are published under the Boost Software License, Version 1.0.

Getting Started

... with the Origin Libraries

... with Origin development

Libraries

This set of documents contains links to libraries within the Origin umbrella. Each library page contains links to documentation, implementation notes, and discussion. These documents are aimed at Origin users.

Infrastructure

This set of documents describes the structure and architecture of the Origin Libraries. These documents are aimed at Origin developers.

Research Projects

Origin supports a number of undergraduate and graduate research projects. Additional information can be found in the research pages. Authentication required.