C++的字符串格式化库
这里向大家介绍一个C++的字符串格式化库,叫cpptempl,这个库支持对字符串格式的条件,循环,变量插入。看上去很不错,只不过其是基于boost库的。
下面是一个例子:
// The text template
wstring text = L"I heart {$place}!" ;
// Data to feed the template engine
cpptempl::data_map data ;
// {$place} => Okinawa
data[L"place"] = cpptempl::make_data(L"Okinawa");
// parse the template with the supplied data dictionary
wstring result = cpptempl::parse(text, data) ;
输出结果是:
I heart Okinawa!
是不是很方便?让我们看一个更复杂的例子:
// You'd probably load this template from a file in real life.
wstring text = L"
Locations
\n- \n"
- {$place} \n"
L"{% for place in places %}"
L"
L"{% endfor %}"
L"
// Create the list of items
cpptempl::data_list places;
places.push_back(cpptempl::make_data(L"Okinawa"));
places.push_back(cpptempl::make_data(L"San Francisco"));
// Now set this in the data map
cpptempl::data_map data ;
data[L"places"] = cpptempl::make_data(places);
// parse the template with the supplied data dictionary
wstring result = cpptempl::parse(text, data) ;
输出结果是:
Locations
- Okinawa
- San Francisco
更为详细的说明请到这里:http://bitbucket.org/ginstrom/cpptemplate/wiki/Home。
Google也有一个类似的库叫ctemplate:http://code.google.com/p/google-ctemplate/ 提供相似的方法,你也可以试试看。与Google相对应的Java库叫Hapax:http://code.google.com/p/hapax/。
转载于酷壳CoolShell 无删改 仅以此纪念陈皓(左耳朵耗子)
后台哐哐报错,开始只是控制台,后来个人信息都没了。 是的 服务器没崩,不然就等着赔代金券了 我刚想登腾讯云 发现各种卡然后就是 502 确实是崩了 已经有好多帖子了…
nstr.vercel.app/ 一个处理数字显示问题的 JS 库。 尤其是在处理有小数点的数字时会很有用。 好东西, 看看去 很有用,感谢分享 好用,支持! …
如题,想做一个套壳 webview 的 app ,选用 flutter 是想做到跨平台,同时应该会有少量的界面,所以相较 RN 可以避免适配 UI 。兼容 chrome 扩展应…
合速度