C ++ 03是C ++标准的旧版本。最近的修订版C ++ 11和当前的C ++ 14仍然被采用。
我被 C++03 编译器困住了,并试图从(智能指针)模板类中消除“void”类型的函数。 MRE(从课程中删除所有非必要信息): 温度...
我在 2024 年有一项不幸的任务,即向需要在 C++03 设置中使用的代码库添加一些代码 - 不幸的是,原始类 myclass 无法更改。 我被困住了
我的代码如下所示: char* newChar = new char[strlen(inputCharArray)+1]; 如果(NULL == newChar){ 返回; } strncpy(newChar, inputCharArray, strlen(inputCharArray)); newChar[strlen(
C++03 是 C++ 标准的新版本还是只是 C++98 的技术勘误表 (TC)?
我很确定我在某个权威来源上读到过(我相信是在 WG21 页面上),C++03 不是 C++98 的技术勘误表,而是 C++ 的新版本标准...
编译器会优化这段代码,而不是创建临时字符串对象吗? std::vector 向量; 矢量.push_back(std::string()); std::string& str = vector.back();
如何在 C++03 中指定默认为 NULL 的指针值模板参数?
我正在开发一个小和弦类,我想向它添加一个功能,您可以将字符串数组作为模板参数传递,以便该类可以打印出其当前状态一个...
将具有 const 成员的结构推入 c++11 之前的 std::vector
我被困在一个旧的编译器中,它既不支持 std::move 也不支持其他 c++11 功能,并且具有以下场景: 结构体MyStruct { const int32_t value1; const int32_t value2; ...
在C++98标准和C++03标准之间,做了一个有趣的改变: 结构体S{ 整数S; }; 此代码在 C++03 及更高版本中有效,但在 C++98 中格式错误。 具体来说,[类...
示例: #包括 类虚拟{}; 模板 类 IsDummy { public: enum { 值 = 0, }; }; 模板<> 类 IsDummy { public: enum { 值 = 1,...
我想要一个 C++03 中的解决方案,它允许我选择一种能够容纳最多 N 的整数,同时尽可能保持最小的类型。 基本上我只需要打电话
是否可以检查(在 C++ 中)类型是否可转换(隐式或显式)? std 中是否有某些内容,或者是否可以编写类似 C# 中的函数(C# 相同问题)? 我想表演...
我已经构建了一个工作 C 库,它使用常量,在头文件中定义为 typedef 结构 Y { 联盟{ 结构位域位; uint8_t raw[4]; } X; 卡信息; 静态常量 CardI...
C++ std:.auto_ptr 或 std::unique_ptr (支持多个编译器,甚至是旧的 C++03 编译器)?
我正在尝试更新一些C++代码,我想转向更现代的代码(c++11),但我仍然需要使用一些较旧的编译器(兼容c++03)来编译代码,因为支持的平台
我需要在编译时计算四个结构的最大大小,以用作数组大小。 我想知道我是否可以做这样的事情: #define MAX_SIZE_OF_STRUCTS MY_DESIRED_MAX_MACRO (sizeof(
在 C++03 编译器上使用移动模拟将 boost::unique_lock 作为返回值从函数中移出是否安全?
我有以下可移动但不可复制的类,可用于同步对某些共享资源的访问: 类wrapper_with_lock{ 私人的: BOOST_MOVABLE_BUT_NOT_COPYABLE(
C++03 3.6.1.3:程序中不得使用 main 函数 (3.2)。 ... 我想知道为什么这条规则存在...是否有人知道任何系统/实现,如果 main 是
在 C++03 中模拟 lambda 以实现宏中的流量控制目的
我在头文件中有一些现有代码,需要在 C++03 和 C++11 的上下文中使用 它定义了一个宏 TABORT,它接受 printf 样式的格式字符串和参数
我有一个矢量类: 模板 类 Vector2 { 民众: Tx,y; Vector2(T x, T, y) : x{x}, y{y} {} } 我想根据不同的情况获得不同的访问器...
以下在 C++11 中工作正常,但在 C++03 中不起作用。 结构 Foo { 诠释一个,乙; Foo(int a, int b) : a(a), b(b) {} }; 结构栏 { 噗噗[2]; 酒吧() : foos{ {1,2}, {2,...
在C++中连接字符串和整数,以便在C++ 11不支持计算机的情况下读取多个文件。
我的电脑不支持C++ 11,所以我不能用std::string to_string连接字符串和整数,而是用字符串流。I ...