standards相关内容

使用后申报

C++20标准草案N4861第节。6.5.1(7)内容: 在类的定义中使用的名称X在 应声明X的完整类上下文...在将其用于 类X或是X的基类的成员... 那么为什么要编译以下代码? #include struct X { X(const int i_) : i(i_) {} int f() const { return 3*g(); ..
发布时间:2022-07-18 10:27:24 C/C++开发

任何类型的数组都是聚合吗?

class A { public: A(){} private: int i; }; A a[8]; C++11标准8.5.1.1规定: “聚合是一个数组或类(第9条),没有用户提供的构造函数(12.1),非静态数据成员没有大括号或等值初始值设定项(9.2),没有私有或受保护的非静态数据成员(第11条),没有基类(第10条),没有虚函数(10.3)。” 因为a是数 ..
发布时间:2022-06-28 22:31:43 C/C++开发

在GCC 10.2.1而不是GCC 8.3.0上首次定义的&的多重定义

我查看了Stackoverflow和更广泛的Internet,发现此错误的最常见原因是声明(int var = 1;)和定义(int var;)合并,并包括.h文件中的.c文件。 我刚刚从一个文件拆分成几个文件的小项目没有做任何这些事情。我非常困惑。 我复制了项目并删除了副本中的所有代码(这很有趣),直到我到达此处: main.c #include "a.h" int m ..
发布时间:2022-04-20 11:58:22 服务器开发

什么是ANSI C++&Quot;?

有人告诉我,C++98是在被正式标准化为ISO/IEC 14882:1998之前根据ANSI编写的。 我知道ANSI与C有关,但我似乎找不到多少证据来证明“ANSI C++”这个短语非常准确。 “ANSI C++”是对C++98的好描述吗? 对于C++标准的后续版本,“ANSI C++”是一个好的描述吗? 推荐答案 最初,在‘89年,C++的标准化工作由ANSI X3J1 ..
发布时间:2022-04-20 11:06:33 C/C++开发

Snprint tf(空,0,...);行为是否标准化?

在Linux上,它返回要打印的字符数。 这是标准化行为吗? 推荐答案 是。 从7.21.6.5开始,n1570(C11草稿): Snprintf函数等同于fprint tf,只是输出 被写入数组(由参数s指定的fi),而不是写入 小溪。如果n为零,则不写入任何内容,并且s可能为空 指针。否则,第n-1个以外的输出字符为 丢弃而不是写入数组,并且为空字符 被写在实际写入 ..
发布时间:2022-04-20 11:01:30 其他开发

检查除零以外的错误在JavaScript中是否存在

我正在使用 检查值是否不是假的 if (value) { .. } 但我确实希望接受零作为(非假)值。这通常是如何完成的?会不会 if (value || value === 0) { .. } 还是什么? 推荐答案 if (value || value === 0) { .. } 更干净,没问题。 只是为了好玩,试试这个 val = 0; i ..
发布时间:2022-04-20 10:52:40 前端开发

C++,私有函数真的需要在头文件中吗?

我一直认为头文件是一种描述类的“公共接口”,在这种情况下,最好将私有字段和函数保留在cpp文件中。 我知道头中需要有私有字段,这样其他类才能知道一个类的实例将消耗多少内存,但当我要编写一个私有帮助器函数时,我突然想到这个函数可以成为静态的,在这种情况下,它根本不需要是类的一部分,它可以很容易地成为类定义的.cpp文件中的常规函数。 然后我想到,所有私有函数可能会重写为静态函数,方法是接 ..
发布时间:2022-04-20 10:49:35 C/C++开发

电话号码有标准吗?

在您说这个问题已经被问到之前,请注意我已经审阅了这些内容: Is there a standard for storing normalized phone numbers in a database?-这是2008年的,说当时还没有这样的标准。我希望过去13年有所改变。 How to validate phone numbers using regex-我已经有了解析;它非常简单:如果不 ..
发布时间:2022-04-20 10:45:54 其他开发

在Python中大于/小于比较

在一个类中实现丰富的比较方法时,比较两个不同的类类型应该返回什么?文档上写着 类的实例不能相对于同一类的其他实例或其他类型的对象进行排序,除非该类定义了足够的丰富比较方法(__lt__()、__le__()、__gt__()和__ge__())或__cmp__()方法。 但是,我在文档中找不到任何地方提到用于在两个不同类之间进行比较的标准返回类型。我想知道Python 2和Python 3 ..
发布时间:2022-04-20 10:34:10 Python

有没有按非英语字母表排序的标准方法?例如,罗马尼亚字母表是&aă&b c...

