返回初始化列表机制

2023-11-24

如果返回可从初始值设定项列表构造的类型时,涉及什么机制,我不指定要返回的类型,如下所示:

std::array<int, 3> make_array()
{
  return { 1, 2, 3 };
}

代替

std::array<int, 3> make_array()
{
  return std::array<int, 3>{ 1, 2, 3 };
}

如果我返回初始值设定项列表而不指定类型,是否会涉及任何性能损失?我实际上返回一个数组,它被转换成std::array?


不涉及性能处罚。返回值的构造相当于

std::array<int, 3> x = { 1, 2, 3 };

甚至没有一个副本或移动std::array涉及实例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

返回初始化列表机制 的相关文章

  • fgets() 和 Ctrl+D,三次才能结束?

    I don t understand why I need press Ctrl D for three times to send the EOF In addition if I press Enter then it only too
  • 如何在我的应用程序中使用 Windows Key

    Like Windows Key E Opens a new Explorer Window And Windows Key R Displays the Run command 如何在应用程序的 KeyDown 事件中使用 Windows
  • 为什么禁止在 constexpr 函数中使用 goto?

    C 14 对你能做什么和不能做什么有规则constexpr功能 其中一些 没有asm 没有静态变量 看起来相当合理 但标准也不允许goto in constexpr功能 即使它允许其他控制流机制 这种区别背后的原因是什么 我以为我们已经过去
  • C# 中值类型和引用类型有什么区别? [复制]

    这个问题在这里已经有答案了 我知道一些差异 值类型存储在堆栈上 而引用类型存储在托管堆上 值类型变量直接包含它们的值 而引用变量仅包含对托管堆上创建的对象位置的引用 我错过了任何其他区别吗 如果是的话 它们是什么 请阅读 堆栈是一个实现细节
  • C# 中可空类型是什么?

    当我们必须使用nullable输入 C net 任何人都可以举例说明 可空类型 何时使用可空类型 https web archive org web http broadcast oreilly com 2010 11 understand
  • c 中的错误:声明隐藏了全局范围内的变量

    当我尝试编译以下代码时 我收到此错误消息 错误 声明隐藏了全局范围内的变量 无效迭代器 节点 根 我不明白我到底在哪里隐藏或隐藏了之前声明的全局变量 我怎样才能解决这个问题 typedef node typedef struct node
  • 基于范围的 for 循环中的未命名循环变量?

    有没有什么方法可以不在基于范围的 for 循环中 使用 循环变量 同时也避免编译器发出有关未使用它的警告 对于上下文 我正在尝试执行以下操作 我启用了 将警告视为错误 并且我不想进行像通过在某处毫无意义地提及变量来强制 使用 变量这样的黑客
  • 按字典顺序对整数数组进行排序 C++

    我想按字典顺序对一个大整数数组 例如 100 万个元素 进行排序 Example input 100 21 22 99 1 927 sorted 1 100 21 22 927 99 我用最简单的方法做到了 将所有数字转换为字符串 非常昂贵
  • 编译的表达式树会泄漏吗?

    根据我的理解 JIT 代码在程序运行时永远不会从内存中释放 这是否意味着重复调用 Compile 表达式树上会泄漏内存吗 这意味着仅在静态构造函数中编译表达式树或以其他方式缓存它们 这可能不那么简单 正确的 他们可能是GCed Lambda
  • 网络参考共享类

    我用 Java 编写了一些 SOAP Web 服务 在 JBoss 5 1 上运行 其中两个共享一个类 AddressTO Web 服务在我的 ApplycationServer 上正确部署 一切都很顺利 直到我尝试在我的 C 客户端中使用
  • 用 C 实现 Unix shell:检查文件是否可执行

    我正在努力用 C 语言实现 Unix shell 目前正在处理相对路径的问题 特别是在输入命令时 现在 我每次都必须输入可执行文件的完整路径 而我宁愿简单地输入 ls 或 cat 我已经设法获取 PATH 环境变量 我的想法是在 字符处拆分
  • 什么是 C 语言的高效工作流程? - Makefile + bash脚本

    我正在开发我的第一个项目 该项目将跨越多个 C 文件 对于我的前几个练习程序 我只是在中编写了我的代码main c并使用编译gcc main c o main 当我学习时 这对我有用 现在 我正在独自开展一个更大的项目 我想继续自己进行编译
  • EPPlus Excel 更改单元格颜色

    我正在尝试将给定单元格的颜色设置为另一个单元格的颜色 该单元格已在模板中着色 但worksheet Cells row col Style Fill BackgroundColor似乎没有get财产 是否可以做到这一点 或者我是否必须在互联
  • 已过时 - OpenCV 的错误模式

    我正在使用 OpenCV 1 进行一些图像处理 并且对 cvSetErrMode 函数 它是 CxCore 的一部分 感到困惑 OpenCV 具有三种错误模式 叶 调用错误处理程序后 程序终止 Parent 程序没有终止 但错误处理程序被调
  • 如何构建印度尼西亚电话号码正则表达式

    这些是一些印度尼西亚的电话号码 08xxxxxxxxx 至少包含 11 个字符长度 08xxxxxxxxxxx 始终以 08 开头 我发现这个很有用 Regex regex new Regex 08 0 9 0 9 0 9 0 9 0 9
  • ListDictionary 类是否有通用替代方案?

    我正在查看一些示例代码 其中他们使用了ListDictionary对象来存储少量数据 大约 5 10 个对象左右 但这个数字可能会随着时间的推移而改变 我使用此类的唯一问题是 与我所做的其他所有事情不同 它不是通用的 这意味着 如果我在这里
  • GDK3/GTK3窗口更新的精确定时

    我有一个使用 GTK 用 C 语言编写的应用程序 尽管该语言对于这个问题可能并不重要 这个应用程序有全屏gtk window与单个gtk drawing area 对于绘图区域 我已经通过注册了一个刻度回调gtk widget add ti
  • 在 ASP.NET 中将事件冒泡为父级

    我已经说过 ASP NET 中的层次结构 page user control 1 user control 2 control 3 我想要做的是 当控件 3 它可以是任何类型的控件 我一般都想这样做 让用户用它做一些触发回发的事情时 它会向
  • 如何在 C# 中播放在线资源中的 .mp3 文件?

    我的问题与此非常相似question https stackoverflow com questions 7556672 mp3 play from stream on c sharp 我有音乐网址 网址如http site com aud
  • 为什么 strtok 会导致分段错误?

    为什么下面的代码给出了Seg 最后一行有问题吗 char m ReadName printf nRead String s n m Writes OK char token token strtok m 如前所述 读取字符串打印没有问题 但

