#ifndef HELPER_INFO_H
#define HELPER_INFO_H
//辅助宏
#define __endline cout << endl;
#define __fname__ cout << endl << endl << "========= " << __PRETTY_FUNCTION__<< " ==========" << endl;
#include <iostream>
using std::cout;using std::endl;
template<typename ElemType>
struct PrintElem{
void operator()(const ElemType& elem){cout << elem << ' ';}
};
//辅助函数 - 打印容器所有元素
template<typename Container>
void print_elems(const Container& c){
typedef typename Container::value_type value_type;
for_each(c.begin(), c.end(), PrintElem<value_type>());
cout << endl;
}
#endif // HELPER_INFO_H
使用案例:
int main() {
__fname__
deque<int, allocator<int>> ideq(20, 9);
cout << "size&