c++11 相关问题

将此标记用于必须编译为C ++ 11的代码(不使用C ++ 14或更高版本中引入的任何功能)。

如何使用 C++ / C++11 打印当前时间(以毫秒为单位)[重复]

目前我使用此代码 现在字符串(){ time_t t = 时间(0); 字符缓冲区[9] = {0}; strftime(缓冲区, 9, "%H:%M:%S", localtime(&t)); 返回字符串(缓冲区); } 格式化时间。我...

回答 6 投票 0

理解 C++ 中的 `this` 指针、`return *this` 和引用

我目前正在学习 C++ 中的面向对象编程,我正在尝试理解 this 指针、return *this 和引用的使用的概念。我遇到过一个

回答 1 投票 0

使用 auto 和 Eigen 会得到错误的结果

在对两个向量求和时,使用 auto 和使用 Vector 得到了不同的结果。 我的代码: #include“stdafx.h” #包括 #include "D: xternals igen_3_1_2\include\Eigen\Geometry" 你...

回答 2 投票 0

std::binary_search 和 lower_bound 以及 unique_ptr 数组

我一直在尝试在 std::array> 上使用 std::binary_search 和 std::lower_bound 来掌握它。我遇到了以下问题: #包括 我一直在尝试在 std::binary_search 上使用 std::lower_bound 和 std::array<unique_ptr<int>> 只是为了掌握它。我遇到了以下问题: #include <array> #include <memory> #include <algorithm> int main() { std::array<std::unique_ptr<int>, 3> a = {std::make_unique<int>(1), std::make_unique<int>(2), std::make_unique<int>(5)}; auto t = std::binary_search(a.begin(), a.end(), 5, [] (std::unique_ptr<int> x, std::unique_ptr<int> y) { return x.get() < y.get(); }); return 0; } 我试图将我自己的比较放在这里,类似于使用std::sort之类的东西来完成。但是,在编译时出现错误cannot convert argument 1 from 'const _Ty' to 'std::unique_ptr<int,std::default_delete<int>>' 我应该改变什么才能使这项工作正常进行? 编辑:来自 Visual Studio 的完整错误消息 Severity Code Description Project File Line Suppression State Details Error C2664 'bool thng_already::<lambda_1>::operator ()(std::unique_ptr<int,std::default_delete<int>>,std::unique_ptr<int,std::default_delete<int>>) const': cannot convert argument 1 from 'const _Ty' to 'std::unique_ptr<int,std::default_delete<int>>' with [ _Ty=int ] Proj C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\algorithm 7028 当用 std::make_unique<int>(5) 替换 5 时,我们有一个不同的错误 Severity Code Description Project File Line Suppression State Details Error C2280 'std::unique_ptr<int,std::default_delete<int>>::unique_ptr(const std::unique_ptr<int,std::default_delete<int>> &)': attempting to reference a deleted function Proj C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include\algorithm 7028 您的 lambda 按值获取参数。这意味着 binary_search 实现在将参数传递给 lambda 时必须复制参数。可以复制吗unique_ptr?不,这就是它不起作用的原因。改为通过 const 引用获取参数。 int main() { std::array<std::unique_ptr<int>, 3> a = {std::make_unique<int>(1), std::make_unique<int>(2), std::make_unique<int>(5)}; auto t = std::binary_search(a.begin(), a.end(), 5, [](const std::unique_ptr<int>& x, const std::unique_ptr<int>& y) { return x.get() < y.get(); }); return 0; }

回答 1 投票 0

在c++中循环命名空间中的所有函数

