草庐IT

visualize-gradient-boosting-decis

全部标签

c++ - 在 Visual Studio 中从 C++ 代码中检索 AST

有什么方法可以使用MicrosoftVisualStudio编译器从C++代码生成AST?我想到了类似于来自clang的-ast-dump选项的东西。 最佳答案 我不相信MSVC会生成您可以访问的AST。您可以从我们的DMSSoftwareReengineeringToolkit获取MSVC的AST.看这个DMS-generatedexampleC++AST的。 关于c++-在VisualStudio中从C++代码中检索AST,我们在StackOverflow上找到一个类似的问题:

c++ - 使用 boost spirit qi 解析器迭代填充 BGL 图

此问题是"Iterativeupdateofabstractsyntaxtreewithboostspirit"的后续问题.已知:解析器语法允许递归要求是:解析器的AST必须是BGL图。每个解析器步骤的输入可以是一对多的符号想法:此处显示了有关将spirit解析为BGL图的一些基本想法Usingboostgraphlibrary:howtocreateagraph...,但不完全满足要求,因为我希望能够迭代地解析一对多符号。猜测BGL图和spirit解析器必须相互了解一些信息才能在正确的位置填充数据。首先想到的是解析器必须能够处理图的顶点。解决方案,例如Usingsemanticact

c++ - get_unit_value 在 boost ODEINT 中的作用

在以下代码中来自Boostlibrary:templatestructget_unit_value_impl{staticTvalue(constT&t){returnt;}typedefTresult_type;};...templatetypenamedetail::get_unit_value_impl::result_typeget_unit_value(constT&t){returndetail::get_unit_value_impl::value(t);}我不清楚get_unit_value的作用。它有什么作用?我们传递一些东西给它,它返回相同的值。为什么有人要把它包装

c++ - CMakeLists.txt中的安装目录,适用于Visual Studio和Qt Creator

我必须在Windows中处理CMake3.x、QtCreator3.3.0、Qt4.8.6、VisualStudio2008(很少在Debian中处理QtCreator+GCC)。这条指令install(TARGETS${PROJECT}DESTINATION${CMAKE_INSTALL_PREFIX}/lib)因为在同一目录中混合调试和发布*.lib文件而感到不舒服。我想将libs保存在相应的子文件夹中。我已经尝试了来自here的以下说明:install(TARGETS${PROJECT}DESTINATION${CMAKE_INSTALL_PREFIX}/lib/\${BUILD

c++ - Visual Studio C++ 中的智能感知

我一直很喜欢VisualStudio2013中C#中的IntelliSense。我不仅谈论自动完成功能,还谈论在自动完成框中查看的那些方法的描述(我想是文档的摘录)。例如当我写:Listl=newList();l.Add然后我得到一个很好的解释:AddsanobjecttotheendoftheSystem.Collections.Generic.List.调用某些方法时的提示也非常有用(有多少重载,参数类型)。但最近我决定在VisualStudio2013中编写一些C++代码,但我发现这些方法的描述不可见。例如当我写:strings;s.length我得到的只是自动完成+函数定义(返

c++ - boost::ublas 如何获得 int 矩阵的行列式?

我找到了计算boost::ublas矩阵行列式的函数:templateValTypedet_fast(constublas::matrix&matrix){//createaworkingcopyoftheinputublas::matrixmLu(matrix);ublas::permutation_matrixpivots(matrix.size1());autoisSingular=ublas::lu_factorize(mLu,pivots);if(isSingular)returnstatic_cast(0);ValTypedet=static_cast(1);for(std

c++ - Boost::geometry 查询返回索引

我想要一个类,它使用boost::geometry::index::rtree作为空间索引器。只有这个类应该知道boost,所以我使用这样的东西:structVeryImportantInfo{...floatx;floaty;}classCatalogue{...public:std::vector>FindIn(floatx1,floatx2,floaty1,floaty2);protected:usingpoint=bg::model::point;usingvalue=std::pair>;usingbox=bg::model::box;boost::geometry::ind

c++ - .NET 异常处理程序在 Visual C++ 6.0 异常中导致堆栈溢出

我有一个用C++6.0编写的旧应用程序的插件。这些文件以下列方式连接:开始于:C++6.0.exe(第三方应用程序)loads:C++6.0simpleloader.dll(官方插件)加载:C++10.0简单加载程序.dll(托管C++/CLI)加载其中之一:包含插件的C#.NET4.0程序集加载:C++6.0.dll,它为C#插件提供与应用程序对话的API问题是,一旦将.NET4.0加载到C++6.0应用程序中,下一次它抛出native异常时,.NET使用矢量化异常句柄来处理异常,但最终失败了。真正糟糕的部分是vector异常处理程序本身抛出一个异常,然后它尝试处理该异常,但失败了,

c++ - 使用boost spirit从括号中提取字符串

我有以下字符串:%%DocumentNeededResources:CMap(90pv-RKSJ-UCS2C)我想解析它并存储/提取括号中的90pv-RKSJ-UCS2C字符串。我的规则如下:std::stringstrLinesRecur="%%DocumentNeededResources:CMap(90pv-RKSJ-UCS2C)";std::stringstrStartTokenRecur;std::stringtoken_intRecur;boolbParsedLine1=qi::phrase_parse(strLinesRecur.begin(),strLinesRecur

c++ - boost::property_tree 无一异常(exception)

我需要解析一些INI文件。为此,我尝试使用boost::property_tree,但在我的系统中不允许出现异常。如何在使用boost::property_tree时禁用异常支持?如果没有办法做到这一点,非常感谢对其他图书馆的任何建议。在@sehe的回答后,我尝试了这段代码,但是没有成功:#include#include#include#includenamespaceboost{voidthrow_exception(std::exceptionconst&e){std::cerr编译行代码使用以下参数:-c-DBOOST_USER_CONFIG=""-DBOOST_NO_EXCEP