
[英]std::function and default function arguments
这是使用std::function的简单示例 在主function中,有3个function呼叫。 第一个和最后一个有效。 而没有任何 arguments 的第二次调用testFunc()给出了编译时错误。 不应该考虑默认的arguments,执行成功吗? ...
[英]std::function and default function arguments
这是使用std::function的简单示例 在主function中,有3个function呼叫。 第一个和最后一个有效。 而没有任何 arguments 的第二次调用testFunc()给出了编译时错误。 不应该考虑默认的arguments,执行成功吗? ...
[英]I was doing a code for , "Count Digits " , Evenly divides means whether N is divisible by a digit i.e. leaves a remainder 0 when divided
代码应该像前那样工作-对于 n = 12,它可以被 1、2 整除,因此,如果我取最后一个值为“0”的任何值,则 output 将为 2,那么它不起作用..我我收到错误“浮点异常 (SIGFPE)”。 谁能帮我摆脱这个。 ...
[英]Generate C++ string with space behind such that space is automatically adjusted
我正在尝试创建一个文本生成器,它将生成以下 output: 我使用 std::stringstream 构建了 stream: Sth::get() 将返回数字。 需要生成许多这样的行。 但是中间的文字不是固定的。 我怎样才能实现上述 output ...
[英]Why trying to print unicode encoded strings with cout leads to compilation error in newer C++ standards?
我尝试使用 Visual C++ 2022 版本 17.4.4 将 C++ 标准设置为最新来打印 Unicode 个字符。 我有编译错误: 使用u (utf-16) 和U (utf-32) 字符串文字观察到相同的行为。 将标准设置为 C++17 或 C++14 使程序可以编译。 在 C++20 和 ...
[英]Flexible Array Member for 2D-Array
我目前正在从事一个涉及 repast_hpc 和 mpi 的大项目。 我想实现一个二维共享(跨进程)数组,因为 repast_hpc 本身似乎没有附带。 为此,我需要一个 class 的数组成员。但是我不知道编译时数组的大小。 我需要能够在恒定时间内访问和更改值。 下面给出的代码是我当前的heade ...
[英]decltype evaluating the wrong type from an expression list
在尝试这篇文章的答案时,最终得到了以下代码: 产生: 这里,d 来自逗号运算符。 然而,由于 decltype 说明符中的最后一个表达式是 std::true_type{},为什么 decltype 说明符解析为逗号运算符返回的类型而不是 std::true 类型。 我的理论是 std::true_ ...
[英]How to make the indentifier "tortuga" not to be undefined?
我想创建这个 function: 但是,我知道标识符“tortuga”未定义。 我试图像这样修改 function: 我知道现在定义了标识符“tortuga”,这似乎有效。但是,20ish windows 出现在每个 window 中,乌龟只画了一个正方形的三个边,如下图所示: image我希望绘 ...
[英]Please reply::HashTable:Determining Table size and which hash function to use
如果输入数据条目大约是 10 的 9 次方,我们是保持 hash 表的大小与输入大小相同还是减小大小? 如何决定桌子的大小? 如果我们使用 10 的 6 次方范围内的数字作为键,我们如何将 hash 这些数字变为更小的值? 我知道我们使用取模运算符,但是用什么取模? 请解释这两件事是如何工作的。 ...
[英]Using template parameter vs constructor argument
例如,如果我有一些模板结构,并且我想为某些成员提供用户定义的大小,我可以通过将值传递给构造函数来实现,如下所示:template <typename T> struct Foo { int m_size; Foo(int u_size) : ...
[英]'std::bad_weak_ptr' error while using shared_from_this
注意:在发布问题之前,我在使用shared_from_this将现有 shared_ptr 实例的 shared_ptr 传递给另一个方法时,已经完成了关于 std::bad_weak_error 的现有问题。 它们都不像这样: 在尝试调用 shared_from_this shared_from_ ...
[英]How to create a function that takes both function pointers and lambda as arguments?
我有以下 class,他有一个名为errorHandler的方法,需要使用几个不同的回调: 我可以使用以下内容: 并且代码编译成功并按我预期的方式运行。 我还可以通过以下方式使用 pass a lambda function: 这样,代码也可以成功编译和运行。 但是,如果我将捕获添加到 lambd ...
[英]Thread pool with job queue gets stuck
我想在多个std::thread工作人员之间拆分工作,并在他们全部完成后继续。 为此,我主要基于this SO answer实现了一个线程池class。 然而,我注意到我的基准测试可能会卡住,永远运行,而不会抛出任何错误。 我写了一个最小的复制代码,附在最后。 基于终端 output,问题似乎发生在 ...
[英]Static local variables' initialization at program startup
cppreference状态: 在块 scope 处使用说明符 static 或 thread_local (C++11 起)声明的变量具有 static 或线程 (C++11 起)存储持续时间,但在控件第一次通过它们的声明时被初始化(除非它们的初始化为零或constant-initializat ...
[英]How should I wait for thread to finish with a timeout using C++11?
我有 Windows 多线程代码,我试图通过使用 C++11 线程和同步类使其可移植。 主线程应该如何等待超时的工作线程? 我尝试使用条件变量,但主线程有可能因等待太晚而错过工作人员的通知。 在 Windows 中,我将使用如下所示的“事件对象”: Windows 程序的 output 符合预期 ...
[英]How to define template template types with inheritance in C++11
我想定义一个派生的 class,它具有模板化基础 class 的模板模板类型。这可能吗?如果可以,语法是什么? 我尝试了很多事情都没有成功。 请考虑这段代码: 为什么:我有Derived<U>的现有/工作代码,其中U是一个包装的 class W<T> 。 使用模板模板类型在定 ...
[英]Why does std::array require the size as a template parameter and not as a constructor parameter?
我发现了很多设计问题,尤其是将std::array<>传递给函数时。 基本上,当您初始化 std::array 时,它接受两个模板参数, <class T和size_t size> 。 但是,当您创建需要std::array的 function 时,我们不知道大小,因此我们 ...
[英]Invalid operands to binary expression [xcode c++]
为什么我的代码中有这个错误? 二进制表达式的无效操作数('std::basic_string<char>::value_type'(又名'char')和'std::string'(又名'basic_string<char, char_traits<char>, all ...
[英]template template function declaration with default values
这是我昨天发表的这篇文章的后续,它完美地回答了我的问题,但我意识到我的问题比我最初提出的问题要复杂一些。 说,我有以下代码: generic_parameter的第一个重载中使用的模板模板参数让我可以定义BasicStrategy而无需指定类型两次(在本例中为int或double )。 但是,我无 ...
[英]why is my rudimentary implementation of Vector faster than the stl version for push_back?
我使用 Weiss C++ 数据结构教科书中的代码实现了一个基本向量(见下文)。 当我用 100,000 个 push_backs 计时时,它需要 0.001 秒。 当我使用 stl::vector 进行完全相同的实验时,它需要 0.008 秒(大约慢 8 倍)。 有人知道为什么吗? 谢谢 ...
[英]Unordered map where key is a pair
我有一个无序的 map,其中我的键是一对 <int, const Foo*>,值是一个向量。 我在插入或查找期间没有看到任何编译或运行时错误,但我不确定这是否是最有效的代码。 编译器会创建一个有效的 hash function 来计算键的 hash 值还是我应该使用 boost::has ...