Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
何时使用 std::begin 和 std::end 而不是容器特定版本[重复]
这个问题在这里已经有答案了 是否有任何一般偏好或规则来解释何时应使用容器特定版本的 begin 和 end 而不是自由函数std begin and std end 据我了解 如果函数是模板 其中容器类型是模板参数 那么std begin
c
C11
为什么 const 数组无法从 constexpr 函数访问?
我有一个名为 access 的 constexpr 函数 我想访问数组中的一个元素 char const const foo foo char const const bar 10 bar constexpr int access char
c
C11
constexpr
将 IO 寄存器作为模板参数传递
我想使用 IO 寄存器 静态内存地址 作为模板参数 问题是 寄存器通常被定义为扩展为类似于以下内容的宏 volatile uint8 t 11 0x20 我不知何故无法正确使用我的模板 我想编写如下代码 Foo
c
C11
templates
AVR
如何检查成员函数是否有 const 重载?
可以说我有 struct foo void ham void ham const struct bar void ham 假设我有一个模板化函数 我可以判断给定类型是否具有 const 重载ham With define DEFINE HA
c
templates
C11
允许基于范围的 For 与枚举类吗?
我有一个经常出现的代码块 我在其中循环了一个的所有成员enum class The for与新的相比 我目前使用的循环看起来非常笨重range based for 有没有办法利用新的 C 11 功能来减少我当前的冗长内容for loop 我
c
forloop
C11
enums
C++为类成员函数分配一个lambda函数以提高计算效率[重复]
这个问题在这里已经有答案了 更新 改写 我希望通过将类成员函数的运行时分配给以其他类成员为条件的许多函数之一来提高代码的计算效率 一种推荐的解决方案使用 include
performance
class
C11
Lambda
memberfunctions
我通常/总是可以使用 std::forward 而不是 std::move 吗?
我一直在看斯科特 迈耶斯的谈论通用参考来自 C and Beyond 2012 会议 到目前为止一切都有意义 然而 在50分钟左右 一位观众问了一个我也想知道的问题 迈耶斯说他并不关心答案 因为这不符合惯用语 而且会让他的头脑变得愚蠢 但我
c
C11
movesemantics
rvaluereference
perfectforwarding
如何判断 `constexpr` 是否在编译时求值(无需手动检查)
有没有一种标准方法可以找出编译器做了什么constexpr功能 旁注 对于调试 默认情况下每个 constexpr 函数都会推迟到运行时 为什么这是明智的 有没有办法影响这一点 对于发布取决于上下文 显然 对于小型测试设置 您可以轻松检查生
c
C11
Compilation
C17
constexpr
默认值、值和零初始化混乱
我对值初始化 默认初始化和零初始化感到非常困惑 尤其是当他们针对不同的标准时C 03 and C 11 and C 14 我正在引用并试图扩展一个非常好的答案值 默认 零 初始化C 98 and C 03在这里使其更加通用 因为如果有人可以
c
C11
c14
c03
c98
SFINAE 未编译[重复]
这个问题在这里已经有答案了 我以前经常使用 SFINAE 但我有一个非常非常简单的示例 但今天无法运行 class X public template
C11
sfinae
enableif
C++11 可变参数模板和逗号分隔表达式的等效性
在可变参数模板中 运算符将参数包扩展为一系列逗号分隔的参数 以最简单的形式 我的问题是 为什么为多个逗号分隔的参数调用 some function 有效 而使用 运算符调用它却不起作用 我正在谈论这段代码 template
c
C11
variadictemplates
为什么插入用户定义的析构函数需要用户定义的复制构造函数
以下代码编译 include
c
C11
destructor
copyconstructor
uniqueptr
如何将条件变量对象插入向量?
conditional variable 不是可复制构造 可移动构造 可复制分配 可移动分配 我们可以这样打电话吗 vector
c
C11
vector
编译器如何处理编译时分支?
EDIT 我以 if else 情况为例 有时可以在编译时解决 例如 当涉及静态值时 参见
c
templates
ifstatement
C11
typetraits
C++11 基于范围的 for 循环条件是否在每个周期进行评估?
for auto entity memoryManager getItems entity gt update mFrameTime 如果内存管理器包含 1000 个项目 memoryManager getItems 被调用 1000 次还
c
performance
forloop
C11
foreach
Clang 看不到基本标题
我尝试使用 Clang 在 Fedora 20 上编译简单的 hello world 得到以下输出 d cpp 1 10 致命错误 找不到 iostream 文件 include
c
C11
Clang
LLVMClang
C++ - thread_local 向量导致 MinGW 上的 join() 崩溃
include
c
C11
concurrency
MinGW
std::vector 可以利用小缓冲区优化吗?
今天我和同事想知道是否可以实现 std vector 来利用小缓冲区优化 通过查看 C 11 草案 我在 23 3 1p8 读到 对于除数组之外的标准容器类型的容器 a 和 b 表达式 a swap b 应交换 a 和 b 的值 而不对各个
c
C11
stdvector
从 getline() 读取逗号分隔的整数
如何从下面的代码中读取单独的整数 while getline cin line for each integer in line do something myVector push back each integer 输入是这样的 1 2
c
C11
无法从 std::bind 推导出 std::function 的模板参数
我试图找到一种方法来调用许多类成员函数 每个类成员函数都有不同的参数 并且在调用之前和之后发生某些已知的功能 这个包装函数是我尝试过的 但是例如对它的最终调用不会编译错误 bool Wrapper Work std function Arg
c
templates
C11
variadictemplates
«
1 ...
94
95
96
97
98
99
100