Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
unique_ptr需要存储删除器怎么可能没有开销呢?
先看看C Primer讲了什么unique ptr and shared ptr 16 1 6 美元 效率和灵活性 我们可以确定的是shared ptr不将删除者视为直接成员 因为删除器的类型直到运行时才知道 因为删除器的类型是a类型的一部
c
C11
smartpointers
uniqueptr
cstandardlibrary
gcc 的 std::bind 在源代码中的哪个位置将参数复制到数据结构中?
在试图了解在什么情况下std bind分配内存 我看了这个答案 https stackoverflow com a 25403584 391161 这给出了一些直觉 但我想要更详细的理解 所以我去查看了源代码gcc 我正在检查以下源代码 h
c
C11
gcc
std::regex_match(和 std::regex_search)参数生命周期的限制
考虑带有签名器的 C 11 函数std regex match std string const std smatch match std regex const re 什么 第一个参数的生命周期有限制吗 我没有找到 任何 但是当我执行以下
c
C11
关于 C++ 中的 STL 容器的问题
std multimap 和 std unordered multimap 多久洗一次条目 我这么问是因为我的代码传递引用来区分具有相同哈希的条目 并且我想知道何时对它们运行引用重定向功能 如果我这样做会发生什么 std multimap
c
C11
STL
unorderedmap
multimap
为什么我不能将 this 指针显式传递给成员函数?
c 标准 ISO c 11 中提到第 9 3 1 节 that 可以为其类的对象调用非静态成员函数 类型 或从其类派生的类的对象 第 10 条 类型 使用类成员访问语法 5 2 5 13 3 1 1 尝试使用 g 版本 4 8 2 编译此代
c
C11
This
非常基本的正则表达式场景与我对 libstdc++-v3 的期望不同
我得到的行为与我的预期不同 也与 Microsoft C 不同 考虑以下 test cpp 文件 include
c
regex
g
C11
libstdc
std::forward 的第二次重载(cppreference.com 上的示例)
我知道第二次过载std forward template lt class T gt constexpr T forward std remove reference t
c
C11
perfectforwarding
如何删除可变参数模板的最后一个参数
我有以下结构 我想从中删除最后一个参数index sequence template lt std size t values gt struct index sequence I need something like template
c
C11
variadictemplates
如何将可变参数传递给 std::thread?
我想通过包装 C 11 中的 std thread 类来使用我自己的 Thread 实现 这样我就能够像我想要的那样处理异常 这是我的包装类 include
c
Multithreading
C11
templates
stdthread
c++11 为什么这个移动构造函数不起作用?
我已经编写了下面发布的代码 我希望能够在实例之间移动向量的内容LargeClass 正在使用移动构造函数 但我只得到副本而不是移动 为什么移动语义在这里没有按预期工作 Code include
C11
move
C++11 中引入了哪些重大更改?
我知道 C 11 中至少有一项更改会导致一些旧代码停止编译 引入explicit operator bool 在标准库中 替换旧实例operator void 诚然 这将破坏的代码可能是一开始就不应该有效的代码 但它仍然是一个破坏性的变化
c
C11
如何在 C++ 中对四元结构进行有效排序?
我有一个包含 x y z 和 w 成员的结构 如何高效排序 在 C 中首先按 x 然后按 y 按 z 最后按 w 如果你想实现字典排序 那么最简单的方法是使用std tie实现小于或大于比较运算符或函子 然后使用std sort http
c
C11
STL
tuples
lexicographic
C++11 中具有 C 链接的复杂类型
我需要将 C 库的标头包含到我的 C 11 代码中 现在 标头提供了涉及大量的例程和数据结构double complex到处都是 例如 include
c
C11
complexnumbers
complextype
enable_shared_from_this 与直接分配
为什么我应该使用enable shared from this 因为我也可以通过简单的赋值获得相同的效果 struct A std enable shared from this a std shared ptr a getptr retu
c
C11
SFINAE 无法有条件地编译成员函数模板
我正在尝试你使用std enable if使用 SFINAE 和以下代码有条件地仅选择两个成员函数模板中的一个 include
c
C11
templates
visualc
sfinae
C++ 类的互斥成员导致编译错误
我不确定为什么当我向 myClass 添加互斥体成员时会发生这种情况 在本例中为 mu Error C2661 std tuple lt void thiscall MyNameSpace myClass void MyNameSpace
c
Multithreading
C11
memory
mutex
如何将 std::chrono::duration 转换为双精度(秒)?
让我们using duration std chrono steady clock duration 我想以最大精度优雅地将持续时间转换为以秒为单位的双倍 我已经发现相反的方式 https stackoverflow com questio
c
C11
cchrono
具有自定义值类型的 map::emplace()
我使用时遇到问题map emplace 谁能帮我找出正确的语法来使用 我实际上正在尝试做同样的事情这个例子 http www cplusplus com reference map map emplace 这是我的版本 include
c
gcc
C11
gcc47
C++ 中的垃圾收集——为什么?
我不断听到人们抱怨 C 没有垃圾回收功能 我还听说 C 标准委员会正在考虑将其添加到该语言中 恐怕我只是不明白它的意义 使用 RAII 和智能指针消除了它的需要 对吗 我唯一的垃圾收集经验是在几台廉价的八十年代家用计算机上 这意味着系统会时
c
garbagecollection
C11
智能指针+循环+“->”
有时我真的很确定我想要指针的循环依赖 并且循环上的每个对象都应该能够使用他的指针 所以它不能是weak ptr 我的问题是 这是否意味着我的设计很糟糕 如果我想实现图怎么办 我可以使用智能指针吗 在图中有循环 但是对于weak ptr我不能
c
C11
sharedptr
smartpointers
weakptr
«
1
2
3
4
5
6
7
...100
»