standards相关内容

通过下标获取一个过去的数组元素的地址:C++ 标准是否合法?

我已经看到它多次断言 C++ 标准不允许以下代码: int 数组[5];int *array_begin = &array[0];int *array_end = &array[5]; &array[5] 在这种情况下是合法的 C++ 代码吗? 如果可能的话,我想要一个参考标准的答案. 知道它是否符合 C 标准也很有趣.如果它不是标准 C++,为什么决定将其与 array + 5 ..
发布时间:2022-01-31 09:56:06 C/C++开发

什么时候可以在#include 指令中省略文件扩展名?

我在玩 gmock 并注意到它包含这一行: #include 我会期待 tuple.h. 什么时候可以排除扩展,它是否赋予指令不同的含义? 解决方案 C++ 标准头文件没有“.h"后缀.我相信原因是该标准会破坏许多不同的标准前实现.因此,标准委员会没有要求供应商将其现有的“iostream.h"(例如)标头更改为符合标准(这将破坏其现有用户的代码),而是决定他们将 ..
发布时间:2022-01-25 18:23:21 C/C++开发

通过批处理或类似方法在 Windows Embedded 标准上设置 Internet 时间服务器

我有一个运行 windows 嵌入式标准的 PLC,我在其中进行了一些特定于我公司软件的安装和修改,作为我们安装过程的一部分(今天都是手动的).我现在正在自动化这个过程. 我想通过批处理文件或类似文件将日期和时间属性 -> 互联网时间服务器设置为 pool.ntp.org.命令 w32tm 无法识别.我试过使用命令 净时间/setsntp:pool.ntp.org 返 ..
发布时间:2022-01-25 12:21:20 其他开发

C++1z 的范围状态?

C++ 委员会中有一个范围研究小组: 但我没有关注这个研究组的历史,我不确定 C++1z 的预期交付类型(此外我不使用 boost.range,因此我对现有的实践).我们会有: 将范围作为一对第一个/最后一个迭代器? 范围上的联合和其他集合操作(​​例如 [v.begin()+5, v.begin()+7[ U [v.begin()+10, v.begin()+15[ U[v.b ..
发布时间:2022-01-24 19:49:45 C/C++开发

CRTP 和动态多态性编译错误

A 类 {虚拟 A* foo() = 0;};模板B类:公共A {虚拟 T* foo() { return nullptr;}};C类:公共B{}; 这是混合可能性的简化实现复合模式和奇怪重复的模板模式.我收到以下错误: 虚函数'foo'的返回类型与它覆盖的函数的返回类型不协变('C *'不是从'A *'派生的) 在 clang 3.0、gcc 4.7 和 Visual Stu ..
发布时间:2022-01-24 16:38:28 C/C++开发

C++11 和缺少多态 lambda - 为什么?

我一直在审查 C++11 的草稿版本标准.特别是关于 lambdas 的部分,我对不引入多态 lambdas 的原因感到困惑. 例如,在可以使用多态 lambda 的 100001 种方式中,我曾希望我们可以使用如下代码: templatevoid foo(容器 c){for_each(c.begin(), c.end(), [](T& t) { ++t; });} 原因是什么: ..
发布时间:2022-01-24 16:11:26 C/C++开发

C++ 标准:多集中意外的 const_iterator

我最近遇到了一个奇怪的问题,在迭代多重集时我会得到一个 const_iterator 而不是预期的 iterator.结果证明这对 MSVC 来说不是问题,但 g++ 给了我一个错误: 错误:初始化无效'myPtr&' 类型的引用从'const 类型的表达式boost::shared_ptr' 相关代码: typedef std::multiset;我的清单;我的清单 _mystuf ..
发布时间:2022-01-23 21:14:14 C/C++开发

哪个 gcc 和 g++ 版本支持 c 和 c++ 的哪个标准?

例如,哪个gcc版本支持c99? 是否有任何表格或图表显示 gcc 和 g++ 的标准支持状态? gcc 和 g++ 是如何演变的? 谢谢~ 解决方案 非常严格地说,GCC 从 4.3 开始肯定只支持 C89、C++98 和 C++03. 到目前为止,对 C99 的支持仍然不完整,但 GCC 长期以来一直支持一个非常大且可用的子集. 实验性的 C++11 支持 ..
发布时间:2022-01-23 20:54:03 C/C++开发

经纬度或经纬度

似乎没有标准是否应该使用经度,纬度或纬度,经度.WSG84 和直接基于它的东西,似乎更喜欢 Long,Lat. “普通人"总是倾向于谈论经纬度 - 所以我经常看到使用经纬度的代码或框架(例如谷歌地图) 这两种方法都有什么强有力的论据吗? 解决方案 你说得对,订单上没有通用标准: 在进行通用转换的数学函数中,在 x,y 或 lon,lat 或逆时,应使用 lon,lat 顺 ..
发布时间:2022-01-22 13:30:25 其他开发

为什么 C++ 不支持堆栈上的动态数组?

在 C99 中这是合法的: void f(size_t sz) {字符 arr[sz];//...} 但是,这个 - 动态大小的堆栈数组 - 在 C++ 中已被删除,并且在 C++11 中没有看到返回. AFAIK C++ 考虑到 C 兼容性,所以我想肯定有一些很好的论据不包括这个有用的特性,对吧? 我能想到的只有这个: 优点 通过允许需要在堆栈上的更智能的数组大小(临 ..
发布时间:2022-01-22 12:17:23 C/C++开发

使用正则表达式查找没有 alt 属性的 img 标签

我正在浏览一个大型网站(1600 多页)以使其通过优先级 1 W3C WAI.因此,图像标签之类的东西需要具有 alt 属性. 查找没有 alt 属性的 img 标签的正则表达式是什么?如果可能的话,加上一点解释,这样我就可以找到其他问题了. 我在使用 Visual Web Developer 2008 的办公室.编辑 >> 查找对话框可以使用正则表达式. 解决方案 这真的很棘 ..
发布时间:2022-01-20 17:22:18 其他开发

与 stdbool.h C++ 接口

在一个项目中,我在 C++ 和一个使用 stdbool.h 定义的 C 库之间进行交互. #ifndef _STDBOOL_H#define _STDBOOL_H/* 不支持 C99 的编译器的 C99 布尔类型 *//* http://www.opengroup.org/onlinepubs/009695399/basedefs/stdbool.h.html */#if !defined(__ ..
发布时间:2022-01-19 17:43:17 C/C++开发

为什么 main 的默认返回值为 0 而不是 EXIT_SUCCESS?

ISO 1998 c++ 标准规定在 main 中不显式使用 return 语句等同于使用 return 0.但是如果一个实现有不同的标准“无错误"代码,例如 -1? 为什么不使用标准宏 EXIT_SUCCESS 将被 0 或 -1 或任何其他值替换,具体取决于实现? C++ 似乎强加了程序的语义,这不是只应描述程序行为方式的语言的角色.此外,“错误"返回值的情况有所不同:只有 EXI ..
发布时间:2022-01-19 14:48:58 C/C++开发