Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何在多线程C++ 17程序中交换两个指针?
我有两个指针 pA 和 pB 它们指向两个大的哈希映射对象 当pB指向的哈希图完全更新后 我想交换pB和pA 在C 17中 如何快速且线程安全地交换它们 原子 我是 c 17 的新手 2个指针的原子无等待交换可以通过以下方式实现 inclu
c
Multithreading
C17
返回类型时 c_str() 与 data()
在C 11之后 我想到了c str and data 同等地 https stackoverflow com questions 194634 string c str vs data C 17 为后者引入了一个重载 它返回一个非常量指针
c
string
C17
cstr
std::Optional 的转发引用构造函数的约束
std optional截至目前 有 8 个构造函数 如下所示 也在这里http en cppreference com w cpp utility 可选 可选 http en cppreference com w cpp utility
c
overloading
optiontype
C17
为什么 std::allocator 在 C++17 中丢失成员类型/函数?
一边看着std 分配器 http en cppreference com w cpp memory allocator 我看到成员 value type pointer const pointer reference const refer
c
memorymanagement
STL
allocator
C17
是否可以检测 lambda 捕获组中是否有“this”?
在 c 17 中 是否可以进行模板元编程来检测 this 是否是捕获组的一部分 还是在运行时 我有一个 A 类 它接受 lambda 以供以后调用 然而 如果拥有 A 的对象 B 在它提供给 A 的 lambda 中捕获 this 那么它可
c
C17
templatemetaprogramming
如何从迭代器推导连续内存
不知何故 本土stl copy VC Dinkumware 上的算法表明它可以使用memcpy 可以轻松复制的数据 一个凡人能做到这一点吗 假设每个元素都是普通可复制的 random access iterator 是否意味着连续内存 标准
c
Algorithm
templates
C17
memcpy
Clang:使用取决于模板上下文的 constexpr 模板变量对二进制表达式(“const auto”和“int”)无效操作数
Clang error invalid operands to binary expression const auto and int 语境 铿锵12 0 0 简单的问题 此错误在此上下文中意味着什么 例如 该消息与此处相关吗 为什么这个
c
Clang
C17
C20
有没有办法在 CMake 配置中禁止“实验性”C++17?
我在 CMakeLists txt 中设置了以下内容 set CMAKE CXX STANDARD 17 set CMAKE CXX STANDARD REQUIRED ON set CMAKE CXX EXTENSIONS OFF 然而
CMake
C17
值和类型的简洁双向静态 1:1 映射
我将从我想象如何使用我想要创建的代码开始 它不必完全像这样 但它是我在标题中所说的 简洁 的一个很好的例子 就我而言 它是将类型映射到相关的枚举值 struct bar foo
c
templates
C17
templatemetaprogramming
C20
将 N 种类型的参数包折叠成 N-1 对
我正在尝试折叠参数包N不同类型分为std tuple of N 1 std pairs与各自的类型 例如表达式 ResolveToTupleOfPairs
c
C11
C17
C++ 如何将连续的区间插入到 std::vector 中?
假设我希望从 23 到 57 的所有数字都在vector 我可以做这个 vector
c
C17
在 C++17 中使用
成员的链接错误
我在 Ubuntu 16 04 上使用 gcc 7 2 并且需要使用 C 17 中的新文件系统库 尽管确实有一个名为experimental filesystem的库 但我无法使用它的任何成员 例如 当我尝试编译此文件时 include
c
gcc
C17
stdfilesystem
为什么大多数平台上没有“aligned_realloc”?
MSVC有自己的非标准函数 aligned malloc aligned realloc and aligned free C 17和C11引入了 std aligned alloc 其结果可以是de分配有free or realloc B
c
memorymanagement
C17
C11
使用透明std函数对象时还需要写空尖括号吗?
通过类模板参数推导 我们可以编写 std less Fn 然而 G 8 2 拒绝此代码 include
c
templates
languagelawyer
C17
templateargumentdeduction
重载逻辑运算符 && 和 ||从 C++17 开始短路?
我读到http en cppreference com w cpp language operators http en cppreference com w cpp language operators 布尔逻辑运算符 运算符 和运算符
c
C17
operatoroverloading
shortcircuiting
枚举器上的 [[maybe_unused]]
查看规格 maybe unused http en cppreference com w cpp language attributes 它指出 出现在类 typedef 变量 非静态数据成员 函数 枚举或枚举器的声明中 如果编译器对未使用
c
attributes
languagelawyer
C17
std::aligned_alloc() 的重新分配等效项是什么?
我发觉到std aligned alloc https en cppreference com w cpp memory c aligned alloc进入 C 17 我喜欢它 但是 当我需要重新分配时会发生什么 我可以手动执行此操作 假设
c
C17
memoryalignment
dynamicallocation
memoryreallocation
检查两个函数或成员函数指针的签名是否相等
我编写了一些代码来检查自由函数的签名是否等于成员函数的签名等 它比较提取的返回类型和函数参数 include
c
variadictemplates
C17
typetraits
functionsignature
std::vector
移动/重新分配内部 wstring.data() 合法吗?
以下是摘录 std vector
c
languagelawyer
C17
为什么C++标准库中没有线程池? [复制]
这个问题在这里已经有答案了 自 C 11 以来 C 中并行 并发编程工具的数量激增 线程 异步函数 并行算法 协程 但是流行的并行编程模式又如何呢 线程池 https en wikipedia org wiki Thread pool 据我
c
Multithreading
C17
ThreadPool
1
2
3
4
5
6
...21
»