草庐IT

RedPanda-CPP

全部标签

c++ - 制作一个 cpp 排序的元组

这是std::make_tuple的代码在标准库中。templateinlinetuple::__type...>make_tuple(_Elements&&...__args){typedeftuple::__type...>__result_type;return__result_type(std::forward(__args)...);}我想做的是对__args进行排序在创建元组之前,大概使用std::sort(...,Comparecomp)用户传入一个适当的比较器,该比较器可用于对__args中最终出现的任何类型的事物进行排序。但是,我对cpp比较陌生,这个函数的一半代码我

节点CPP扩展线程

大家尝试编写动态库的第一个节点扩展名(“/usr/local/lib/libkdriveexpress.so”)此扩展应连接到设备并接收数据。在接收到的数据上,它应该从JavaScript回电。我找到了如何存储持久函数,因此从CPP调用JS函数并没有问题。在此示例中,我仅使用简单的C++函数,只是JS的问题除外///voidtest(constuint8_t*t*m,uint32_tt*m_len,void*user_data){kdrive_logger_ex(KDRIVE_LOGGER_ERROR,"kdrive:eventcallback");};voidap_open_ip(const

c++ - CPP 字符串的字符串分词器?

我想对CPP字符串使用字符串分词器,但我只能找到Char*。CPP字符串有没有类似的东西? 最佳答案 “token”是什么意思?如果它是由任何空格分隔的东西,字符串流就是你想要的:std::istringstreamiss("blahwrxglbxrcy")for(;;){std::stringtoken;if(!(iss>>token))break;process(token);}if(!iss.eof())report_error();或者,如果您要寻找某个单独的分隔符,您可以将iss>>token替换为std::getline

c++ - *** 没有规则使目标 'class.cpp' 需要 `build/....x86/class.o` 停止。 Ubuntu 中的错误

我在尝试构建和编译我的程序时遇到了这个错误。现在我无法在程序中打开所有.cpp文件。make[2]:*NoruletomaketargetChecker.cpp',neededbybuild/Debug/GNU-Linux-x86/Checker.o'.Stop.谁能帮我解决这个问题?我检查了所有在线资源,但似乎找不到解决方案。我迫切需要解决这个问题。感谢您提供的任何帮助。 最佳答案 如果此处没有要制作的文件(Checker.cpp),则会出现此错误。大概有以下几个原因:你的当前目录不是你的文件所在的目录居住。文件可能已移至其他地方

c++ - main.cpp 是必需的吗?

我试图用cmake编译一个程序,最后我删除了我的main.cpp文件,我刚刚将其复合到另一个文件中,该文件包含我的项目名称(即,我只是将主要功能剪切并粘贴到该文件中)。问题是我得到了main.cpp未发现错误,不确定是否在C++中一个名为main.cpp的文件是必需的,或者我可以拥有一个包含函数main的不同标题的文件吗?编辑我应该注意,我已经删除了对main的任何规范并重新编译了这个程序。 最佳答案 不,您不需要名为main.cpp的文件。除非您正在构建应用程序,否则不需要包含main()的文件。也就是说,如果您只是构建函数库或独

c++ - 我如何编写一个类似于 __FILE__ 的 cpp __DIR__ 宏

__FILE__和__LINE__宏内置于C预处理器中,通常用于打印带有文件名的调试输出和行号。我需要类似的东西,但只是路径末尾的目录名称。例如,如果我的代码位于:/home/davidc/some/path/to/some/code/foo/bar我需要一个宏,如果代码在/home/davidc/some/path/to/some/code中,它只会给我“bar”/foo/bee然后我需要它给我“蜜蜂”。有什么想法吗?(顺便说一句,这是针对C++应用程序的)。更新:明确地说,我正在寻找一个宏,它会在编译时给我一个包含目录名称的字符串,我不想在运行时进行任何字符串处理。

c++ - 为什么使用 'cpp' 编译这个简单的 C++ 程序会失败?

我是C++初学者我的平均成绩是C。我用C++(file.cpp)编写了以下代码#includeintmain(){std::cout然后我尝试使用cppfile.cpp编译上面的代码但有一些错误。不知道怎么回事当我尝试使用ccfile.c编译我的C程序(将更改为并将std::cout更改为printf)时,我没有收到任何错误。这里发生了什么? 最佳答案 ThenItriedtocompiletheabovecodeusingcppfile.cppbutgotsomeerrors.那是因为cpp是C(C++)预处理器。它是编译器(g+

haskell - 在需要 LANGUAGE CPP 的模块上运行 ghci

我遇到了这个命令序列的问题:wgethttp://hackage.haskell.org/package/github-0.7.1/github-0.7.1.tar.gztarzxfgithub-0.7.1.tar.gzcdgithub-0.7.1ghcisamples/Users/ShowUser.hs我得到的错误是:Github/Private.hs:142:0:error:missingbinaryoperatorbeforetoken"("Github/Private.hs:148:0:error:missingbinaryoperatorbeforetoken"("phase

c++ - 我应该在 .cpp 和 .h 中重复包含吗?

场景:foo.h:#includeclassfoo{public:std::vector*getVector();/*...othermethodsdeclarations...*/}foo.cpp:#include"foo.h"#include/*...othermethodsdefinitionsusingstd::vector...*/std::vector*foo::getVector(){returnnewstd::vector();}我希望.cpp独立于header中任何future可能的更改。如果由于某种原因类的接口(interface)发生变化并且依赖来自可以消除,我冒

c++ - cpp 空数组声明

您好,我有以下测试代码,我对cpp感到困惑。如果您在library.h中声明一个带有空元素子句的数组..编译器会选择什么?它也没有提示,我使用Cygwin。在library.cpp中,我为两个元素赋值,编译器是否假设一个数组只有一个元素,而我将第二个元素写在数组范围之外?库.h#ifndefLIBRARY_H#defineLIBRARY_Hclasslibrary{public:voidprint();chara[];};#endif库.cpp#include#include"library.h"voidlibrary::print(){a[0]='a';printf("1.eleme