Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
C++ 使用 constexpr 和 lambda 表达式
我正在看书C 17 完整指南 https rads stackoverflow com amzn click com 396730017X以及第 6 1 节中constexprlambda作者举了两个例子 auto squared1 aut
c
Lambda
C17
constexpr
类型的替代 id 生成器
In 我的一个项目 https github com skypjack entt 我有一个ID生成器 https github com skypjack entt blob master src entt core family hpp对于
c
sharedlibraries
C17
C++ 重载模式:使用可变 lambda 进行调用解析
考虑这个众所周知的 C 模式 template
c
C17
为什么 as_const 禁止右值参数?
我想问为什么as const禁止右值参数 根据 http en cppreference com w cpp utility as constcppreference com 即为什么标准人员这样做 而不是为什么 cppreference
c
rvalue
C17
C++17 中的 std::make_shared() 更改
In cppref http en cppreference com w cpp memory shared ptr make shared 以下情况直到 C 17 才成立 代码如f std shared ptr
c
languagelawyer
C17
makeshared
exceptionsafety
C++20 前后 std::atomic 的初始化
考虑以下两行代码 std atomic flag a Since C 20 std atomic flag a ATOMIC FLAG INIT Until C 20 在C 20中 第一行初始化a到清晰的状态 但如果我在 C 17 中使用它
c
C17
atomic
C20
链接 gcc 6、gcc 7 和 gcc 8 对象安全吗?
链接 C 17 C 14 和 C 11 对象是否安全 https stackoverflow com q 46746878 2069064询问有关链接使用不同语言标准编译的对象的问题 Jonathan Wakely 对这个问题的出色回答解释
c
gcc
C17
C++ 中的链选项
如何避免在 C 中使用链式选项嵌套 if 语句 例如 如果类型 A 包含std optional b b和 B 型std optional b
c
C17
optiontype
stdoptional
模板参数内的括号,例如std::function
我正在读关于std function在第 3 部分中 关于 C 回调的 长 答案https stackoverflow com a 28689902 3832877 https stackoverflow com a 28689902 38
c
templates
C17
stdfunction
为什么 std::iterator 被弃用?
模板类std iterator http en cppreference com w cpp iterator iterator在 C 17 中已被弃用 为什么这样 这是一个方便的方法来确保std iterator traits http
c
C17
为什么 std::visit 必须有单一返回类型?
玩耍的同时std variant and std visit出现了以下问题 考虑以下代码 using Variant std variant
c
std
C17
标准对 char 数组作为模板参数有何规定?
在我研究答案的过程中这个问题 https stackoverflow com q 57003010 9883438我发现 我之前不知道 gcc 和 clang 允许char如果声明了数组 则它们将成为模板参数static 例如 此代码使用
c
templates
languagelawyer
C17
Linkage
“constexpr if”与“if”的优化 - 为什么需要“constexpr”?
C 1z 将引入 constexpr if 根据条件删除一个分支的 if 看起来合理且有用 但是 没有 constexpr 关键字就不可能了吗 我认为在编译期间 编译器应该知道编译期间是否已知条件 如果是的话 即使是最基本的优化级别也应该删
c
constexpr
C17
ifconstexpr
检查子对象的地址是否位于包含对象的范围内是否合法
2个问题 以下代码的格式是否符合定义的行为 是否有任何可能的 C 实现可以断言 代码 c 11 及更高版本 include
c
C11
c14
languagelawyer
C17
有没有一种好的方法将 std::minmax(a, b) 分配给 std::tie(a, b) ?
std tie a b std minmax a b 我认为这是直观的代码 干净且易于理解 太糟糕了 它没有按预期工作 因为std minmax https en cppreference com w cpp algorithm minma
c
Algorithm
reference
STL
C17
如何在需要旧式 unsigned char 的地方使用新的 std::byte 类型?
std byte是 C 17 中的一个新类型 其形式为enum class byte unsigned char 这使得在没有适当转换的情况下无法使用它 因此 我为这种类型的向量创建了一个别名来表示字节数组 using Bytes std
c
vector
C17
stdbyte
如果 'float'<= INT_MAX 为 true,那么为什么 (int)'float' 可能会触发未定义的行为?
示例代码 t0 c include
c
typeconversion
undefinedbehavior
C11
C17
C++ std::filesystem::filesystem_error 试图读取系统卷信息等异常
我正在尝试解决在尝试递归遍历根驱动器中的所有文件 如 C D 等 时引发的异常 我在 Mingw64 上使用 GCC 编译器版本 9 3 0 尝试读取系统卷信息时出现 std filesystem filesystem error 示例输出
c
Exception
filesystems
C17
std::hardware_delta_interference_size 在哪里?
看起来像std hardware destructive interference size未在 libc 或 libstdc 中定义 我已经 grep 了我的本地安装 我查看了各自的 svn 存储库 他们应该在
c
C17
C++ 编译时子字符串
我有非常大的代码库 它使用 FILE 广泛用于日志记录 但是 它包含完整路径 这是 1 不需要的 2 可能会发生安全违规 我正在尝试编写编译时子字符串表达式 最终以这个解决方案 https blog galowicz de 2016 02
c
c14
C17
«
1 ...
6
7
8
9
10
11
12
...22
»