C ++标准库及其命名空间。与[c ++]结合使用。
filesystem::copy 返回无效参数,但参数是现有的 fs::path 变量
我正在使用 std::filesystem (fs) 库处理项目中的文件。我存储为 fs::path 变量的所有路径。我的代码是: int main(){ std::filesystem::path root_dir = "/home/xyz/study/
为什么我不能在 MinGW 12.2.0 和 C++11 上使用 std::atanf?
从规范https://en.cppreference.com/w/cpp/numeric/math/atan来看,C++11上似乎存在std::atanf,但在godbolt上它说“atanf”不是成员“标准”的: #包括 #包括 从规范https://en.cppreference.com/w/cpp/numeric/math/atan来看,似乎std::atanf存在于C++11上,但在godbolt上它说“atanf”不是“std”成员: #include <iostream> #include <cmath> int main() { float sampleOverLoaded = 200.0f; float outputAtan = atanf(sampleOverLoaded); float outputAtanStd = std::atanf(sampleOverLoaded); std::cout << outputAtan << std::endl; std::cout << outputAtanStd << std::endl; } 怎么了?请注意,我不想使用 atanhf。 这是一个长期存在的错误,已于 2023 年 11 月得到解决。请参阅 GCC Bug 79700 - std::fabsf 和 std::fabsl 中缺少 <cmath> 。 std::atanf 位于 C++11 标准中,但在过去 12 年左右的时间里没有人愿意添加它。有些人还认为它不应该存在(请参阅链接的错误以获取更多讨论)。 暂时使用std::atan。 这是一个重载函数,接受 float、double 和 long double: float atan ( float num ); double atan ( double num ); long double atan ( long double num ); // (until C++23) /* floating-point-type */ atan ( /* floating-point-type */ num ); // (since C++23)
是否有一个函数可以比较两个字符串向量以返回不同(或相同)元素的数量?我是否必须迭代它们并逐项测试?
为什么我无法在 const std::map 中使用运算符[]访问元素?
我尝试使用operator[]访问const映射中的元素,但是这个方法失败了。我也尝试使用 at() 来做同样的事情。这次成功了。但是,我找不到任何参考...
我的代码在这里: #包括 #包括 #包括 模板 [[也许未使用]] constexpr auto t1(const std::queue &val...
感谢阅读这个问题。 代码在这里。版本 C++17 #包括 #包括 #包括 模板 [[也许未使用]] constexpr 自动 t1(
如果不存在,我可以依靠 std::map::operator[] 创建默认键/值对,或者可以优化 map[...] 吗?
我有一个 C++ 程序,我想在其中插入 std::map 中缺少的任何键的默认值。我认为最简单的方法是使用 std::map::operator[]() 像 POSIX touch
为什么 std::insert 对常量大小数组的 std::set 不能按预期工作?
我所处的场景是,我需要处理由恒定大小的 C 字符串组成的可变大小的数组,即:我想知道每个字符串是否都是唯一的。 我尝试使用 std::set,作为...的唯一性
在 C++ 程序中,我需要使用一个 C 库,该库接收回调并在特定事件发生时从后台线程调用它。在该回调中,我使用承诺来通知主线程...
用零初始化 std::chrono::time_point 变量
我有一个名为last_timestamp_的变量,其声明如下: 使用 TimePoint = std::chrono::time_point> TimePoint
我需要一个 lambda,将(负)离散拉普拉斯运算符(矩阵)应用于连续的内存容器(向量),如 std::array 或 std::vector 用它来写会不会是未定义的行为...
我将 const 引用 std::string 传递给函数。我想迭代字符串的三元组并将这些三元组转换为整数。我通过位移来做到这一点。我的问题是我不知道...
我最近遇到了可以获取标准库中定义的函数的地址吗?并对答案从根本上是否定的事实感到震惊。我肯定已经写了 &std::someTemp...
我对使用 C++ std 对象相对较新,并且遇到了一个令人惊讶的错误。我正在尝试使用 std::map 根据 ID 查找对象。存储指向 objec 的指针似乎更有效......
我正在使用犰狳库中的排序函数,但它不断触发“NaN 错误”,当我手动检查时,这些错误是不存在的。我已经切换到 std::sort 函数并且它有效...
我有一个带有日期列(每天,从 2000 年到 2023 年)和值列的数据框。 我需要的是提取全年每天的全球平均值和标准差。特殊性是我需要每个...
当在函数调用中使用 new 时,你释放了什么?如下所示的 boost 调用
sdt::locale 的函数调用中是否需要有一个与 new 相关联的 free 静态 boost::posix_time::ptime getPosixTimeFromDateString( string dString ) { 使用命名空间 boo...
问题:标识符“requires”未定义。并且:命名空间“std”没有成员“integral”
很抱歉,如果这个问题很愚蠢(我认为是这样),但我仍然是学习 C++ 的初学者,我花了一整天的时间试图找到解决方案,但找不到任何解决方案。 在学习 C++ 的过程中...
代码如下: int B[] = {3,5}; int C[] = {4,5}; 计算<< std::distance(B,C); The output is: -4 Can anyone explain why is this?