1998年修订的C ++标准,ISO / IEC 14882:1998。
Clang 在 c++98 模式下使用 std::stoi 编译代码
我需要用 C++98 编译我的 cpp,而不是我的学校项目的 C++11。 所以我使用-std=c++98来编译: CPPFLAGS = -Wall -Werror -Wextra -std=c++98 但我犯了一个错误并使用了 C++11 std::stoi
所有学生都对 C++ using 指令的行为感到惊讶。考虑这个片段(Godbolt): 命名空间 NA { int foo(Zoo::Lion); } 命名空间NB { int foo(Zoo::Lion); 命名空间 NC...
我正在cpp 98中编写一个简单的网络服务器,当我收到保持活动事件时,我没有关闭套接字并回收它,但已经设置为EPOLLIN,因此epoll_wait将其返回并在阅读后
在 C++11 之前,“单一定义规则”会被非静态和非常量变量的类内成员初始化所打破。为什么?
因此,在 C++11 之前,不允许对非常量和非静态变量进行类内成员初始化。 Bjarne Stroustrup 的推理是,单一定义规则“如果 C++
在C++98标准和C++03标准之间,做了一个有趣的改变: 结构体S{ 整数S; }; 此代码在 C++03 及更高版本中有效,但在 C++98 中格式错误。 具体来说,[类...
为什么 stoi 比没有 -O3 的 stringstream 慢很多?
今天我谈论的是 C++11 中的新闻特性,例如线程、to_string 和 stoi。 但事实上,这一切在 C++98 中已经成为可能。 然后我决定将旧库与新闻库进行比较...
我的问题如下。我有一个向量类 elementList,其中包含沿表面描述三角形的元素,但是当我将单独构造的元素添加到 elemen 中时...
我想定义一个成员,它是一个不能有默认构造函数的类型的数组。该数组必须包含实际对象,而不是指针。动态内存分配(新建/删除...
c++98 中 std::priority_queue 的自定义比较问题
我正在尝试创建“std::priority_queue”类型的变量,如下所示: 结构体 { bool 运算符()(std::向量 v1, std::向量 v2){return (v1[2] + v1[3]) > (v2[2] + v2[3])...
我正在清理我的一款旧平台游戏,该游戏写得非常糟糕(对不起,过去了)。执行时间和内存管理不是很好,所以我正在尝试...
我必须编写一个家庭作业程序,使用 std::cin 和 std::getline() 读取一些用户输入,但指定该程序仅在键入 EXIT 时退出。 我目前正在尝试...
我必须做一个作业程序,使用 std::getline() 读取 std::cin 中的一些用户输入,但指定程序仅在键入 EXIT 时退出 我目前正在努力获得
我想通过在将字符串返回到 What() 之前连接字符串来创建自定义异常。我知道还有其他方法可以达到想要的结果,我只是想了解为什么下面的 3 个馅饼......
我想通过在将字符串返回到 What() 之前连接字符串来创建自定义异常。我知道还有其他方法可以实现想要的结果,我只是想了解代码的行为原因...
C++Builder:将命令行参数从 WinMain 传递到 MainForm
Borland C++ Builder 6 WINAPI WinMain(HINSTANCE、HINSTANCE、LPSTR、int) { 尝试 { AnsiString s = ParamStr(0); // 我想传递这个参数 申请...
将 const 引用绑定到临时对象时,为什么析构函数会被调用两次?
在阅读 Herb Sutter 博客上的这篇文章后,我进行了一些实验,并遇到了一些让我困惑的事情。我正在使用 Visual C++ 2005,但如果这取决于实现,我会感到惊讶......
为什么默认模板参数只允许在类模板上使用?为什么我们不能在成员函数模板中定义默认类型?例如: 结构我的类{ 模板...
在阅读 Herb Sutter 博客上的这篇文章后,我进行了一些实验,并遇到了一些让我困惑的事情。我正在使用 Visual C++ 2005,但如果这取决于实现,我会感到惊讶......
我使用旧版编译器(C++98)并希望使用 {fmt} 将字符串格式化为 std::ostream。是否有适用于 C++98 的 {fmt} 版本,或者 C++11 一直是必需的? 我
我使用旧版编译器(C++98)并希望使用 fmtlib 将字符串格式化为 std::ostream。是否有适用于 C++98 的 fmtlib 版本,或者 C++11 一直是必需的...