https://www.cnblogs.com/cthon/p/9181979.html
folly库的string实现:
三种方式结合使用: http://developer.51cto.com/art/201206/340617.htm