c++17 相关问题

C ++ 17是2017年批准的C ++标准的名称。它基于以前的C ++ 14标准,改进了核心语言和标准库,并添加了一些新的语言功能。

C++ 映射:如何获取用于将元素添加到 std::map 的密钥?

我正在使用包含例如的键创建一个 std::map兼作标识符。但是,我需要密钥有一些余地,即容差,以将密钥标识为“相同”。 我成功了

回答 1 投票 0

有条件地在构造函数初始化列表宏中吞下逗号

我有以下宏,可以有条件地生成和初始化类的成员: #ifdef LIFETIME_TRACKING #define DEFINE_TRACKER_MEMBER() 可变::LifetimeTracker m_tracker #定义

回答 1 投票 0

如何访问存储在 std::variant 中的类的方法

我正在尝试访问 std::variant 中保存的类的方法。不幸的是它抛出以下错误: 类“std::variant”没有名为“function”的成员 代码: A类{ 私人的: ...

回答 4 投票 0

C++ 是否会自动向下转换以找到正确的虚函数?

问题多态性、向下转型和虚函数似乎很模糊,我不确定它是相同还是不同的问题。一个答案似乎回答了我的问题(是的),但为了确保......

回答 1 投票 0

通过 std::list 的前向声明来测试类型 T 是否是 std::list 是否足够?

对于测试类型 T 是否为 std::list 的编译时检查器,我想出了这个模板: #包括; 模板 结构 is_std_list: std::false_type {}; 温度...

回答 1 投票 0

在内联命名空间内定义的函数的内联命名空间之外的模板专业化

在内联命名空间之外的空间中对内联命名空间内的函数进行模板特化是否有效? 例如,这会编译吗? 命名空间A { 内联命名空间...

回答 1 投票 0

为什么第二次调用 std::distance 会给出与 std::list 不同的结果?

我最近在 std::distance 上遇到了一个奇怪的行为。它没有给出预期的结果,或者我理解不正确。该标准没有对此提供太多细节 https://en.cppreference.com/w/cpp/

回答 1 投票 0

为什么对 std::distance 的第二次调用会给出不同的结果?

我最近在 std::distance 上遇到了一个奇怪的行为。它没有给出预期的结果,或者我理解不正确。该标准没有对此提供太多细节 https://en.cppreference.com/w/cpp/

回答 1 投票 0

错误:‘?:’的操作数有不同的类型‘int’和‘Person’

我试图拥有一个函数,我可以在其中检查传入的类型是类对象还是只是变量数据类型。根据这个事实的情况,我会用它做一些事情。怎么...

回答 1 投票 0

如何对指向派生类实例的指针的 std::vector 的元素进行排序

我正在编写一个使用派生类实例指针数组的 2D RPG 游戏。为了清楚起见,我提供了一个 C++ 代码示例。 我想根据

回答 1 投票 0

为什么std::conditional_variable只能与std::unique_lock一起使用?

std::condition_variable 仅适用于 std::unique_lock,它可以在某些平台上实现最大效率。 std::condition_variable_any 提供了一个有效的条件变量

回答 1 投票 0

为什么C++条件变量只能与std::unique_lock一起使用?

std::condition_variable 仅适用于 std::unique_lock,它可以在某些平台上实现最大效率。 std::condition_variable_any 提供了一个有效的条件变量

回答 1 投票 0

lazy 仅在“if constexpr”内需要时才评估昂贵的局部变量,而无需运行时 if-else

我必须在函数中的 5-10 个位置使用变量 v。 从分析来看,v 的初始化(相对)非常昂贵。 如何仅在需要时才初始化 v? 不幸的是它是一个引擎...

回答 1 投票 0

基于字符类型的 string_view 模板

我正在尝试创建一个将字符串或字符数组与字符数组或其他字符串进行比较的函数,并且我希望它能够处理 utf8 和 ascii 格式。 这是 cod 的测试版...

回答 2 投票 0

如何将`basic_string`隐式转换为推导的`basic_string_view`模板?

我正在编写一个通用算法,可以处理任何字符类型的字符串或字符串段——因此我决定使用带有推导模板参数的 std::basic_string_view ...

回答 2 投票 0

为什么要“移动语义”而不是简单地memcpy?

给出以下代码: 类型名 std::aligned_storage::类型 storage_t; //这将 src 的后面移动到 dst 的后面: 无效push_popped(std::list ...

回答 2 投票 0

C++17 带有元组的查找表。如果找不到给定值,我需要一个编译时错误

我有一个包含两个键入值的表。在生产代码中,我在元组中搜索给定值。我没有得到的是,如果在元组中找不到该值,我想得到一个编译时错误。埃克...

回答 1 投票 0

在 Docker 中安装 Horovod 时出错 - PIP - C++17

我尝试为我们的训练机器创建一个 docker 镜像。 python 的 horovod 安装失败。看来问题是没有使用 c++17 编译器。 到目前为止我的 dockerfile: 来自 nvidia/cu...

回答 1 投票 0

推导 std::variant 模板参数的模板参数

我有一个模板类,它采用 std::variant 作为模板参数: 模板 X级 { }; X> x; 我想添加一个约束,使 T 成为 der...

回答 1 投票 0

C++ 中运算符优先级的混乱

我正在学习 C++,目前正在学习运算符优先级。我正在使用以下示例。 将每一段想象为在不同时间运行的不同代码段,而不是多个代码

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.