Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
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
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
«
1
2
3
4
5
6
...20
»