Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
递归 noexcept 规范
使用 g 4 9 和 clang 3 4 进行测试 为什么此代码无法编译 namespace template
c
C11
c14
noexcept
了解左值到右值转换的示例
我很难理解这段代码 来自 C 14 草案标准的示例 转换拉瓦尔 调用未定义的行为g false 为什么constexpr使程序有效 另外 不访问 是什么意思 y n 在两次通话中g 我们正在返回n数据成员那么为什么最后一行说它不能访问它呢
c
languagelawyer
c14
constexpr
lvaluetorvalue
如何读取未知数量的输入?
我正在使用 C Primer 这本书学习 C In 第1 4 3节 给出了以下关于读取未知数量的输入的示例代码 include
c
Algorithm
whileloop
c14
userinput
返回 const std::string 真的比非 const 慢吗?
在另一个问题中 用户评论说返回 const std string 会损失移动构造效率并且速度更慢 分配此方法的返回字符串真的是这样吗 const std string toJson const std string someText con
c
C11
c14
为什么我的模板化函数不将“int”提升为“T”,其中“T”=“double”?
我有一个类模板typename T 它包含一个函数 template
c
templates
C11
c14
typepromotion
Constexpr 查找实现
回答后这个问题 https stackoverflow com questions 32395408 why arent stdalgorithms constexpr and which could be 32395481 3239625
c
c14
constexpr
直接列表初始化和复制列表初始化之间的差异
我想知道以下两种类型是否有任何区别std vectorC 11 及更高版本中的初始化 std vector
c
C11
initialization
c14
C17
将升级锁排除在 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
«
1
2
3
4
5
6
...19
»