Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
具有未使用的引用参数的 constexpr 函数 – gcc 与 clang
考虑以下代码 template
c
templates
languagelawyer
C17
constexpr
C++14 中不指定对象的左值
我在这里使用 N3936 作为参考 如果 C 14 文本有任何不同 请更正此问题 3 10以下左值和右值我们有 每个表达式都属于该分类中的基本分类之一 左值 x值或纯右值 然而 定义lvalue reads An lvalue 指定一个函数
c
languagelawyer
c14
lvalue
使用通用迭代器访问数组数组的元素
Is it 未定义的行为在 C 中访问相邻数组中的元素 如以下代码所示 include
c
Arrays
STL
languagelawyer
使用 function-try-block 时 Visual Studio 中发出 C4297 警告(假定函数不会引发异常,但确实引发了异常)
include
c
Exception
languagelawyer
哪个编译器(如果有)在参数包扩展中存在错误?
在尝试以容器形式访问元组的便捷方法时 我编写了一个测试程序 在 clang 3 9 1 和 apple clang 上 它按预期进行编译 产生预期的输出 1 1 foo 2 在 gcc 5 4 6 3 上 无法编译
c
c14
languagelawyer
variadictemplates
标准库中的 C++11 值和对象示例?
在 C 11 3p3 中 它指出 一个实体是一个value object 引用 函数 枚举器 类型 类成员 模板 模板特化 命名空间 参数包或此 在 17 6 1 1p1 中指出 C 标准库提供了以下类型实体的定义 宏 values 类型
c
object
C11
languagelawyer
函数模板可以用作高阶函数调用中的一等公民吗?
将函数模板作为参数传递给另一个函数模板总是有点棘手 通常 人们必须创建一个 lambda 对象来调用原始函数 Example template
值初始化适用于原子对象吗?
By work在这里 我的意思是std atomic
c
C11
languagelawyer
atomic
valueinitialization
比较悬空指针合法吗?
比较悬空指针合法吗 int p q int a p a int b q b std cout lt lt p q lt lt n 注意两者如何p and q指向已经消失的物体 这合法吗 介绍 第一个问题是使用价值是否合法p at all A
c
pointers
languagelawyer
danglingpointer
涉及具有易失性变量的表达式的简单语句的正确行为?
考虑以下陈述 volatile int a 7 a statement A volatile int b a b statement B volatile int c a c statement C 现在 我一直试图在标准中找到一个点 告诉
c
standards
volatile
languagelawyer
使用未扩展的参数包作为模板模板参数的非类型模板参数的类型是否合法? [复制]
这个问题在这里已经有答案了 gcc 和 clang 对于以下代码是否应该编译存在分歧 template
c
C17
languagelawyer
variadictemplates
templateargumentdeduction
C++ 默认初始化是否保留先前的零初始化?
如果具有静态存储持续时间的对象的 C 构造函数未初始化成员 是否需要保留先前的零初始化 或者是否会为成员留下不确定的值 我对 C 规范的解读是 它是自相矛盾的 Example include
c
constructor
languagelawyer
storageduration
C++中的每个表达式都有非引用类型吗
您好 我正在阅读有关 C 中的表达式和整个语句的内容 声明0 0 每个表达式都有一些非引用类型 引用的语句来自 en cppreference com w cpp language value category 检查页面顶部的第 2 行 现
c
C11
reference
c14
languagelawyer
C++ 意外整数提升
我最近正在编写一些实际上应该测试其他代码的代码 我偶然发现了一个令人惊讶的整数提升案例 这是最小的测试用例 include
c
languagelawyer
integerpromotion
在运算符重载中使用可变参数模板是否合法?
我希望能够写一些这样的东西 struct bar template
c
templates
operatoroverloading
languagelawyer
variadictemplates
Rust 的句法语法是上下文无关的还是上下文相关的?
几乎没有任何编程语言的句法语法是规则的 因为它们允许任意深度嵌套的括号 Rust 也这样做 let x 但 Rust 的句法语法至少是上下文无关的吗 如果不是 什么元素使语法与上下文相关 或者语法是否可以递归枚举 例如C 的句法语法 Rel
Rust
languagelawyer
grammar
chomskyhierarchy
具有引用非类型模板参数的模板是否应该与具有自动非类型模板参数的模板模板参数相匹配?
template
c
languagelawyer
AUTO
templatetemplates
nontypetemplateparameter
为什么 bool 到 string 的隐式转换不会出错?
我用谷歌搜索并试图在 SO 上找到类似的问题 但没有找到任何有用的东西 所以 在这里发布我的问题 考虑这个程序 include
c
string
Boolean
languagelawyer
implicitconversion
使用 std::launder 从指向非活动对象的指针获取指向活动对象成员的指针?
This question followes this one 让我们考虑一下这个示例代码 struct sso union struct char ptr char size r 8 large str char short str 16
c
pointers
languagelawyer
C17
unions
在 C++ 中,类模板的显式特化定义应该放在哪里?
根据 温度规格 5 对于给定的模板和给定的一组模板参数 一个明确的专业化在程序中最多定义一次 根据 基本 def odr and 类模板的显式 完整 特化的定义不能放在标头中 否则包含该标头的每个翻译单元中都有一个定义 因此整个程序中将有多
c
templates
languagelawyer
standards
onedefinitionrule
«
1 ...
33
34
35
36
37
38
39
»