草庐IT

make_cloned

全部标签

c++ - 在 Eclipse 下为 C++ 项目运行 make

我正在Ubuntu10.10下开发一个C++应用程序,使用g++和automake。对于这个程序,我有两个cpp文件(main.cpp和forward.cpp,后者是一个测试类)和forward.h;我还有以下生成文件:main:\forward.og++-fPIC-g-Wall-D_REENTRANT-fno-exceptions-I/usr/local/Aria/include/-L/usr/local/Aria/lib-lAria-lpthread-ldl-lrt\-osimple_controller\main.cpp\forward.o%.o:%.cppg++-c-g-Wal

c++ - 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error>>

我创建了客户端应用程序。当我发送单个消息clientsever时它工作正常。但是当我出于性能目的发送大量消息时,客户端会以两种不同的方式崩溃:(gdb)runStartingprogram:/home/x64joxer/workerGenerators/Worker2/worker-t-i192.168.0.6-p6000-d5-l//home/x64joxer/workerGenerators/Worker2/[Threaddebuggingusinglibthread_dbenabled]Usinghostlibthread_dblibrary"/lib/x86_64-linux-

c++ - new T(...) 与 std::make_unique<T>(...).release()

我正在查看companioncode的"HourglassAPI"talkCppCon2014的主要内容是通过使用具有C签名的函数包装类的成员函数来为C++库提供CAPI。除其他外,我对对象的构造方式很感兴趣。在构造新的hairpoll对象的函数hairpoll_construct中,通过获取指针std::make_unique(person).release()实际上是在处理异常的函数中调用的。一个更简单的方法是求助于一个普通的newhairpoll(person)哪些场景更适合前者?这是否与这个特殊API的工作方式有关,还是比这更通用? 最佳答案

c++ - 处理数组时 make_unique 和 make_shared 之间的区别

从C++17开始,您可以使用make_unique为了创建指向数组的智能指针,例如:unique_ptrptr=make_unique(10);这将创建一个指向10个元素数组的智能指针(将调用适当的deleter[]的事实也很棒)。但是根据thismake_shared不支持此类功能(至少在C++17中不支持,据我所知):shared_ptrptr=make_shared(10);上面的代码显然是非法的。事实上,我的VisualStudio2017(v141)吐出以下错误:C2070:'int[]':illegalsizeofoperand'有趣的是shared_ptr本身确实支持数组

c++ - 收集 2 : Ld returned 1 exit status build make error

编译器:Qt语言:C++这个程序不适合我哈哈,这已经是我第三次求助了,快把我逼疯了(谢谢大家对我的耐心和帮助)我尝试运行我的程序(又是第一百万次)因为我无法整理出ostream,所以我注释掉了main中的所有cout函数,这样我就可以处理我的其余代码了。但是当我尝试运行它时,我得到了collect2:ldreturned1exitstatusinmybuildissues。我切换到编译输出...天哪..RunningbuildstepsforprojectList...Configurationunchanged,skippingqmakestep.Starting:"C:/Qt/20

c++ - 为什么 sizeof...(T) 这么慢?在没有 sizeof...(T) 的情况下实现 C++14 make_index_sequence

我找到了C++14make_index_sequence“算法”的实现:templatestructindex_sequence{usingtype=index_sequence;};templateusinginvoke=typenameT::type;templatestructconcate;templatestructconcate,index_sequence>:index_sequence{};//\///----------//Ithinkhereisslowly.templatestructmake_index_sequence_help:concate>,invoke

git clone失败无错误信息或报penSSL/3.1.1: error:0A000152:SSL routines::unsafe legacy renegotiation disabled

问题出现前景:新笔记本win11系统安装gitclone无任何反应也没有报错信息,尝试各种方式无果,在升级最新版本git拉代码时会报gitclone报OpenSSL/3.1.1:error:0A000152:SSLroutines::unsafelegacyrenegotiationdisabled,也是尝试各种方式无果,解决方法:怀疑是win11系统兼容git的问题,尝试着换了git最稳定版本Git-2.30.2-64-bit:后竟解决折磨我两天的兼容问题。使用win11安装git亲测不能用太旧或最新版本的包,已将这个版本的git安装包上传我的资源,希望可以帮助出现相同问题的人。Git-2.

c++ - 什么是未知大小的 make_shared?

在this回答T.C.州boost::make_sharedetc.supportarraytypes-eitheroneofunknownsize,oroneoffixedsizeboost::shared_ptrsh_arr2=boost::make_shared(30);boost::shared_ptrsh_arr3=boost::make_shared();首先,make_shared如何支持未知大小的数组类型?我认为数组大小是必需的。其次,sh_arr2和sh_arr3有什么区别?两者似乎都在创建一个int大小为30的数组。 最佳答案

【Github相关】解决git clone时443的问题,gitclone一下就可以解决(先关代理)

可以发现,关了代理后直接gitclone会出现443的fatal报错,通过技术专家的指点,我了解了可以通过gitclone的方式解决这一问题,分享出来给大家参考:具体步骤,在https链接前,加上gitclone就可以了。

C++11 原子 : does it make sense, 或者甚至可以将它们与内存映射 I/O 一起使用?

据我了解,Cvolatile和用于内存栅栏的可选内联asm已用于在内存映射I/O之上实现设备驱动程序。在Linux内核中可以找到几个示例。如果我们忘记了未捕获异常的风险(如果有的话),用C++11原子替换它们是否有意义?或者,这有可能吗? 最佳答案 通常,您可以用原子替换内存栅栏,但不能用volatile替换内存栅栏,除非它与专门用于线程间通信的栅栏一起使用。关于内存映射I/O,原子性不够的原因是:volatile向您保证程序中对该变量的所有内存访问确实发生并且它们发生(在单个线程中)完全按照您指定的顺序进行。std::atomic