#include <iostream>
#include <cstdint>
#include <list>
#include <string> template<typename T>
typename std::enable_if<std::is_integral<T>::value, std::string>::type to_string(const T & val)
{
return std::to_string(val);
}
template<typename T>
typename std::enable_if<std::is_floating_point<T>::value, std::string>::type to_string(const T & val)
{
return std::to_string(val);
}
template<typename T>
typename std::enable_if<std::is_enum<T>::value, std::string>::type to_string(const T & val)
{
return std::to_string(val);
}
std::string to_string(const std::string & val)
{
return val;
}
std::string to_string(char * val)
{
return val;
} template<typename T>
void build_str_list(std::list<std::string> & ret, const T & val)
{
ret.push_back(to_string(val));
} template<typename T, typename... Args>
void build_str_list(std::list<std::string> & ret, const T & head, Args&&... args)
{
ret.push_back(to_string(head));
build_str_list(ret, args...);
} template<typename... Args>
std::list<std::string> build_string_list(Args&&... args)
{
std::list<std::string> ret;
build_str_list(ret, args...);
return ret;
} int32_t main()
{
int16_t a = ;
uint16_t b = ;
int32_t c = ;
int64_t d = ;
uint32_t e = ;
uint64_t f = ;
std::string str = "thank";
const char * you = "you";
char buf[] = "asd";
enum
{
ENUM_A = ,
};
std::list<std::string> ret = build_string_list(, "hehe", a, b, c, d, e, f, str, you, ENUM_A, "", buf);
for (const std::string & str : ret)
{
std::cout << str << std::endl;
}
return ;
}

最新文章

  1. windows安装zookeeper-单机模式
  2. Android成长日记日记-Debug调试程序
  3. Zepto源码
  4. Kotlin &amp; Vertx 构建web服务
  5. JS字符串
  6. pyqt5 笔记(四)cx_Freeze 实现代码打包exe
  7. ASP.Net 验证控件 RangeValidator
  8. 浅谈JavaScript词法分析步骤
  9. 语音控制的tab选项卡
  10. C++结构体中sizeof
  11. 使文字在div中水平和垂直居中的的css样式为,四个边分别设置阴影样式
  12. Python爬虫入门教程 47-100 mitmproxy安装与安卓模拟器的配合使用-手机APP爬虫部分
  13. 【Docker笔记】-开启TCP管理端口
  14. drf 教程
  15. python之socket模块详解--小白博客
  16. docker registry v2与harbor的搭建
  17. Java关于ReentrantLock获取锁和释放锁源码跟踪
  18. RxJS v6 学习指南
  19. 利用CSS改变输入框的光标颜色
  20. 构建你自己的论坛,基于windows服务器的xampp+discuz论坛

热门文章

  1. python访问web的利器:urllib2
  2. Codeforces 1131 F. Asya And Kittens-双向链表(模拟或者STL list)+并查集(或者STL list的splice()函数)-对不起,我太菜了。。。 (Codeforces Round #541 (Div. 2))
  3. 转:攻击JavaWeb应用[1]-javaEE基础
  4. Eclipse line number
  5. 杭电oj 1002
  6. JZYZOJ1502 [haoi2008]下落的圆盘 计算几何 贪心
  7. Gauss 消元(模板)
  8. 都9102年了,还不会Docker?10分钟带你从入门操作到实战上手
  9. GCC,LLVM,Clang编译器对比
  10. iOS开发--地图与定位