Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
将升级锁排除在 N3568 提案之外的原因是什么
我对此进行了一些谷歌搜索 但只找到了很少的信息 N3568 http www open std org jtc1 sc22 wg21 docs papers 2013 n3568 html Wording包括升级锁概念的规范 但升级部件当时
c
Multithreading
boost
c14
如何检测 gcc 5 的线程清理程序
如何检测使用 gcc 5 的构建是否已打开线程清理程序 两者之间都没有 has feature thread sanitizer nor SANITIZE THREAD work include
c
gcc
c14
threadsanitizer
直接放置在 std::map 中
为什么这段代码无法编译 std map
c
Dictionary
c14
stdpair
emplace
C++ 条件变量通知未按预期工作
我正在尝试在之前的工作完成后立即启动新线程worker thread has started 但也许结束了 也可能没有结束 我已经用时间延迟替换了开始和结束的工作 我的代码是 include
c
Multithreading
concurrency
c14
conditionvariable
为什么 std::get 不适用于变量?
我在理解函数 尤其是模板函数和局部变量 在编译期间的行为时遇到了麻烦 所以这段代码可以很好地配合std get enum class UserInfoFields name email address using UserInfo std
c
templates
c14
通过模板参数中的 SFINAE 选择构造函数
我试图通过 SFINAE 选择一个构造函数 如下所示 template
c
templates
c14
sfinae
在没有未定义行为的情况下,哪些 float 值无法转换为 int [c++]?
我刚刚从 C 14 标准中读到了这个 我的重点 4 9 浮点积分转换 conv fpint 1浮点类型的纯右值可以转换为整数类型的纯右值 转换截断 也就是说 小数部分被丢弃 如果无法截断值 则行为未定义 以目标类型表示 这让我思考 其中 如
c
typeconversion
c14
implicitconversion
查找 unique_ptr 集合的原始指针
我经常发现自己想要编写这样的代码 class MyClass public void addObject std unique ptr newObject void removeObject const Object target priv
c
C11
uniqueptr
c14
变量是大小为 1 的数组吗?
考虑一下 int main int char int variable 21 int array 1 21 using ArrayOf1Int int 1 reinterpret cast
c
C11
c14
languagelawyer
C17
绕过 C++ 中的复制语义
请考虑这段代码 class A int main std vector a test test push back A 构造函数和析构函数将被调用两次 内存将被分配两次并且对象将被复制 现在这不仅可能对性能不利 还可能导致运行时错误 特别是
c
C11
c14
自定义分配器与承诺和打包任务
标准的分配器构造函数是promise packaged task应该仅将分配器用于状态对象本身 或者应该保证这一点all 内部 相关对象 futures promise 为共享状态分配内存 futures task members 分配存储
visualc
C11
boost
languagelawyer
c14
作为文字类型无效?
在 C 14 中void是文字类型 如果某个类型满足以下条件 则该类型是文字类型 空白 或者 标量类型 或者 参考类型 或者 文字类型的数组 或者 具有以下所有属性的类类型 第 9 条 它有一个简单的析构函数 它是一种聚合类型 8 5 1
c
C11
c14
参数列表中的 void_t 可以工作,但不能作为返回类型
cppreference 上有一个关于使用别名的示例 这个例子失败是因为int没有会员foo template
c
templates
C11
c14
std::ignore 用于忽略未使用的变量
这是一个好的使用方法吗std ignore忽略未使用的变量 假设我有一个这样的函数 void func int i for some reason I don t need i anymore but I cannot change sig
c
function
C11
c14
principles
C++14 是否定义了 unsigned int 填充位上按位运算符的行为?
C 标准 If a C 14 http www open std org jtc1 sc22 wg21 docs papers 2013 n3797 pdf实现包括在底层字节中填充位unsigned int 标准是否指定是否不得对填充位执行
c
c14
bitwiseoperators
unsignedinteger
unspecifiedbehavior
运行时固定大小 std::vector ?
性能在我的应用程序中至关重要 我需要类似的东西std experimental dynarray http en cppreference com w cpp container dynarray 因此数组的大小在运行时决定 所以我考虑使用
c
C11
vector
c14
通过通用参考捕获
当将推导类型作为右值引用传递时 我获得了通用引用功能 并且可以实现完美转发 如下所示 template
c
Lambda
c14
使用 unique_ptr 的 value_type 构造 unordered_map
这段代码似乎不起作用 因为唯一的指针被存储到一个pair对象中 然后尝试从中复制 这可以避免吗 std unordered map
c
C11
c14
uniqueptr
unorderedmap
std::make_index_sequence 和 std::index_sequence 的详细信息
我很喜欢增加可变参数模板 并开始摆弄这个新功能 我正在尝试了解实施细节std index sequence s 用于元组实现 我在那里看到了示例代码 但我真的想要一个简单的逐步解释 说明如何std index sequence已编码 并且每
c
templates
c14
variadictemplates
templatemetaprogramming
表达式的不同编译器行为: auto p {make_pointer()};
以下程序的正确行为是什么 example cpp include
c
g
c14
Clang
ICC
1
2
3
4
5
6
...17
»