可能的重复项: How do I sort unicode strings alphabetically in Python? 作为世界其他地区的公民,我真的对计算机默认不适用于处理国际问题感到恼火。许多网站仍然不使用Unicode,而PHP仍处于黑暗时代。 当我想要对罗马尼亚语的单词或姓名列表进行排序时,我总是必须编写自己的函数,这几乎没有什么效率。必须有某种区域设置才能使排序函数 ..
发布时间:2022-04-20 10:28:18 Python

非空函数中的空返回,是未定义的行为吗?

在阅读了有关控制到达非空函数末尾这一主题的答案后,我没有看到任何答案特别提到使用空return语句退出非空函数的情况: int return_integer() { return; } // empty return in non-void function 到目前为止,我在C standard中找到的是: 6.8.6.4返回语句 约束 带表达式的return语句不应 ..
发布时间:2022-04-20 10:25:15 其他开发

&q;char(*a)[12]&q;是什么意思?

这是来自C标准的吗? 推荐答案 因为C中的声明遵循运算符优先规则(即数组订阅在间接之前求值),所以您需要用括号来声明指向数组类型的指针。 在许多用例中,使用普通char *并没有什么实际好处,除了它是一种强制数组大小的方法,尤其是在用作函数参数时: void foo(char bar[42]); 相当于 void foo(char *bar); 并接受任何ch ..
发布时间:2022-04-20 10:22:08 其他开发

SQL标准中的最大和最小

我的理解是Greatest()和Lest()不是SQL标准的一部分,但非常常见。 我在想,有没有办法在SQL标准内克隆最好的保存功能? SELECT id, GREATEST(1,2,3,4,5,6,7) AS number FROM table 完整查询: SELECT SUBSTR(section,1,2) AS campus, AVG(GRE ..
发布时间:2022-04-20 10:17:28 其他开发

是WHERE子句标准SQL中的方括号

我目前正在学习的课程在WHERE子句中使用了括号,如下所示: SELECT bar FROM Foo WHERE (CurrentState = 'happy'); 这是标准SQL吗? 如果不是,为什么要使用它们? 似乎没有在我的《Date&;Darwen》一书中使用。 编辑 只是为了澄清-我指的是1992年的SQL标准 推荐答案 是。您可以使用 ..
发布时间:2022-04-20 10:14:14 其他开发

什么是RFC?

我认为有很多人不知道RFC的(请求评论)。从逻辑上讲,我知道它们是什么,但有谁能给一个新开发人员一个好的描述吗?此外,分享一些关于如何使用和阅读它们的资源也是很好的。 推荐答案 这个术语来自互联网的前身ARPANET时代,研究人员基本上只是在那里抛出想法,嗯,向其他研究人员征求对该项目的评论。它们几乎可以是任何东西,而且在当时还不是很正式。如果你去读它们,就会发现它们是多么的随意。 ..
发布时间:2022-04-20 10:09:31 其他开发

为什么无符号整型提升为有符号整型?

标准很明确:当对小于int的整型进行算术运算时,首先将该整数提升为有符号int,除非int不能代表原始类型的全值范围,在这种情况下,提升为unsigned int。 我的问题是:什么是(曾经?)这项政策的动机是什么?为什么将无符号类型提升为有符号int,而不是始终为unsigned int? 当然,在实践中几乎没有区别,因为底层汇编指令是相同的(只是零扩展),但升级到signed in ..
发布时间:2022-04-20 10:04:21 其他开发

使用MemSet(…)合法吗, ;0, ;…)在一系列的双打上?

将Double数组(使用memset(…, 0, …))或包含Double的结构的内存清零合法吗? 这个问题意味着两件不同的事情: 从C标准的角度看:这是NOT的未定义行为吗?(我认为,在任何特定的平台上,这都不可能是未定义的行为,因为它只是取决于内存中浮点数的表示形式--仅此而已。) 从实际角度看:在英特尔平台上可以吗?(不管标准是什么。) 推荐答案 C99标准附件 ..
发布时间:2022-04-20 09:59:33 其他开发

C++17为什么不删除有向图和三联图呢?

C++17删除了三联图。IBM强烈反对这一点(here和here),因此似乎存在删除/不删除两边的争论。 但是既然已经决定删除三联码,为什么还要留下有向图呢?除了保留三重图(显然重量不足以保存它们)之外,我看不到任何保留有向图的理由。 推荐答案 对于不知情的用户来说,三元图比有向图更有问题。这是因为它们被替换在字符串文字和注释中。以下是一些…示例 示例A: std::st ..
发布时间:2022-02-25 19:57:09 C/C++开发