C++
可变参数模板的应用
引入 在C++中经常打印变量来调试代码,但无论是printf还是cout总是很麻烦:
printf
Copy
int a = 1;
float b = 2.0;
char c = 'c';
printf("a = %d, b = %f, c = %c", a, b, c);…
C++ 完美转发
为什么要有完美转发 下面是一个类工厂函数:
Copy
template <typename T, typename Arg>
std::shared_ptr<T> factory(Arg arg) {
return std::shared_ptr<T>( new T(arg))…
从模板元编程到constexpr(C++)
模板元编程 Copy
#include <cstdint>
template <uint64_t N> struct Fact {
enum { Value = N * Fact<N - 1>::Value };
};
template <> struct Fact<1…