草庐IT

ws_running_shared_folders

全部标签

c++ - 异常 : bad_weak_ptr while shared_from_this

当我这样做时出现异常:std::bad_weak_ptr->shared_from_this()templateclasspainter_record_t{.......private:std::shared_ptr_owner;}这里我想在构造函数中设置“问题”对象:templateclassstream_record_t:publicpainter_record_t{public:stream_record_t(std::shared_ptrowner):painter_record_t(owner){//...}}我有基类:classi_painter_t{public:virt

eclipse报错Errors running builder ‘Android Package Builder‘ on project ‘xxx‘. sun/misc/BASE64Encoder

eclipse报错Errorsrunningbuilder‘AndroidPackageBuilder’onproject‘xxx’.sun/misc/BASE64Encoder由于毕设是需要用到安卓,所以这段时间都在学习安卓开发的相关知识,碰到了如下的问题,困扰了许久,今晚终于解决了,发出来给有需要的人参考一下~本人是小白,第一次发博客,如有说的不对的地方,还望大佬们指正[抱拳]。问题描述搭建完eclipse环境之后,运行安卓项目一直不成功,一直报如下的错误:Errorsrunningbuilder'AndroidPackageBuilder'onproject'Myapplication'

c++ - 使用 shared_ptr 时出现 SEGFAULT

我正在尝试使用shared_ptr在C++中实现LazyConcurrentList-basedSet。我的推理是unreachablenodes将被最后一个shared_ptr自动释放。根据我的理解,shared_ptr的引用计数的递增和递减操作是原子的。这意味着只有引用该节点的lastshared_ptr应该为该节点调用delete/free。我为多线程运行程序,但我的程序崩溃并出现错误doublefreecalled或只是SegmentationFault(SIGSEGV)。我不明白这怎么可能。下面给出了我的实现代码,方法名称表示它们的预期操作。#include#include#

c++ - shared_future<void> 是 condition_variable 的合法替代品吗?

Josuttis指出[“标准库”,第2版,第1003页]:Futuresallowyoutoblockuntildatabyanotherthreadisprovidedoranotherthreadisdone.However,afuturecanpassdatafromonethreadtoanotheronlyonce.Infact,afuture'smajorpurposeistodealwithreturnvaluesorexceptionsofthreads.另一方面,shared_future可以被多个线程使用,以识别另一个线程何时完成了它的工作。另外,一般来说,高级并发

c++ - react 线程需要其引用共享状态的 std::shared_future 的 OWN COPY

我对EffectiveModernC++的第270页有疑问,作者是ScottMeyers。第5/6行,他写道:“唯一的微妙之处在于每个react线程都需要引用共享状态的std::shared_future的自己的拷贝,...”我的问题是:为什么我们必须将std::shared_future的拷贝传递给每个线程中的每个lambda函数?而先验的,我没有看到通过引用传递它有任何问题,这样就有一个独特的共享状态可以被不同的线程使用?我写了一段改编自DrScottMeyers的书的代码,即使我通过了sfparreference,它仍然有效。因此,是否可以通过引用传递它?#include#inc

c++ - 从同一个指针构造两个 shared_ptr 对象

我有一个来自“C++标准库扩展”的问题:Exercise6IsaidinSection2.4.2thatyoushouldn'tconstructtwoshared_ptrobjectsfromthesamepointer.Thedangeristhatbothshared_ptrobjectsortheirprogenywilleventuallytrytodeletetheresource,andthatusuallyleadstotrouble.Infact,youcandothisifyou'recareful.It'snotparticularlyuseful,butwrit

在终端使用npm run dev时,Vscode报错‘vite‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

报错如下:**解决方法:**在Vscode终端输入:npminstall-gvite下载成功后即可运行npmrundev命令。

c++ - std::make_shared 作为默认参数不编译

在VisualC++(2008和2010)中,以下代码无法编译并出现以下错误:#includevoidFoo(std::shared_ptrtest=::std::make_shared(5)){}classP{voidFoo(std::shared_ptrtest=::std::make_shared(5)){}};errorC2039:'make_shared':不是'`globalnamespace''的成员errorC3861:'make_shared':找不到标识符它提示P::Foo()而不是::Foo()的定义。有谁知道为什么Foo()有一个默认参数与std::make_s

c++ - "run time templates"

我很确定答案是“你不能使用模板,你必须使用虚函数(动态多态性)”,但如果我走那条路,我似乎必须复制很多代码.这是设置:我目前有两个类,ColorImageSegmentation和GrayscaleImageSegmentation。他们做的事情本质上是一样的,但是有3个区别-它们对不同类型(ColorImage和GrayscaleImage)进行操作-一个参数,直方图的维度(3vs1)不同-PixelDifference函数根据图像类型不同如果我创建一个类templateclassImageSegmentation{};我会保持良好的状态。但是,我想让这个对象成为另一个类的成员:cl

c++ - 按值返回由互斥量保护的 shared_ptr 是否安全?

这是一个代码示例:classA{boost::mutexa_mutex;boost::shared_ptra;boost::shared_ptrclone_a(void){boost::lock_guardlock(a_mutex);returna;}};建议boost::shared_ptr对A::a的复制构造函数调用将在boost::lock_guard析构函数调用之前尽管有编译器优化。那么,调用A::clone_a()安全吗? 最佳答案 如果您所说的“安全”是指您不会在a上发生数据竞争,那么是的。正如你所说。但是,正如您可能知