草庐IT

unique_name

全部标签

c++ - 为什么要为具有非平凡析构函数的类声明 constrexpr 构造函数(例如 unique_ptr、std::variant)

据我了解(至少对于c++14而言),析构函数不能是constexpr如果它不是微不足道的(隐式生成或=default)。声明constexpr有什么意义?具有非平凡析构函数的结构的构造函数?structX{inta_;constexprX(inta):a_{a}{}//constexpr~X(){};//Errordtorcannotbemarkedconstexpr//~X(){};//causeserroratydeclaration:temporaryofnon-literaltype‘X’//inaconstantexpression.};templatestructY{};i

c++ - 如何正确返回 unique_ptr 的集合

在更改我的代码以使用唯一指针后,我偶然发现了如何将对象集合返回给客户端。一般来说,我想将对象作为引用或非拥有指针传递。但如果我有一个对象集合,我不能只返回对它的引用。例如,我有一个包含对象集合的简单类,这些对象都创建一次,之后不会更改。usingObjectUPtr=std::unique_ptr;classMyClass{public:conststd::vector&GetObjectsOldStyle()const{returnmObjectsOldStyle;}conststd::vector&GetObjectsNewStyleA()const{//Idon'tliketha

c++ - 如何正确返回 unique_ptr 的集合

在更改我的代码以使用唯一指针后,我偶然发现了如何将对象集合返回给客户端。一般来说,我想将对象作为引用或非拥有指针传递。但如果我有一个对象集合,我不能只返回对它的引用。例如,我有一个包含对象集合的简单类,这些对象都创建一次,之后不会更改。usingObjectUPtr=std::unique_ptr;classMyClass{public:conststd::vector&GetObjectsOldStyle()const{returnmObjectsOldStyle;}conststd::vector&GetObjectsNewStyleA()const{//Idon'tliketha

c++ - 将 unique_ptr 添加到 vector 中的类会导致 3 倍 boost

背景我有一个大图(100k个节点),其中每个节点必须为每个出边存储一些信息。而不是将其保存在std::vector中,我正在使用dynamic_bitset从Boost1.58开始,可以执行按位运算。每个节点还保留一个指向某个多态对象的指针。一个最小的例子看起来像这样,structNode{std::vectorsucc;boost::dynamic_bitsetsucc_flags;std::unique_ptrdata;};问题考虑这个简单的基准程序,它创建和销毁一个图:#include#include#includeconstexprintN=50000;structNode{s

c++ - 将 unique_ptr 添加到 vector 中的类会导致 3 倍 boost

背景我有一个大图(100k个节点),其中每个节点必须为每个出边存储一些信息。而不是将其保存在std::vector中,我正在使用dynamic_bitset从Boost1.58开始,可以执行按位运算。每个节点还保留一个指向某个多态对象的指针。一个最小的例子看起来像这样,structNode{std::vectorsucc;boost::dynamic_bitsetsucc_flags;std::unique_ptrdata;};问题考虑这个简单的基准程序,它创建和销毁一个图:#include#include#includeconstexprintN=50000;structNode{s

已解决ImportError: cannot import name COMMON_SAFE_ASCII_CHARACTERS‘ from charset-normalizerconstant‘

已解决ImportError:cannotimportname'COMMON_SAFE_ASCII_CHARACTERS‘from‘charset_normalizer.constant’文章目录报错问题报错翻译报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错报错问题粉丝群里面的一个小伙伴遇到问题跑来私信我,想用charset,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下所示:报错信息内容如下所示:ImportError:cannotimportname'COMMON_SAFE

c++ - make_unique 值是否初始化 char 数组

例如-#includeintmain(){constautobufSize=1024;autobuffer=std::make_unique(bufSize);}这里的缓冲区是否已经填充了'\0'字符,或者我必须手动填充它以避免垃圾值。有什么可能的方法来做到这一点,std::memset(&buffer.get(),0,bufSize)就足够了吗? 最佳答案 如果您不提供构造函数参数,则所有make_*函数都会对类型使用值初始化。由于make_unique的数组形式不带任何参数,它会将元素清零。

c++ - make_unique 值是否初始化 char 数组

例如-#includeintmain(){constautobufSize=1024;autobuffer=std::make_unique(bufSize);}这里的缓冲区是否已经填充了'\0'字符,或者我必须手动填充它以避免垃圾值。有什么可能的方法来做到这一点,std::memset(&buffer.get(),0,bufSize)就足够了吗? 最佳答案 如果您不提供构造函数参数,则所有make_*函数都会对类型使用值初始化。由于make_unique的数组形式不带任何参数,它会将元素清零。

[报错解决](Error Creating bean with name ‘xxx‘)类问题解决思路

遇到ErrorCreatingbeanwithname’'这类问题的解决思路错误日志关键部分:org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'productHandler':Unsatisfieddependencyexpressedthroughfield'productMapper';nestedexceptionisorg.springframework.beans.factory.UnsatisfiedDependencyException:Errorc

[报错解决](Error Creating bean with name ‘xxx‘)类问题解决思路

遇到ErrorCreatingbeanwithname’'这类问题的解决思路错误日志关键部分:org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'productHandler':Unsatisfieddependencyexpressedthroughfield'productMapper';nestedexceptionisorg.springframework.beans.factory.UnsatisfiedDependencyException:Errorc