对于常见数据类型通用打印支持
整形
浮点型
字符串类型,char
vector 包括多维度数组
map
set
T ah[N] 类型数组,包括多维数组
array<T, N> 和 多维度数组*
main.cpp
// C
#ifndef _GLIBCXX_NO_ASSERT
#include <cassert>
#endif
#include <cctype>
#include <cerrno>
#include <cfloat>
#include <ciso646>
#include <climits>
#include <clocale>
#include <cmath>
#include <csetjmp>
#include <csignal>
#include <cstdarg>
#include <cstddef>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#if __cplusplus >= 201103L
#include <ccomplex>
#include <cfenv>
#include <cinttypes>
// #include <cstdalign>
#include <cstdbool>
#include <cstdint>
#include <ctgmath>
#include <cwchar>
#include <cwctype>
#endif
// C++
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <exception>
#include <fstream>
#include <functional>
#include <iomanip>
#include <ios>
#include <iosfwd>
#include <iostream>
#include <istream>
#include <iterator>
#include <limits>
#include <list>
#include <locale>
#include <map>
#<

该博客介绍了一种使用C++模板和概念来实现对不同类型数据(如整型、浮点型、字符串、容器、数组等)进行通用打印的方法。通过模板特化和条件编译,实现了对不同数据结构的遍历和支持。示例中展示了如何打印int、vector、数组、map、set等,并提供了main函数进行测试。
最低0.47元/天 解锁文章
899

被折叠的 条评论
为什么被折叠?



