Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
函数模板和缩写函数模板之间的等效性
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
为什么 std::(i)ostream 将有符号/无符号字符视为文本而不是整数?
这段代码没有做它应该做的事情 include
c
languagelawyer
保证复制省略的行为是否取决于用户定义的复制构造函数的存在?
无论有或没有用户定义的复制构造函数 以下代码的行为都不同在 GCC 8 0 1 下 include
c
languagelawyer
C17
copyelision
gcc8
使用 using 指令进行不明确的名称查找
不允许将名称空间和同名的类放入一个声明区域 即 namespace A class A 格式不正确 参见第 3 3 1 4 节 但是 可以通过 using 指令引入任一名称 namespace N namespace A int i str
c
languagelawyer
namelookup
qualifiedname
编译器能否将隐式声明的虚拟析构函数的实现放在单个单独的翻译单元中?
以下代码编译并链接Visual Studio 2017 年和 2019 年 permissive 但不与任何一个编译gcc or clang foo h include
c
visualc
languagelawyer
deleteoperator
incompletetype
将指向原子类型的指针分配给指向非原子类型的指针
这段代码的行为定义良好吗 include
c
concurrency
languagelawyer
C11
stdatomic
部分专门针对错误类型的非类型模板参数
考虑以下 template
c
templates
C11
languagelawyer
typeparameter
退出状态是可观察的行为吗?
C 2018 5 1 2 3 6 说 一致实施的最低要求是 对易失性对象的访问严格按照抽象机的规则进行评估 在程序终止时 写入文件的所有数据应与根据抽象语义执行程序所产生的结果相同 交互设备的输入和输出动态应按照 7 21 3 的规定进行
c
languagelawyer
programentrypoint
exit
exitcode
具有未使用的引用参数的 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
«
1 ...
35
36
37
38
39
40
41
»