我的目标是迭代命名空间的所有函数,直到函数返回我有效的策略(枚举)。每个函数可以采用不同的参数。 枚举类策略类型 { 策略1、

回答 2 投票 0

在 Visual Studio Code 中使用 FTXUI 配置项目

我一直在努力安装 FTXUI 库以在我的项目中使用。我正在使用 Visual Studio Code,即使在文档中,似乎也没有针对我的特定情况的指南。

回答 1 投票 0

C++ 显式通用引用构造函数不隐藏复制构造函数?

可能我对显式的理解不够,但我想知道为什么在下面的代码中,当我将通用引用构造函数声明为

回答 2 投票 0

为什么非静态数据成员不能用constexpr?

这是有效的代码: 结构体S{ constexpr S(int x, int y): xVal(x), yVal(y) {} constexpr S(int x): xVal(x) {} 常量表达式 S() {} 常量 int xVal { 0 }; 常量 int yVal { 0 }; }; 但在这里我会

回答 1 投票 0

C++中如何处理指针重复删除问题

最近我陷入了一个场景,在项目中同时使用原始指针和智能指针。 我有2节课。 Canvas里面又组成了另一个类CanvasItem。它存储 CanvasItem

回答 1 投票 0

C/C++ 未初始化数组的结果[重复]

这可能是一个无聊的问题!谢谢! 这是代码: #包括 #包括 使用命名空间 std; int main() { int a[5] = {0}; 整数b[5]; 可以...

回答 2 投票 0

如何使用 C++11 枚举类作为标志

假设我有一堂课: 枚举类标志:char { 标志_1 = 1; 标志_2 = 2; 标志_3 = 4; 标志_4 = 8; }; 现在我可以有一个具有类型标志的变量并分配一个值 7 例如...

回答 8 投票 0

如何分配字符串文字

我是一名Java程序员;我最后一次编写 C 或 C++ 是在 20 年前。现在我回来了,我正在尝试使用更现代的 C++,例如 C++11/C++14,并避免旧的 C 风格编程。 如何分配一个字符串,...

回答 2 投票 0

如何委托构造函数(从另一个构造函数调用构造函数)?

我这样做对吗?我正在尝试委托一个 C++ 类构造函数,因为它基本上是重复 3 次的相同代码。我阅读了 C++x11 并了解到 g++ 4.7.2 允许这样做,但我不确定是否...

回答 4 投票 0

当存在移动和复制构造函数时,C++ 默认构造函数不会通过“using”继承

A级{ 民众: A(){}; }; B 类:公共 A{ 民众: 使用 A::A; B(const B&) = 默认值; B(B&&)=默认值; }; 乙b; 编译器 (g++ (5.4.0-6ubuntu1) /...

回答 3 投票 0

用 noexcept(...) 替换 throw(...) - ABI 跨语言标准安全?

假设我使用的库在其标头中具有如下声明: #if __cplusplus >= 201703L // C++17 或更高版本 #define _NOTHROW noexcept(true) #define _THROWS(x) noexcept(假) #

回答 1 投票 0

为什么函数递归似乎让条件变得疯狂?

首先: 下面代码中的 test_container 是一个仅用于“调试”目的的函数。对我的工作项目没有真正的用处。 真正的函数叫做 fo...

回答 1 投票 0

为什么将 memory_order 作为 std::atomic 函数的运行时参数给出

std::atomic 函数(例如 store 和 load)采用 std::memory_order 参数。该参数可以在运行时确定,就像任何其他函数参数一样。然而,实际值可能会影响

回答 3 投票 0

左值和右值引用

我很难理解左值和右值引用。看这个代码示例 #包括 //返回右值 int 添加(int x, int y) { 返回 x + y; } //返回l-val...

回答 1 投票 0

我正在逐字跟随视频进行作业,但使用交换方法会给我带来我正在观看的视频中未显示的错误

我正在观看的视频: 我的屏幕: 使用交换给我带来了一个问题,不知道为什么。我查看了 Google、cppreference.com,但不知道我还能做什么。我正在虚拟环境中工作...

回答 1 投票 0

使用可变参数模板指定友元类

我正在尝试使用可变参数模板来指定友元类。我尝试使用以下语法,但它不起作用。 模板 结构体A { 朋友参数...; }; 我尝试鳕鱼...

回答 2 投票 0

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