cost 250 ms
依赖于 boolean 标志的全局 object 类型(在运行时确定) - Type of a global object dependent on boolean flag (determined at runtime)

我想做类似下面的事情 type1_t和type2_t是自定义类。 上面代码片段的问题是object对于每个 if else 子句都是局部的,但我不能在 if-else 之上定义它,因为类型依赖于flag 。 后期编辑:似乎我无法在我正在使用的代码库中使用 C++17 功能,因此std::vari ...

在 smart_ptr 构造函数中,为什么按值传递而不是通过 const ref 传递? - In smart_ptr constructor, why pass by value and not pass by const ref?

我一直在阅读 Scott Meyer 的“Effective C++”和“More Effective C++”中关于智能指针的部分。 其中,有一个auto_ptr的实现,其构造函数编写如下: 我的问题是:为什么构造函数中的指针不是由 const 引用传递的? p在构造函数中没有改变,所以co ...

如果模板不存在则声明模板 - Declare template if it does not already exist

澄清:我并不是真的在这里寻找解决方法,因为最简单的解决方法就是安装更新版本的库。 只是问这个特定的事情是否可能。 更新:我刚刚意识到这个库不仅仅是头文件,这使得下面描述的用例不可行。 不过,抽象的问题仍然存在。 我有一些针对在其 API 中使用auto_ptr的第三方库构建的代码。 (存在该 ...

为什么 unique_ptr 有效,但 auto_ptr 不适用于 STL - Why unique_ptr works but auto_ptr doesn’t with STL

我已经在这些问题上提到了很多 StackOverflow 链接,其中auto_ptr无法与 STL 一起正常工作的原因是std::auto_ptr<>不满足可复制和可分配的要求(因为auto_ptr有一个假的复制构造函数,基本上转让所有权)。 但是即使unique_ptr也没有复制 c ...

为什么使用引用或类的唯一指针成员是一件坏事? - Why is using a reference or unique pointer member of a class a bad thing?

在赫伯·萨特(Herb Sutter)和安德烈·亚历山大(Andrei Alexandrescu)在规则52中撰写的“ C ++编码标准。101规则,指南和最佳实践”一书中,最后的报价是: “在极少数情况下,具有奇怪类型的成员的类(例如,引用,std :: auto_ptrs)是一个例 ...

使用-std = c ++ 17进行编译时,在GCC中恢复std :: auto_ptr - Resurrecting std::auto_ptr in GCC when compiling with -std=c++17

是否有宏或编译器标志可以让我在带有-std=c++17 GCC 7/8中继续使用auto_ptr ? 我已经轻松地找到了适用于clang和MSVC的宏,但是我的Google-fu不够好,无法找到GCC的解决方案。 我不想使用-fpermissive (这会让我无意间做了太多我不应该做的事 ...

C ++ 17中不推荐使用的auto_ptr的备用库/模板类 - Alternative library/template class for the deprecated auto_ptr in C++17

具有共享的项目库,必须使用各种编译器C ++ 17 C ++ 03等进行编译。因此,如果要保持代码的通用性,仅适当地使用更好的unique_ptr或不太理想的auto_ptr是不理想的。 看一下#ifdef类型的解决方案,但它会变得混乱。 加上对经过良好测试和测试的编码进行编辑并不是一个 ...

如何调试再气(注册哪种类型) - How to debug regasm (what types get registered)

我们有一个托管C ++ DLL,当在regasm注册时,它似乎向注册表添加了一些垃圾类型。 在Blah类中,任何利用MyTeam.ManagedAutoPtr的私有变量都将添加到注册表中。 我现在的问题是,是否可以调试为什么将某些内容添加到注册表? 再气/冗长无济于事 Blah的相 ...

为什么不允许使用赋值语法进行auto_ptr初始化 - Why auto_ptr initialization using the assignment syntax is not allowed

我正在阅读本书C ++标准库书 这是我无法理解的部分: 请注意,类auto_ptr <>不允许使用赋值语法初始化具有普通指针的对象。 我不明白为什么不允许这样做。 他们试图通过不允许使用赋值语法进行初始化来避免哪些陷阱 ...

即使所有权转移后,我的自动指针也可以工作 - My Auto Pointer works even after ownership transfer

据我所知,auto_ptr用于所有权转让的概念。 同样,一旦一个自动指针将其所有权转移给另一个自动指针,它就不再能够引用它指向的对象。 但是,并非如下面的程序所示,我发现了这种情况。 我想念什么吗? 请帮忙。 L1行:由于p1不再拥有所有权,这如何工作? L2行:由于p1不 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM