cpp-properties调试纪要
报两个错误
- std::result_of错误,C++20不支持,提前定义_HAS_DEPRECATED_RESULT_OF
- 实际用的是Qt5,不支持Q_DISABLE_COPY_MOVE,改为Q_DISABLE_COPY
// file: QtCore/qobjectdefs.h, line: 531, Qt: 5.12.5_msvc2017
template <typename Func>
static typename std::enable_if<!QtPrivate::FunctionPointer<Func>::IsPointerToMemberFunction
&& QtPrivate::FunctionPointer<Func>::ArgumentCount == -1
&& !std::is_convertible<Func, const char*>::value, bool>::type
invokeMethod(QObject *context, Func function, typename std::result_of<Func()>::type *ret)
{
return invokeMethodImpl(context,
new QtPrivate::QFunctorSlotObjectWithNoArgs<Func, decltype(function())>(std::move(function)),
Qt::AutoConnection,
ret);
}
// file: type_traits, line: 1663
#if _HAS_DEPRECATED_RESULT_OF
template <class _Fty>
struct _CXX17_DEPRECATE_RESULT_OF result_of { // explain usage
static_assert(_Always_false<_Fty>, "result_of<CallableType> is invalid; use "
"result_of<CallableType(zero or more argument types)> instead.");
};
// file: yvals_core.h, line: 1095
#ifndef _HAS_DEPRECATED_RESULT_OF
#define _HAS_DEPRECATED_RESULT_OF (_HAS_FEATURES_REMOVED_IN_CXX20)
#endif // _HAS_DEPRECATED_RESULT_OF
// 项目属性页.配置属性.C/C++.预处理器.预处理器定义:_HAS_DEPRECATED_RESULT_OF
// qt_widgets/boolean.hpp
// Q_DISABLE_COPY_MOVE -> Q_DISABLE_COPY
// qt_widgets/integer.hpp
// Q_DISABLE_COPY_MOVE -> Q_DISABLE_COPY
// qt_widgets/nested.hpp
// Q_DISABLE_COPY_MOVE -> Q_DISABLE_COPY
创建Natvis文件
cppproperties.natvis
放在我的文档Visual Studio 2019\Visualizers里
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="tct::properties::property<*>">
<DisplayString>{data}</DisplayString>
<Expand>
<Item Name="[data]">data</Item>
</Expand>
</Type>
<!--Type Name="tct::properties::property<int>">
<DisplayString>{data}</DisplayString>
<Expand>
<Item Name="[data]">data</Item>
</Expand>
</Type-->
</AutoVisualizer>
posted on 2022-10-08 15:46 OctoberKey 阅读(112) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界