c++17 相关问题

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

如果使用引用实例化,为什么使用非类型模板参数实例化我的模板会导致编译错误?

我有 value_list 结构模板: 模板 结构体值列表 {}; 我想实现一种能够通过索引访问模板参数的方法。 所以我最终...

回答 1 投票 0

如何在SML状态或状态机中添加/初始化成员?

我使用 boost::sml 设计了这个状态机 结构体LooperStateMachine { 自动运算符()() const { 使用命名空间 sml; 返回 make_transition_table( ...

回答 1 投票 0

如何在 Kate 文本编辑器中启用 c++17 语言?

意味着启用正确的语法和错误突出显示以及建议。我不是通过 Kate 构建我的程序,只是编辑代码。 当我尝试在 Kate 中编写以下内容时(在名为 mai 的文件中...

回答 1 投票 0

leetcode 回文数 c++

类解决方案{ 民众: bool isPalindrome(int x) { std::string s = std::to_string(x); 布尔返回= false; 对于 (int i=0;i class Solution { public: bool isPalindrome(int x) { std::string s = std::to_string(x); bool returnthis = false; for (int i=0;i<s.size();i++){ for (int j=s.size()-1;j>=0;j=j-1){ if (s[i]==s[j]){ bool returnthis = true; } } } return returnthis; } }; 我正在尝试使用字符串解决回文问题,但在我的代码中,returnthis 布尔值永远不会变为 true。为什么会这样呢? (我知道可能有更好的解决方案,但我是初学者,我能想到的就是这个解决方案) 您试图将字符串的每个字符与末尾的每个其他字符进行比较,这不是检查回文的正确方法。回文字符串是向后读与向前读相同的字符串。因此,您只需检查第一个字符是否等于最后一个字符,第二个字符是否等于倒数第二个字符,依此类推,直到字符串的中间。 此外,您在 if 语句中声明了一个局部变量 returnthis,它隐藏了函数开头定义的 returnthis 变量。这个内部 returnthis 与您在函数末尾返回的变量不同。外部 returnthis 的值永远不会改变并保持 false。 而是尝试使用两个指针,例如 i 和 j 以及 while 循环,来比较字符串开头和结尾的字符,向中心移动。 class Solution { public: bool isPalindrome(int x) { std::string s = std::to_string(x); int i = 0; int j = s.size() - 1; while (i < j) { if (s[i] != s[j]) { return false; // If characters at i and j are not equal, it's not a palindrome. } i++; j--; } return true; // If we checked all character pairs successfully, it's a palindrome. } };

回答 1 投票 0

关于返回值中复制构造函数的问题

这是来自于此的代码测试。 我将其中一些复制如下: //结构体定义。各类印刷品 struct Snitch { // 注意:所有方法都有副作用 告密者(){cout<< "...

回答 1 投票 0

C++ 中的函数,用于将一个 QVector 转换为另一个不同类型的 QVector

全部。如何编写一个简单的函数(在 C++ 17 中),该函数可以获取任何类型的 QVector 并返回具有任何其他类型的转换值的新 QVector。例如 自动 my_function(自动输入,自动 f) { ...

回答 1 投票 0

打印号码-99'999'999'999'999.99

我想打印数字-99'999'999'999'999.99,而不是该数字的近似值。我该怎么做? 这是我的代码: 双数 = - 99'999'999'999'999.99; std::cout <...

回答 1 投票 0

如何在 C++ 中使用 lambda 进行静态成员初始化? [已关闭]

我正在 C++ 17 中处理 DDD 值对象,所以一切都是 const/constexpr ,工作得很好。有以下两个类: JD级决赛 { 民众: constexpr 显式 JD(const 无符号

回答 2 投票 0

如何在 VS Code 中更改 c++ 版本?

我在 VS Code 中使用了 C++17。现在我想使用C++20或C++23,但我无法从C++17版本进行更改。 我尝试了很多方法,比如在 Task.json 中添加“-std-c++2b”或设置 C++Standard...

回答 2 投票 0

GCC 如何处理这样一个嵌套的 lambda,其中“this”被捕获

我有这段带有嵌套 lambda 的代码,并且都捕获“this”: 类 MyClass2 { 民众: 整数值; MyClass2(int initialValue) : 值(initialValue) {} 无效执行La...

回答 1 投票 0

将列表传递给函数以充当 C++ 中的多个参数

在Python中,我们可以解压列表,将列表的元素作为参数传递给函数。我正在寻找 C++ 中的类似功能。 我有一个未知大小的列表和一个有数字的函数...

回答 1 投票 0

如何在普通 C 代码中包含 C++ 库和头文件

我正在尝试在 C 代码中调用 C++ 库(在 Bessel 函数上)。但是,我不确定如何将 cmath 包含到 math.h 中。大多数示例都是关于如何将 C 代码包含到 C++ 中,但我正在尝试...

回答 2 投票 0

为什么要在%MOD之前加上+MOD?

问题链接:https://practice.geeksforgeeks.org/contest/gfg-weekly-coding-contest-139/problems (第三个问题) sum = (sum%M - E[x-1]%M)%M 或 sum = (sum-E[x-1])%M 不起作用,但是 总和=(总和-...

回答 1 投票 0

如何在 C++ 中无异常地使用 recursive_directory_iterator(..)

我使用 recursive_directory_iterator 来迭代目录。当传递的路径不存在时,迭代器似乎会抛出异常。有没有办法在不启用的情况下使用迭代器

回答 2 投票 0

输出后,带有ncurses库的文字并没有消失

void grop_goblin_shord(int cols) { int messagesTicks = (2 * TICKS_PER_SEC); int grop_goblin_shord1, grop_goblin_shord2; if (num_lvl < 10) { grop_goblin_shord1 = r...

回答 1 投票 0

安全地将 std::string_view 转换为 int (如 stoi 或 atoi)

有没有安全的标准方法将 std::string_view 转换为 int ? 由于 C++11 std::string 让我们使用 stoi 转换为 int: std::string str = "12345"; int i1 = stoi(str); // 哇...

回答 4 投票 0

保存 std::byte 的 C++ 类

是否有任何 C++ 类可以保存到文件 std::bytes 中? 我已经使用了 std::ofstream,但需要进行强制转换才能执行它: std::byte bt{ 1 }; std::ofstream ofs{}; ofs.write(reinterpret_cast 是否有任何 C++ 类可以保存到文件中std::bytes? 我已经使用了std::ofstream,但是需要演员来执行它: std::byte bt{ 1 }; std::ofstream ofs{}; ofs.write(reinterpret_cast<const char*>(bt), 1); 你看到:reinterpret_cast<const char*>? 是否有其他 C++ 类可以在不进行任何强制转换的情况下保存 std::byte? 如果您不喜欢那个演员,您可以制作自己的ofstream: using ofbytestream = std::basic_ofstream<std::byte>; int main() { std::array<std::byte, 4> bytes; ofbytestream ofs("bytes"); ofs.write(bytes.data(), bytes.size()); }

回答 1 投票 0

C++ 编译器支持 std::execution(并行 STL 算法)

我想使用 std::sort 的并行版本,我可以在其中指定 std::execution::par_unseq 等执行策略。 我目前在 Ubuntu Linux 下使用 clang++-10 和 g++ 7.5.0,但两者都...

回答 2 投票 0

std::filesystem 的parent_path() 对于当前目录中的文件是错误的?

传统的 Unix shell 实用程序 dirname 可查找包含给定文件的目录的名称。如果您想在同一目录中查找其他姐妹文件,这非常有用。这里有一些

回答 1 投票 0

std::可选参数的传递构造函数

好吧,我第一次问这个问题就搞砸了。 有没有一种方法,惯用地,提供一个构造函数,它接受一个或多个 std::Optional 并返回一个 std::Optional...

回答 1 投票 0

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