随机推荐

  • 为什么 JTA 不支持嵌套事务

    为什么 JTA 不支持嵌套事务 是因为实现它们的复杂性 我对此表示怀疑 还是某些设计原则 JTA 规范并不是说它不支持嵌套事务 它只是不需要实施者予以支持 以下摘录自 JTA 1 1 规范 p 11 13 3 1 用户交易接口 and 3
  • ASP.NET MVC 4 生成具有递归部分视图的树视图

    我对强类型的 MVC 4 项目有一个部分视图 它采用数据库表的 IEnumerable 集合 在该表中 有 ID 名称和 ParentID 用于存储记录之间的层次结构连接 调用分部视图的视图也是强类型的 它以整个数据库为模型 并将Categ
  • 密码在 IE 中显示为白色(或根本不显示)

    由于某些原因 我正在处理的网站的密码字段在 IE8 中显示为空白 或白色 字符 这两个屏幕截图都输入了长密码 我突出显示了第二个 以便您可以看到它识别了字符 它们只是显示为空 我还包括了 IE 调试跟踪 全尺寸 https i stack
  • CLPlacemark.locality,如果设备语言不同,值会更改

    我使用 CLGeocoder 将 CLLocation 从经度 纬度解码为地名 效果很好 但仍有一件事困扰着我 当我将设备语言设置为英语时 代码的结果如下 void locationManager CLLocationManager man
  • 让RichTextBox在添加内容时自动滚动到底部

    我有一个 WPF 用户控件BindableRichTextBox xmlns controls clr namespace SysadminsLV WPF OfficeTheme Controls assembly Wpf OfficeTh
  • 生成长类型的UUID

    请给我要生成的示例代码UUID of long输入java而不使用时间戳 Thanks 真正的 UUID 是 128 位 long 是 64 位 这不仅仅是迂腐 UUID代表普遍的唯一标识符 的 普遍独特性 已建立的UUID方案基于 对 M
  • 如何在 Android 上每 5 秒循环或执行一个函数

    我怎样才能每 5 秒在 onCreate 上循环一次 time 函数 帮助我 我是 Android 新手 我想每 5 秒在 onCreate 中执行一次 time 函数 public void onCreate Bundle savedIn
  • 为什么需要第二个 cin.ignore() ?

    我注意到每当我编写一个使用std cin如果我希望用户按 Enter 结束程序 我必须写std cin ignore 两次以获得所需的行为 例如 include
  • 为heroku添加反向代理

    我有一个在 heroku 上运行的 Rails 应用程序 例如 myapp herokuapp com 现在我想从以下位置进行反向代理myapp heroku com proxy to somewhereelse com i e myapp
  • 与 ADFS 2.0 联合时如何正确设置超时

    我使用 ADFS 2 0 已经有一段时间了 我了解它是如何工作的 我已经完成了数十个自定义 RP 自定义 STS 以及使用 ADFS 作为依赖的 STS 然而 我有一个简单的要求 但我仍然无法实现 我希望我的用户被迫relogin经过一段固
  • onSaveInstanceState 没有在 Fragment 中被调用

    我知道有人问过这个问题 但我遵循了所有答案 但仍然遇到同样的问题 我有两个脚本 一个是片段管理器 IngredientsActivity 另一个是片段 OtherList 代码如下 成分活性 import java util ArrayLi
  • 正确访问 segue 的目标视图控制器以分配协议委托

    我在实现选择列表时集成 segue 和协议时遇到一些问题 在我的选择列表 h 中 我有 import
  • keytool 找不到别名

    我有一个 pfx 证书 需要通过别名引用 问题是 keytool 无法找到该别名 即使它显示在列表中 keytool list keystore temp pfx storetype pkcs12 给了我这个 0c5fc7cef279ca3
  • 以编程方式将 EditText 的输入类型从 PASSWORD 更改为 NORMAL,反之亦然

    在我的应用程序中 我有一个EditText其默认输入类型设置为android inputType textPassword 默认情况下 它有一个CheckBox其右侧 选中后 会将 EditText 的输入类型更改为 NORMAL PLAI
  • Visual Studio 更改日期和时间格式

    在 Visual Studio 2005 2008 2010 1012 2013 中工作时 日期和时间以 mm dd yyyy hh MM ss 格式显示 有没有办法把它改成和电脑一样的设置 我感兴趣的显示日期位于 监视 窗口中 我的系统是
  • 上下文和范围之间的区别

    在学习 JSR 299 时 我阅读了第 5 1 节焊接参考这解释了范围在 CDI 中的工作原理 显然 上下文是一个与范围密切相关的概念 我的脑海中并不清楚其中的区别 我什至想互换使用这些词 范围和上下文有什么区别 这两个概念之间有何关系 每
  • 对象属性数组(服务器上的枚举)和 ember 复选框组之间的双向绑定

    我正在寻找一种解决方案 将包含字符串数组 表示服务器上的枚举 的对象属性绑定到复选框列表 绑定应该是双向的 在服务器上 我们有一些枚举定义 例如具有值 ADMIN GUEST USER 的角色 一个用户对象可能有多个角色 因此 Ember
  • 检查Sphinx doc是否调用了脚本

    我目前正在尝试为使用 ArcGIS arcpy 库的脚本生成 sphinx 文档 当 sphinx 尝试在生成文档时运行脚本时 我遇到了问题 因为 arcpy 脚本从 arcgis gui 获取输入参数 由于 sphinx 在没有 gui
  • Java Logging API 生成空日志文件

    我尝试阅读有关 Java 日志记录 API 的教程 www vogella com articles Logging article html 但生成的文件是空的 在 Netbeans Eclipse 以及从 cmd 运行 jar 中进行了
  • 返回初始化列表机制

    如果返回可从初始值设定项列表构造的类型时 涉及什么机制 我不指定要返回的类型 如下所示 std array