Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
C++11 左值到右值的转换?
我认为我缺少一些关于左值到右值标准转换的基本知识 从 C 11 4 1 开始 非函数 非数组类型 T 的左值可以转换为纯右值 所以我们声明一个变量x int x 42 一种表达x在此范围内现在是左值 因此也是左值 它满足 4 1 中左值到右
c
C11
直接列表初始化和复制列表初始化之间的差异
我想知道以下两种类型是否有任何区别std vectorC 11 及更高版本中的初始化 std vector
c
C11
initialization
c14
C17
在编译时检测 typedef(模板元编程)
我目前正在做一些模板元编程 就我而言 我可以处理任何 可迭代 类型 即任何类型typedef foo const iterator以同样的方式存在 我试图为此使用新的 C 11 模板元编程 但是我找不到检测某种类型是否丢失的方法 因为我还需
c
C11
sfinae
templatemetaprogramming
typetraits
易失性限定符是否会取消该内存的缓存?
在本文中 http www drdobbs com parallel 易失性 vs 易失性 212701484 pgno 2 http www drdobbs com parallel volatile vs volatile 212701
c
caching
C11
concurrency
C++ 使用 std::move 将映射复制到向量
我对 C 比较陌生 这可能是一个愚蠢的问题 但我试图理解rValue and lValue目前的参考文献 我想到了这一点 假设我们有一个地图 来自数据库或其他什么 我们想要将其所有值复制到向量中 void insertItems std v
c
C11
rvaluereference
如何编写写入 /var/log/myapp 目录的 C/C++ 应用程序?
背景 在 Linux 系统上 应用程序日志 https help ubuntu com community LinuxLogFiles Application Logs存在于子目录中 var log 其所有者为root root并且在我的系
c
Linux
logging
C11
userdefinedliterals
类与枚举类作为索引类型
P0138R2 proposal http www open std org jtc1 sc22 wg21 docs papers 2016 p0138r2 pdf begins with1 有一种非常有用的技术可以引入一种新的整数类型 该
c
C11
enumclass
C++11 的 &&(R 值引用)运算符是否废弃了“代理对象”设计模式?
Scott Meyers 的第 30 项 更有效的 C http www amazon co uk More Effective Programs Professional Computing dp 020163371X绘制出 代理对象 编
DesignPatterns
C11
rvaluereference
proxyclasses
如何将期货放入容器中?
我试图将异步生成的 future 放入向量中 这样我就不必执行以下操作 auto f1 async auto f2 async f1 get f2 get 我收到的此代码的编译错误是 调用已删除的 std 1 future 构造函数 任何人
c
Multithreading
C11
我什么时候应该声明一个不带 noexcept 的移动构造函数?
该标准不会在移动构造函数上强制执行 noexcept 在什么情况下移动构造函数可以抛出异常 当你真的别无选择的时候 大多数时候你的移动构造函数应该是noexcept 它们是默认的 看这个 http www codingstandard co
c
C11
rvaluereference
为什么这个 C++ 包装类没有被内联掉?
EDIT 我的构建系统出了问题 我还在弄清楚到底是什么 但是gcc产生了奇怪的结果 尽管它是 cpp文件 但是一旦我使用了g 然后它按预期工作 对于我一直遇到麻烦的事情来说 这是一个非常精简的测试用例 其中使用数字包装类 我认为会内联 使我
c
performance
C11
Assembly
Compilation
基于范围的 for 带大括号初始化器而不是非常量值?
我正在尝试迭代一些std lists 对它们中的每一个进行排序 这是天真的方法 include
c
C11
initializerlist
std::atomic 将一对原子 int32 视为一个原子 int64?
我有一对 unsigned int32 std atomic
c
C11
lockfree
使用枚举作为常量表达式。哪个编译器是正确的?
以下代码使用枚举成员m作为常量表达式 即作为模板参数 该代码可以在 gcc 下编译 但不能在 clang 下编译 现场演示 http coliru stacked crooked com a 79f0d052864fec19 20live
c
C11
std::线程构造和执行
我在 中找不到任何信息文档 http en cppreference com w cpp thread thread thread是否能保证线程对象构造完成后线程实际上正在运行 换句话说 是否可以保证线程构造函数完成后线程函数已经被执行 一
c
Multithreading
C11
constructor
C++ 类名注入
根据标准 class 2 类名也被插入到类本身的范围中 这被称为注入类名 此外 basic scope pdecl 9 声明要点注入类名 第 9 条 紧跟在类定义的左大括号之后 最后 basic lookup classref 3 及其示例
c
C11
languagelawyer
使用线程反转字符串
最近 在一次面试中 我被要求使用线程实现一个字符串反转功能 我想出了下面解决方案的大部分内容 被选中与否是另一回事 我尝试在运行 Windows 8 Consumer Preview 的家用电脑上运行以下解决方案 编译器是VC11 Beta
c
Multithreading
Algorithm
C11
了解 C++0x lambda 捕获
在最近的一份 C 0x 草案 n3225 pdf 中 我们可以找到 5 1 2 10 使用非限定名称查找的常用规则来查找捕获列表中的标识符 3 4 1 每个此类查找都应找到在本地 lambda 表达式的到达范围中声明的具有自动存储持续时间的
Lambda
C11
为什么 for_each + lambda 会触发 -Waggregate-return 警告?
当尝试使用 gcc 和以下示例时 Waggregate return标记警告 function call has aggregate value触发器 struct Element stuff Container
c
C11
std::initializer_list<> 和参考参数
我是使用初始化列表的新手 我想知道它们是否与其他 stl 容器类似 我的意思是他们复制值吗 我想做的是一个简单的 min 函数 如下所示 template
c
C11
min
initializerlist
«
1
2
3
4
5
6
7
8
...100
»