C++開發常用工具包,fcppt 0.12.0 發布
fcppt 是一個C++類庫,提供各種類和函數來簡化C++開發。它試圖填補Boost庫的一些空白,甚至實現了一些替換Boost組件的實現。具體模塊如下:
| The main fcppt module | </tr>||||||||||||||||||||||||||
| General-purpose algorithms that don't really fit into a common category | </tr>||||||||||||||||||||||||||
| Typedef structs and macros to specify alignment | </tr>||||||||||||||||||||||||||
| Macros and functions for assertions | </tr>||||||||||||||||||||||||||
| A replacement for boost::assign | </tr>||||||||||||||||||||||||||
| Cast helpers which provide more type information or do additional checks | </tr>||||||||||||||||||||||||||
| Various containers complementing the standard library and boost | </tr>||||||||||||||||||||||||||
An implementation of std::array (see here for a reference) |
</tr>
||||||||||||||||||||||||||
| A wrapper around a bitfield using an enum | </tr>||||||||||||||||||||||||||
| A simple n-dimensional array | </tr>||||||||||||||||||||||||||
| Helper functions and classes for boost.ptr_container | </tr>||||||||||||||||||||||||||
| A special vector class for POD types | </tr>||||||||||||||||||||||||||
| A tree data structure | </tr>||||||||||||||||||||||||||
| Functions to convert and query endianness | </tr>||||||||||||||||||||||||||
| Macros related to library visibility | </tr>||||||||||||||||||||||||||
| Helper functions for boost::filesystem | </tr>||||||||||||||||||||||||||
| IO-related typedefs and functions | </tr>||||||||||||||||||||||||||
| Logging classes and functions | </tr>||||||||||||||||||||||||||
| Everything math-related goes in here | </tr>||||||||||||||||||||||||||
| A class representing axis-aligned rectangles, boxes, hypercubes, .. | </tr>||||||||||||||||||||||||||
| A class representing dynamic or static n-dimensional dimensions | </tr>||||||||||||||||||||||||||
| A class representing dynamic or static n-dimensional vectors | </tr>||||||||||||||||||||||||||
| Contains various helper functions for boost::quaternion | </tr>||||||||||||||||||||||||||
| A class representing dynamic or static n-dimensional vectors | </tr>||||||||||||||||||||||||||
| MPL related helper functions and metafunctions | </tr>||||||||||||||||||||||||||
| A class that makes values optional | </tr>||||||||||||||||||||||||||
| Macros for controlling warnings and printing message | </tr>||||||||||||||||||||||||||
| Random number generators and distributions | </tr>||||||||||||||||||||||||||
| Reference wrappers | </tr>||||||||||||||||||||||||||
| An implementation of a managed signals and slots system (replacement for boost's signals) | </tr>||||||||||||||||||||||||||
| Smart pointers and their utilities | </tr>||||||||||||||||||||||||||
| String-related functions and types | </tr>||||||||||||||||||||||||||
| The strong typedef class and helper macros | </tr>||||||||||||||||||||||||||
| Time query, formatting and sleep utilities | </tr>||||||||||||||||||||||||||
| Some additional type traits | </tr>||||||||||||||||||||||||||
| A class that can hold any object from a fixed set of types | </tr>||||||||||||||||||||||||||
| Documents smaller features that do not warrant their own modules | </tr> </tbody> </table>
</span>