Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
C++20 中的指定初始值设定项
我有一个关于 c 20 功能之一的问题 指定初始化程序 有关此功能的更多信息here include
c
Aggregate
C20
designatedinitializer
如何定义导出常量?
我一直在尝试新的模块功能 但无法导出全局常量 导出似乎编译得很好 但是在导入时编译器抱怨未声明常量 我的代码 test cpp export module test export struct my type int x y export
c
constants
C20
cmodules
使用引用参数嵌套调用 consteval 函数
下面的程序 template
c
languagelawyer
C20
consteval
如何在 C++ 中高效应用多项式而无需循环? [关闭]
Closed 这个问题需要多问focused 目前不接受答案 我想获得一些复杂函数的准确近似值 pow exp log log2 比 C 标准库中 cmath 提供的更快 为此 我想利用浮点编码方式并使用位操作获取指数和尾数 然后进行多项式
c
C20
polynomialapproximations
std::atomic
::notify_all 是如何排序的?
我希望下面的程序不会挂起 如果在 1 中以相反的顺序观察 2 和 3 则可能会因丢失通知而挂起 include
c
languagelawyer
C20
memorybarriers
stdatomic
为什么我不能将指定的初始值设定项与非聚合的结构一起使用?
C 有一个很好的新特性 struct Point int x int y int z Point p x 47 y 1701 z 0 但如果我添加一个构造函数 那么我将被禁止使用良好的指定初始化语法 struct Point Point i
c
C20
designatedinitializer
函数模板和缩写函数模板之间的等效性
All standard references below refers to the current ISO Standard Working Draft generated on 2020 06 22 dcl fct 18指出 摘录 e
c
templates
languagelawyer
C20
在通用 lambda 中使用模板参数
GCC允许使用以下语法作为扩展 a functional object that will add two like type objects auto add
c
Lambda
c14
C20
VS2019中的C++20 chrono解析问题(最新)
我有一个使用 date h 库在 C 14 下工作的函数 但我正在将程序转换为使用 C 20 但它不再工作 请问我做错了什么 我的C 14 date h代码如下 include
c
date
C20
cchrono
带有模板参数的 Lambda 函数,而不是函数参数
为什么第一次调用不能编译 auto get1
c
templates
Lambda
C20
C++ 需要一个以 OutputIterator 作为参数的成员函数的概念
我正在研究概念并遇到了障碍 或者也许只是我的思想被封锁了 我想创建一个缓冲 批量可读 数据源的类 这样的数据源应该有一个接受 OutputIterator 的成员函数 并具有如下签名 template
c
C20
cconcepts
禁用带有概念的非模板方法
是否有语法来约束非模板化方法 我在 godbolt 上使用 clang Concepts Branch 和 gcc 尝试过的所有语法都无法编译 these examples do not compile template
c
C20
cconcepts
std::assignable_from 可能实现背后的基本原理
我有几个问题std assignable from行为 偏好设置建议对其进行以下实施 template lt class LHS class RHS gt concept assignable from std is lvalue refe
c
C20
cconcepts
如何使参数推导适用于使用基类构造函数的派生类?
当派生类使用基类构造函数时 推论似乎总是fail 然而 当基类有很多构造函数时 重新定义所有构造函数是非常笨拙的 当基类快速演变为新的构造函数时 这也是一个痛苦 老问题是两年多前提出的 所以我想知道 在 2020 年 c 17 和 c 2a
c
C17
C20
c23
检测类型是否是主模板的专业化或用户提供的专业化
假设我有这个 template
c
C20
给定一个边界框和一条线(两个点),确定该线是否与该框相交
给定一个边界框 其定义如下bounds min x y z bounds max x y z 以及 3D 空间中的两个点 表示为Vector3对象 如何确定两点所形成的线是否与边界框相交 这里有一个在线 C 实现 线盒交点 http www
c
Math
vector
C20
重载解析中的约束是否受到不同类型限定符的影响?
有以下简单代码 include
c
C20
cconcepts
C++20 标准对于将主题用作模板非类型参数有何规定?
The 模板非类型参数 文章 模板参数和模板参数 的段落指出 唯一的例外是引用的非类型模板参数 或指针类型以及引用或指针的非静态数据成员 输入类类型及其子对象的非类型模板参数 C 20 起 不能引用 成为以下地址 临时对象 包括在引用初始化
c
languagelawyer
C20
Visual Studio 中的 C++20 支持
我想用std format但 Visual Studio 说std命名空间没有成员format 这对于 C 20 来说似乎是新的 有办法让它可用吗 截至撰写本文时 还没有 C 标准库实现std format 网络上有各种可用的实现 例如ht
c
VisualStudio
STL
C20
FMT
浮点运算是否会导致 IEC 559/IEEE 754 浮点类型的无限未定义行为
我正在读无穷大不是 constexpr 这似乎表明创建无穷大是未定义的行为 expr 4 如果在计算表达式期间 结果未在数学上定义或不在其类型的可表示值范围内 则行为未定义 然而 如果std numeric limits is iec559
c
floatingpoint
languagelawyer
C17
C20
«
1 ...
10
11
12
13
14
15
16
»