C++ std::string 是容器吗?

2023-11-27

对于你们中的一些人来说,这可能是一个简单的问题。但我想知道是否std::string是一个容器。我所说的容器是指容器,例如std::vector, std::list and std::deque.

Since std::basic_string<>接受整型字符以外的其他类型,但也通过使用字符数组进行优化。我不太清楚它属于哪一类。

这将编译:

#include <string>
#include <iostream>

int main() {
    std::basic_string<int> int_str;
    int_str.push_back(14);
    return 0;
}

但是通过添加这一行:

std::cout << int_str << std::endl;

不会的。因此,根据这些事实,我可以得出结论,std::basic_string 不适用于字符以外的其他类型。

这对你来说可能是一个奇怪的问题。我需要知道这一点的原因是因为我正在开发一个框架,但我仍然无法确定“字符串”属于哪个类别。


是的std::basic_string模板满足所有要求Container concept。但我认为它对包含的类型有更强的要求。只是想弄清楚到底是什么。

(这不是 Bjarne 的概念。只是标准中标有“的部分”23.2.1 General container requirements".)

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

C++ std::string 是容器吗? 的相关文章

随机推荐

  • 有哪些实现半监督(约束)聚类的软件包?

    我想对半监督 约束 聚类进行一些实验 特别是作为实例级成对约束 必须链接或无法链接约束 提供的背景知识 我想知道有没有好的开源包实现半监督聚类 我尝试查看 PyBrain mlpy scikit 和 Orange 但找不到任何约束聚类算法
  • Java 泛型:List> = new LinkedList>() 被禁止?

    为什么在Java中我可以写 List gt list new LinkedList
  • 在 C# 中调用基本构造函数

    如果我从基类继承并希望将某些内容从继承类的构造函数传递给基类的构造函数 我该怎么做 例如 如果我继承 Exception 类 我想做这样的事情 class MyExceptionClass Exception public MyExcept
  • 具有不同类型表达式的三元运算符[重复]

    这个问题在这里已经有答案了 我正在玩三元运算符并注意到一些奇怪的事情 我有下面的代码 class Main static void foo int a System out println int static void foo Strin
  • Web 应用程序未在 Firebase 项目控制台中注册

    在我的项目控制台中 我收到此消息 FancyProject 项目中目前没有应用程序 然后 我收到将 Firebase 包含在我的应用程序的脚本标记中的说明 但是 我已经将其包含在我的 React 应用程序中 如下所示 并且我已检查以确保它注
  • 为什么运行 hadoop (或 dfs 命令)时不断显示已弃用的错误

    我已经安装了hadoop 2 0 0 alpha 但是每当我执行命令时 它都会给我弃用错误 尽管它看起来运行没有问题 hadoop bin hadoop dfs copyFromLocal input input DEPRECATED Us
  • JSDoc UML 图

    问题 我正在编辑和使用一个开源 JavaScript 库 该库的代码中包含 JSDoc 标签 我想知道是否有人知道 JSDoc 插件 它可以让我从 JSDoc 标签生成类图 编辑 我决定尝试一下js uml并发现以下内容 JS UML ec
  • SQL 查询语法错误 - 字段名称中存在空格

    我的应用程序使用的数据库的字段名称包含空格 我相信这是我的问题的原因 这是一个典型的查询 SELECT FROM OV2 BAS AS bas INNER JOIN OV2 RefID AS ids ON bas Ref ID ids Re
  • Spring boot 字段需要一个无法找到的类型的 bean

    我正在阅读 Spring Boot 的 JPA 入门教程 但我正在努力 我知道这个问题有时在这里被问到 字段需要一个无法找到的类型的 bean 使用 mongodb 的 spring Restful API 错误 但这些问题和我遇到的有点不
  • 在不知道属性类型的情况下从属性和列表值获取属性值

    我想传入属性名称并返回值 这将位于通用实用程序中 并且它不知道属性类型 Update如果有人需要这样做 这就是实际的工作代码 我需要一种方法让核心代码解析属性而不知道它们是什么 public void LoadPropertiesToGri
  • 地图上大量标记的问题

    我正在开发一款 iPhone 上已经存在的 Android 应用程序 在应用程序中 有一个 Map 活动 它有 我数过 大约 800 个标记 分为四组 并用四种不同颜色的可绘制标记进行标记 每个组都可以打开或关闭 有关我在列表中的标记的信息
  • Angular 4:找不到组件工厂,您是否将其添加到@NgModule.entryComponents?

    我正在使用带有 webpack 的 Angular 4 模板 当我尝试使用组件 ConfirmComponent 时出现此错误 找不到ConfirmComponent 的组件工厂 您是否将其添加到 NgModule entryCompone
  • HTML 表格单元格可以使用 CSS 重新排列吗?

    我想知道是否可以仅使用 CSS 重新排列 HTML 表格单元格 例如可以这样 A B C 显示为 C A B 或者甚至是这样的
  • 在java中使用正则表达式替换括号中的逗号

    我想仅在括号内替换逗号 例如 Progamming languages Java C Perl TO Progamming languages Java or C or Perl 但它不应该替换以下字符串中的逗号 Progamming la
  • pandas:如何消除值以特定字符结尾的行?

    我有一个 pandas DataFrame 如下 mail DataFrame mail email protected email protected email protected email protected nfjebfj ema
  • 如何在 Windows 上安装 rmagick gem?

    如何为 Windows XP 安装 rmagick gem 我已经使用头文件安装了 ImageMagick 并且安装了 DevKit 附带的 RailsInstaller org 我不知道到哪里去修复这些错误 C RailsInstalle
  • 一次迭代两个数组的每个循环

    我有两个大小相同的 Javascript 数组 var demo new Array var demo3 new Array 我需要在 JQuery 代码中的每个循环中访问两个数组的值 冲浪了一段时间后 我遇到了 zip 操作 我尝试使用代
  • 根据用户更改主题/CSS

    我正在开发一款产品 我们最终将为其贴上白标标签 现在 我正在尝试找出以编程方式满足这些要求的最佳方法 以便用户可以通过其个人资料 设置表单更新网站的基本设计 即标题颜色等 要求 用户可以更新徽标 已完成 用户可以更新基本设计元素 基于 CS
  • 如何用JS以不可变的方式连接数组

    我想知道如何联系不可变的数组 让我们想象一下我从数组开始list 4 1 然后我从动作响应中接收数组 如下所示items 5 2 6 如何连接结果为的数组 4 1 5 2 6 并且该操作是不可改变的 Bonus 如何覆盖具有相同 id 的项
  • C++ std::string 是容器吗?

    对于你们中的一些人来说 这可能是一个简单的问题 但我想知道是否std string是一个容器 我所说的容器是指容器 例如std vector std list and std deque Since std basic string lt