c:控制函数参数类型选择 template<class T, typename = std::enable_if_t<std::is_array<T>::value> > void destroy(T* t) { for(std::size_t i = 0; i < std::extent<T>::value; ++i) { destroy((*t)[i]); } } 如果T不是数组类型,那么std::is_array<T>::value为false,进而enable...
error: ‘optional’ in namespace ‘std’ does not name a template type 编译出错,好几回遇到optional的出错了,这次记一下吧 std::optional是C++17中专有的,在C++14中,optional好像是experimental下面,具体使用需自己查阅资料。 解决方法: 在c...std...
即parseInclude方法中 修改后代码贴出: // 解析模板中的include标签 protected function parseInc...