# format
**Repository Path**: rangerlee/format
## Basic Information
- **Project Name**: format
- **Description**: 跨平台的STL字符串格式化库
- **Primary Language**: C++
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2013-07-05
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
format
============================================
支持GCC及MSVC的跨平台C++标准库字符串格式化工具库
---
###要解决的问题
实现C++标准字符串格式化,消除缓存越界风险,不依赖第三方库
MFC中CString也可以format的,但无法跨平台使用
boost库格式化较复杂,且boost库太过庞大,编译使用较麻烦
因库本身仅做封装,故支持的格式标准同C标准
在以下生产环境使用,长时间运行均稳定正常:
>
* MSVC 2005 (Windows 2003)
* GCC 4.1.2 (RedHat 5)
###format不能干什么
宽字符(wchar_t)格式字符串尚不支持
###format怎么使用
接口很简单,DEMO就省了
#include
//通过返回值获取string
std::string str = format("hello %s \n","OSC");
//通过参数传入获得格式化结果
format(str, "print number %d\n", rand());
//当然va_list也必须得支持的,这就不列了
###其他
代码虽少,但很实用,
后续着力提升性能并增加MinGW编译器
>OSC主页:[http://my.oschina.net/rangerlee](http://my.oschina.net/rangerlee)
>联系方式:[rangerlee@foxmail.com](mailto:rangerlee@foxmail.com)