草庐IT

make-shared

全部标签

c++ - make 失败,返回错误 "cannot convert ‘std::istream {aka std::basic_istream<char>}’ 到 ‘bool’”

我正在尝试从源代码编译libgtextutils(fastxtoolkit需要)。“./configure”命令运行良好,但随后的“make”命令产生了一个我无法解决的错误。text_line_reader.cpp:Inmemberfunction‘boolTextLineReader::next_line()’:text_line_reader.cpp:47:9:error:cannotconvert‘std::istream{akastd::basic_istream}’to‘bool’inreturnreturninput_stream;^~~~~~~~~~~~make[3]:*

c++ - 独立的 shared_ptr<T> 实现?

有人知道我可以在我的程序中使用的TR1shared_ptr(可能还有其他智能指针)的开源独立实现吗?备注:“shared_ptr的独立实现”表示shared_ptr自身需要是独立的。强不只是包含库。所以请不要提升! 最佳答案 shared_ptr的boost实现完全是头文件,因此安装boost以使用它就像下载boost并将其添加到编译器的头文件搜索路径一样简单。这对boost来说并不比任何其他独立实现更难。如果你只想提取shared_ptr组件来进行单独的分发,那么你可以使用BoostBCP.

详细解决-error while loading shared libraries: libpcap.so.0.8: cannot open shared object file: No such

文章目录前言总结前言今天在Centos系统运行我的xray,发现报了这个错./xray:errorwhileloadingsharedlibraries:libpcap.so.0.8:cannotopensharedobjectfile:Nosuchfileordirectory也有一些小坑,特地记录一下,方便自己日后查看。提示:以下是本篇文章正文内容,下面方法成功解决首先正常给了执行权限,chmod777或者755都行。然后运行发现报错了。先直接yum安装libpcap-devel:yuminstalllibpcap-devel然后locate命令去查看,定位出/usr/lib64目录下的三

c++ - 为什么复制 const shared_ptr& 不会违反 const-ness?

尽管我的代码编译得很好,但这一直困扰着我,我无法在stackoverflow上找到答案。以下通用构造函数是将shared_ptr传递给构造函数中的类实例的一种方法。MyClass{MyClass(conststd::shared_ptr&pt);std::shared_ptrpt_;//EDITED:Removed&typo};MyClass::MyClass(conststd::shared_ptr&pt):pt_(pt){}这编译得很好。我的问题如下:在我的理解中,像这样声明一个参数const:voidmyfunc(constT&t)promise不改变t。但是,通过将shared

c++ - 为什么让 operator new 私有(private)中断 std::shared_ptr?

我正在实现一个多态类型(称之为A),我想通过std::shared_ptr专门管理它。为了允许在派生类的构造函数中使用shared_from_this,A使用new分配,然后初始化一个成员std::shared_ptr给自己自动管理它的生命周期。为了帮助实现这一点,我决定将类特定的operatornew设为私有(private),并计划使用create()辅助函数而不是new和make_shared。该设计可能看起来有点滑稽,但在我正在处理的UI库的上下文中是有意义的。一个最小的可重现示例如下:structA{A():m_sharedthis(this){}voiddestroy(){

c++ - 为什么 shared_ptr 需要保存 weak_ptr 的引用计数?

引自C++Primer$12.1.6:Aweak_ptr(Table12.5)isasmartpointerthatdoesnotcontrolthelifetimeoftheobjecttowhichitpoints.Instead,aweak_ptrpointstoanobjectthatismanagedbyashared_ptr.Bindingaweak_ptrtoashared_ptrdoesnotchangethereferencecountofthatshared_ptr.Oncethelastshared_ptrpointingtotheobjectgoesaway,t

c++ - g++ 和 clang++ 在 `std::make_index_sequence` 和 `std::index_sequence` 用于模板参数默认类型时的不同行为

另一个“g++和clang++之间谁是正确的?”C++标准专家的问题。给定以下代码#includetemplate>structfoo;templatestructfoo>{};templatevoidbar(fooconst&){}intmain(){bar(foo{});}我看到g++编译时clang++给出了以下错误tmp_003-14,gcc,clang.cpp:32:4:error:nomatchingfunctionforcallto'bar'bar(foo{});^~~tmp_003-14,gcc,clang.cpp:27:6:note:candidatetemplate

c++ - GNU Make 产生完全不同的结果

这令人困惑。我有我的Makefile:OBJECTS=INCLUDE_BUILD_PATH=/Users/wen/Projects/include#ChangecompilationsettingshereCOMPILE=g++overrideCOMPILE_FLAGS+=-O2#Changelinker/compilerspecificsettingshereLD_FLAGS:=CC_FLAGS:=-c-I$(INCLUDE_BUILD_PATH)/bigint#AddsourceextensionshereSRC_EXT=cppcc#Addheaderdependenciesher

c++ - CMake: "make depend"的用途是什么?

cmake生成的目标之一是depend:ThefollowingaresomeofthevalidtargetsforthisMakefile:...all(thedefaultifnotargetisprovided)...clean...depend...edit_cache...rebuild_cache执行“makedepend”会有什么影响? 最佳答案 这构建了Makefile的某些目标的依赖关系规则。参见http://en.wikipedia.org/wiki/Makedepend

c++ - shared_ptr 需要完整的类型;不能与 lua_State 一起使用*

我正在为Lua编写C++/OOP包装器。我的代码是:classLuaState{boost::shared_ptrL;LuaState():L(luaL_newstate(),LuaState::CustomDeleter){}}问题是lua_State是不完整的类型,而shared_ptr构造函数需要完整的类型。我需要安全的指针共享。(有趣的是,boost文档说大多数函数不需要完整类型,但构造函数需要,所以没有办法使用它。http://www.boost.org/doc/libs/1_42_0/libs/smart_ptr/smart_ptr.htm)我能解决这个问题吗?谢谢。