草庐IT

template_directory

全部标签

c++ - 在模板参数列表中使用 sizeof... 时为 "too few template arguments"(MSVC 2017)

以下最小示例不基于当前的MSVC2017(19.16)。它确实基于MSVC2015和2017(19.14)的旧版本、GCC、Clang和ICC。所以我怀疑这是一个编译器错误。有效吗?如果不是,为什么?#include#includetemplateautofoo(std::integer_sequence){returnstd::array{Is...};}std::arraybar(){returnfoo(std::make_integer_sequence());}有效的变体:投入unsigned(sizeof...(Is))在参数列表中作为默认参数替换unsigned(...)与

c++ - Visual Studio 忽略 "Additional Library Directories"字段

我有几个我需要使用的库,但我遇到了一个不寻常的错误,这是发生了什么。我创建了一个新项目,并且一如既往地进入properties>Linker>Input以添加额外的依赖项。然后我进入Linker>General并将它们的位置包含在其他库目录下。问题是无论我做什么,VisualStudio似乎都忽略了额外的库目录字段,尽管我在命令行中正确地看到了它。结果,我收到无法打开库(LNK1104)错误。当我将路径放在库旁边并检查拼写错误时,一切正常。我还尝试移动库并提供替代路径,但一切都指向visualstudio,只是忽略了该字段。更奇怪的是,我还有另一个项目,在这个项目中一切正常。有没有人知

C++ 微软 : How to associate uuid/guid with template specialization

我想将uuid/guid与模板特化相关联。以下代码可用于将uuid与非模板接口(interface)(类、结构)相关联:__interface__declspec(uuid("CECA446F-2BE6-4AAC-A117-E395F27DF1F8"))ITest{virtualvoidTest()=0;};GUIDguid=__uuidof(ITest);//OK现在我有了一个模板化的界面template__interfaceITemplateTest{virtualvoidTest(Tt)=0;};我想做以下工作:GUIDtemplateGuid=__uuidof(ITemplat

c++ - 如何在 C++ 中避免 "template template template"模板

我已经尝试实现一个“模板模板模板”——模板类来满足我的需求(我对使用模板元编程很陌生)。不幸的是,我发现以下主题为时已晚:TemplateTemplateParameters不过,我需要实现如下所列的内容。根据编译器,最后一个typedef不工作。我不确定,但我认为这是由于3x模板限制的限制。在这个简单的示例中是否有可能绕过3xtemplate定义?templateclassITTranslator{public:ITTranslator()=0;virtual~ITTranslator()=0;virtualvoiddoSomething()=0;}templateclassTCon

c++ - 为什么我收到错误 "non-template ' f' used as template”

我正在尝试了解在哪里使用template和typename我遇到了一个我无法完全解决的问题。我有一个模板函数f它使用传递给它的类型(将是一个类)来调用模板成员函数.f.我想我使用typename在函数体中是正确的,但是,我不断收到以下错误:source.cpp:Infunction'voidf()':source.cpp:11:19:error:non-template'f'usedastemplatesource.cpp:11:19:note:use'typenameT::C::templatef'toindicatethatitisatemplatestructA{structC{

c++ - 在 python cpl_error.h : No such file or directory 中安装 Fiona 时遇到问题

我尝试过两种不同的方式安装geopandas:pipinstallgeopandas或通过克隆gitclonehttps://github.com/kjordahl/geopandas在这两种情况下,安装文件setup.py都会运行一段时间,然后返回此错误消息:src/fiona/ogrinit.c:300:23:fatalerror:cpl_error.h:Nosuchfileordirectorycompilationterminated.error:command'gcc'failedwithexitstatus1fiona是OGR的接口(interface)所以Python可以

c++ - 在 Visual Studio 中构建解决方案时出现 "Unable to create directory"错误 "Access to path is denied."

我正在尝试在VS2013中构建一个VS2010C++项目(准确地说,是来自SteinbergVstSDK的示例项目)并出现以下错误:C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(1235,5):errorMSB3191:Unabletocreatedirectory"C:\ProgramFiles(x86)\CommonFiles\VST3\Steinberg".Accesstothepath'C:\ProgramFiles(x86)\CommonFiles\VST3\St

c++ - 为什么 static const char * template struct 成员没有初始化

我有一些C++11模板代码,我正在尝试移植到VisualC++Compiler2015。原始代码工作得很好,但是我需要重写它以解决constexpr的问题。Theoriginalcode(simplifiedexample)#includestructString{staticconstexprconstchar*value{"STRING"};};templateclassDerived{public:staticconstexprconstchar*value{Base::value};};templatestructFoo{staticconstexprconstchar*val

python - Pygraphviz 安装失败,错误代码为 1083 无法打开文件 graphviz/cgraph.h : No such file or directory

尝试使用pip安装pygraphviz1.3时出现以下错误消息fatalerror1083无法打开文件graphviz/cgraph.h:没有那个文件或目录错误:命令C:\Users\Appdata\Local\Programs\Common\Microsoft\VisualC++对于python\9.0\VC\Bin\cl.exe失败,状态为2我已经有MicrosoftVisualC++。我正在使用Python27。Pip工作正常,我已经成功安装了graphviz-2.38。我也试过这个命令:pipinstall--install-option="--include-path=\C:

c++ - 正确使用 CMAKE_*_OUTPUT_DIRECTORY

前言:我只谈论本地编译,不是安装项目。这是因为我还没有对适当的install做足够的研究。使用CMake,如果我的问题直接与install相关,请插话实践(似乎有可能)。长话短说在什么情况下您不希望将所有正在构建的项目库收集到同一目录中?为什么从来没有人CACHECMAKE_*_OUTPUT_DIRECTORY路径?是否需要执行$直接级别规范?一般默认值应该是CMAKE_BINARY_DIR,CMAKE_CURRENT_BINARY_DIR,或PROJECT_BINARY_DIR?1。缓存还是不缓存?来自thisexcellentanswerset(CMAKE_ARCHIVE_OUTP