哪个是正确的:向量或const向量

2023-11-25

哪个是对的:vector<const string> OR const vector<string>?

我想创建一个std::vector of std::strings,我不会对其进行更改。 但我不确定这两种方法哪种更好以及为什么。


如果您唯一的选择是这两个并且您希望程序编译,请使用const std::vector<std::string>.

如果你不介意编译错误(都在GCC4.8 and Clang),可能是因为const std::string不符合要求可复制分配(C++11 之前的版本)或可移动分配(自 C++11 起)尽管如此,显然,这主要是因为它不是Destructible, use std::vector<const std::string>.

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

哪个是正确的:向量或const向量? 的相关文章

  • 使用 gcc 在 Linux 上运行线程构建块 (Intel TBB)

    我正在尝试为线程构建块构建一些测试 不幸的是 我无法配置 tbb 库 链接器找不到库 tbb 我尝试在 bin 目录中运行脚本 但这没有帮助 我什至尝试将库文件移动到 usr local lib 但这又失败了 任何的意见都将会有帮助 确定您
  • 结构化绑定中缺少类型信息

    我刚刚了解了 C 中的结构化绑定 但有一件事我不喜欢 auto x y some func is that auto正在隐藏类型x and y 我得抬头看看some func的声明来了解类型x and y 或者 我可以写 T1 x T2 y
  • 在一个数据访问层中处理多个连接字符串

    我有一个有趣的困境 我目前有一个数据访问层 它必须与多个域一起使用 并且每个域都有多个数据库存储库 具体取决于所调用的存储过程 目前 我只需使用 SWITCH 语句来确定应用程序正在运行的计算机 并从 Web config 返回适当的连接字
  • 机器Epsilon精度差异

    我正在尝试计算 C 中双精度数和浮点数的机器 epsilon 值 作为学校作业的一部分 我在 Windows 7 64 位中使用 Cygwin 代码如下 include
  • std::list 线程push_back、front、pop_front

    std list 线程安全吗 我假设不是这样 所以我添加了自己的同步机制 我认为我有正确的术语 但我仍然遇到问题 每个函数都由单独的线程调用 Thread1 不能等待 它必须尽可能快 std list
  • C++11 删除重写方法

    Preface 这是一个关于最佳实践的问题 涉及 C 11 中引入的删除运算符的新含义 当应用于覆盖继承父类的虚拟方法的子类时 背景 根据标准 引用的第一个用例是明确禁止调用某些类型的函数 否则转换将是隐式的 例如最新版本第 8 4 3 节
  • 如何从 Visual Studio 将视图导航到其控制器?

    问题是解决方案资源管理器上有 29 个项目 而且项目同时具有 ASP NET MVC 和 ASP NET Web 表单结构 在MVC部分中 Controller文件夹中有大约100个子文件夹 每个文件夹至少有3 4个控制器 视图完全位于不同
  • 随着时间的推移,添加到 List 变得非常慢

    我正在解析一个大约有 1000 行的 html 表 我从一个字符串中添加 10 个字符串 td 每行到一个list td
  • 为什么 GCC 不允许我创建“内联静态 std::stringstream”?

    我将直接前往 MCVE include
  • 传递给函数时多维数组的指针类型是什么? [复制]

    这个问题在这里已经有答案了 我在大学课堂上学习了 C 语言和指针 除了多维数组和指针之间的相似性之外 我认为我已经很好地掌握了这个概念 我认为由于所有数组 甚至多维 都存储在连续内存中 因此您可以安全地将其转换为int 假设给定的数组是in
  • 如何连接重叠的圆圈?

    我想在视觉上连接两个重叠的圆圈 以便 becomes 我已经有部分圆的方法 但现在我需要知道每个圆的重叠角度有多大 但我不知道该怎么做 有人有主意吗 Phi ArcTan Sqrt 4 R 2 d 2 d HTH Edit 对于两个不同的半
  • 用于 FTP 的文件系统观察器

    我怎样才能实现FileSystemWatcherFTP 位置 在 C 中 这个想法是 每当 FTP 位置添加任何内容时 我都希望将其复制到我的本地计算机 任何想法都会有所帮助 这是我之前问题的后续使用 NET 进行选择性 FTP 下载 ht
  • 两个静态变量同名(两个不同的文件),并在任何其他文件中 extern 其中一个

    在一个文件中将变量声明为 static 并在另一个文件中进行 extern 声明 我认为这会在链接时出现错误 因为 extern 变量不会在任何对象中看到 因为在其他文件中声明的变量带有限定符 static 但不知何故 链接器 瑞萨 没有显
  • 为什么 C# 2.0 之后没有 ISO 或 ECMA 标准化?

    我已经开始学习 C 并正在寻找标准规范 但发现大于 2 0 的 C 版本并未由 ISO 或 ECMA 标准化 或者是我从 Wikipedia 收集到的 这有什么原因吗 因为编写 审查 验证 发布 处理反馈 修订 重新发布等复杂的规范文档需要
  • 如何在 Android 中使用 C# 生成的 RSA 公钥?

    我想在无法假定 HTTPS 可用的情况下确保 Android 应用程序和 C ASP NET 服务器之间的消息隐私 我想使用 RSA 来加密 Android 设备首次联系服务器时传输的对称密钥 RSA密钥对已在服务器上生成 私钥保存在服务器
  • 有没有办法让 doxygen 自动处理未记录的 C 代码?

    通常它会忽略未记录的 C 文件 但我想测试 Callgraph 功能 例如 您知道在不更改 C 文件的情况下解决此问题的方法吗 设置变量EXTRACT ALL YES在你的 Doxyfile 中
  • C# 中的 IPC 机制 - 用法和最佳实践

    不久前我在 Win32 代码中使用了 IPC 临界区 事件和信号量 NET环境下场景如何 是否有任何教程解释所有可用选项以及何时使用以及为什么 微软最近在IPC方面的东西是Windows 通信基础 http en wikipedia org
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • 类型或命名空间“MyNamespace”不存在等

    我有通常的类型或命名空间名称不存在错误 除了我引用了程序集 using 语句没有显示为不正确 并且我引用的类是公共的 事实上 我在不同的解决方案中引用并使用相同的程序集来执行相同的操作 并且效果很好 顺便说一句 这是VS2010 有人有什么
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置

