c++03 相关问题

C ++ 03是C ++标准的旧版本。最近的修订版C ++ 11和当前的C ++ 14仍然被采用。

从 C++03 中的模板类中删除函数

我被 C++03 编译器困住了,并试图从(智能指针)模板类中消除“void”类型的函数。 MRE(从课程中删除所有非必要信息): 温度...

回答 1 投票 0

在 C++03 中访问嵌套模板类中的枚举值

我在 2024 年有一项不幸的任务,即向需要在 C++03 设置中使用的代码库添加一些代码 - 不幸的是,原始类 myclass 无法更改。 我被困住了

回答 2 投票 0

为什么 GCC 抱怨 Wstringop 溢出?

我的代码如下所示: char* newChar = new char[strlen(inputCharArray)+1]; 如果(NULL == newChar){ 返回; } strncpy(newChar, inputCharArray, strlen(inputCharArray)); newChar[strlen(

回答 1 投票 0

C++03 是 C++ 标准的新版本还是只是 C++98 的技术勘误表 (TC)?

我很确定我在某个权威来源上读到过(我相信是在 WG21 页面上),C++03 不是 C++98 的技术勘误表,而是 C++ 的新版本标准...

回答 2 投票 0

将项目添加到向量而不创建临时对象

编译器会优化这段代码,而不是创建临时字符串对象吗? std::vector 向量; 矢量.push_back(std::string()); std::string& str = vector.back();

回答 1 投票 0

如何在 C++03 中指定默认为 NULL 的指针值模板参数?

我正在开发一个小和弦类,我想向它添加一个功能,您可以将字符串数组作为模板参数传递,以便该类可以打印出其当前状态一个...

回答 1 投票 0

将具有 const 成员的结构推入 c++11 之前的 std::vector

我被困在一个旧的编译器中,它既不支持 std::move 也不支持其他 c++11 功能,并且具有以下场景: 结构体MyStruct { const int32_t value1; const int32_t value2; ...

回答 1 投票 0

为什么C++03允许数据成员与类同名?

在C++98标准和C++03标准之间,做了一个有趣的改变: 结构体S{ 整数S; }; 此代码在 C++03 及更高版本中有效,但在 C++98 中格式错误。 具体来说,[类...

回答 1 投票 0

cpp03如何实现条件隐式转换?

示例: #包括 类虚拟{}; 模板 类 IsDummy { public: enum { 值 = 0, }; }; 模板<> 类 IsDummy { public: enum { 值 = 1,...

回答 2 投票 0

找到可以数到N的最小整数类型

我想要一个 C++03 中的解决方案,它允许我选择一种能够容纳最多 N 的整数,同时尽可能保持最小的类型。 基本上我只需要打电话

回答 3 投票 0

检查(原始)类型在 C++ 中是否可转换

是否可以检查(在 C++ 中)类型是否可转换(隐式或显式)? std 中是否有某些内容,或者是否可以编写类似 C# 中的函数(C# 相同问题)? 我想表演...

回答 3 投票 0

C++ 和 C 中的联合初始化

我已经构建了一个工作 C 库,它使用常量,在头文件中定义为 typedef 结构 Y { 联盟{ 结构位域位; uint8_t raw[4]; } X; 卡信息; 静态常量 CardI...

回答 4 投票 0

C++ std:.auto_ptr 或 std::unique_ptr (支持多个编译器,甚至是旧的 C++03 编译器)?

我正在尝试更新一些C++代码,我想转向更现代的代码(c++11),但我仍然需要使用一些较旧的编译器(兼容c++03)来编译代码,因为支持的平台

回答 3 投票 0

在编译时获取最大sizeof c++03

我需要在编译时计算四个结构的最大大小,以用作数组大小。 我想知道我是否可以做这样的事情: #define MAX_SIZE_OF_STRUCTS MY_DESIRED_MAX_MACRO (sizeof(

回答 3 投票 0

在 C++03 编译器上使用移动模拟将 boost::unique_lock 作为返回值从函数中移出是否安全?

我有以下可移动但不可复制的类,可用于同步对某些共享资源的访问: 类wrapper_with_lock{ 私人的: BOOST_MOVABLE_BUT_NOT_COPYABLE(

回答 1 投票 0

为什么不允许调用main函数?

C++03 3.6.1.3:程序中不得使用 main 函数 (3.2)。 ... 我想知道为什么这条规则存在...是否有人知道任何系统/实现,如果 main 是

回答 3 投票 0

在 C++03 中模拟 lambda 以实现宏中的流量控制目的

我在头文件中有一些现有代码,需要在 C++03 和 C++11 的上下文中使用 它定义了一个宏 TABORT,它接受 printf 样式的格式字符串和参数

回答 1 投票 0

如何在模板参数中设置属性名称?

我有一个矢量类: 模板 类 Vector2 { 民众: Tx,y; Vector2(T x, T, y) : x{x}, y{y} {} } 我想根据不同的情况获得不同的访问器...

回答 0 投票 0

如何在 C++03 中从初始化列表中初始化数组成员?

以下在 C++11 中工作正常,但在 C++03 中不起作用。 结构 Foo { 诠释一个,乙; Foo(int a, int b) : a(a), b(b) {} }; 结构栏 { 噗噗[2]; 酒吧() : foos{ {1,2}, {2,...

回答 0 投票 0

在C++中连接字符串和整数,以便在C++ 11不支持计算机的情况下读取多个文件。

我的电脑不支持C++ 11,所以我不能用std::string to_string连接字符串和整数,而是用字符串流。I ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.