随机推荐

  • Spring Security - 无法避免缓存控制

    我有一个应用程序 并使用 spring 的控制器映射将图像加载给我的用户 输入流 响应等 在我的控制器中 我将标头设置为缓存控制 基于文件等 但所有请求中总是有 pragma no cache 和 Cache Control max age
  • 如何在 F# 中声明通用异常类型

    如何定义如下所示的异常 exception CustomExn lt TMessage gt of TMessage list 也许你可以直接继承System Exception type CustomExn lt TMessage gt
  • 按下蓝牙设备按钮应触发应用程序中的 Onclick 侦听器

    我正在尝试制作一个应用程序 当在配对的蓝牙设备上按下按钮时 该应用程序会触发应用程序中的单击侦听器 经过几个小时的谷歌搜索后 我认为我无法将蓝牙设备按钮的键码发送到广播接收器 如果键码匹配 那么我可以调用点击监听器 或者我的方法和理解可能是
  • wpf databind IsVisible to TabControl.SelectedItem != null

    我有一个StackPanel我想让它仅在以下情况下可见SomeTabControl SelectedItem null 如何在 WPF 绑定中执行此操作 您可以通过使用样式和触发器而无需转换器来完成此操作
  • 如何使用delphi以编程方式删除USB闪存盘?

    如何使用delphi以编程方式检测和删除USB闪存盘 我已经看过该网站上的一些示例 但它们缺乏关于如何进行操作的明确解释 请举例真的很有帮助 这是一个快速而肮脏的翻译这个示例代码要删除驱动器 请访问 support microsoft co
  • jQuery - 无法将事件绑定到动态元素?

    我来维护一段 javascript 它从服务器下载一些 JSON 数据 构建一个新的表行 例如 tr 然后 将事件绑定到它 如下所示 a click function yadda yadda return false 唯一的问题是这似乎不起
  • 管理 FOSUserBundle 中的用户/角色/组

    我正在开发一个简单的 CRUD 来管理我正在使用的应用程序的用户 角色 组 管理我正在使用的用户FOSUserBundle 我想做的事情可以通过以下几种方式来完成 将角色分配给组 然后将用户分配给这些组 直接为用户分配角色 但我不知道怎么办
  • 将字典列表转换为字典集

    如何从一个字典列表中创建一组字典 Example import copy v1 k01 v01 k02 k03 v03 k04 k05 v05 v2 k11 v11 k12 k13 v13 k14 k15 v15 data N 5 for
  • git 有没有办法获取给定提交的推送日期?

    我想知道是否有一种方法可以查看与 git 日志中每个提交相关的推送日期 如果这是不可能的 有没有办法查看某个推送下的所有提交 我编写了一个程序 需要在推送时跟踪提交 因为 git 日志是按提交日期而不是推送日期排序的 所以我无法看到推送的最
  • 根据 Google 散点图的值更改点颜色

    我正在创建一个谷歌散点图 我有一个数据系列 看起来像 var data new google visualization DataTable data addColumn number ID data addColumn number Va
  • 获取控制器名称

    在 WebApiConfig cs 中我有以下内容 public static void Register HttpConfiguration config config MapHttpAttributeRoutes config Serv
  • 等待取消的未来真正完成

    我有一个SwingWorker它调用一些不检查线程中断的代码 拨打电话后worker cancel true the worker get 方法会抛出CancellationException立即 正如预期的那样 但是 由于后台任务的代码从
  • AngularJS Karma 测试中的 jQuery 触发事件

    我正在尝试测试我正在编写的新指令 但是 我似乎无法在 Karma Jasmine 中使用 jQuery 触发 keydown 事件 这是测试的简化版本 use strict describe function var compile var
  • DrawerLayout 阻止调用 MainActivity.onTouchEvent()

    我有一个应用程序可以覆盖onTouchEvent MotionEvent ev of the MainActivity确定Two Finger Swipe and Pich Open Pinch Close 一切正常 直到我添加Drawer
  • 如何使用 Java 和 itext 从 Graphics 对象创建多页 PDF

    我有一个带有抽象方法draw Graphics2D g2 的抽象类 以及方法print showPreview printPDF 对于我的 Java 程序中的每个文档 我都实现了 draw 因此我可以打印 显示预览并为每个文档创建 PDF
  • 如何使用Python将八进制转换为十进制

    我有这个小作业 我需要将十进制转换为八进制 然后将八进制转换为十进制 我做了第一部分 但无法弄清楚第二部分来挽救我的生命 第一部分是这样的 decimal int input Enter a decimal integer greater
  • 检查用户是否在 Android 中的 Firebase Google 身份验证中首次进行身份验证

    我在 Android 应用程序中使用 Firebase 身份验证 并使用 Google 帐户身份验证作为登录应用程序的选项 我如何知道用户是否是首次登录应用程序 要检查用户是否是第一次登录 只需调用AdditionalUserInfo is
  • WPF FlowDocument 表 - 自动调整选项?

    我想要一个表根据内容逻辑地调整列的大小 这在 WPF 中可能吗 替代文本 http img43 imageshack us img43 2640 flowdocument jpg 这是我正在使用的代码
  • C++:std::vector [] 运算符

    Why std vector有 2 个操作员 实现 reference operator size type pos const reference operator size type pos const One for 非常量矢量对象
  • 哪个是正确的:向量或const向量

    哪个是对的 vector