问题标签 [stdstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
742 浏览

c++ - C++ 寻找 String.Replace()

我在 C++ 中有一个 char 数组,它看起来像 {'a','b','c',0,0,0,0}

现在我将它写入一个流,我希望它看起来像“abc”,其中包含四个空格,我主要使用 std::stiring,我也有提升。我如何在 C++ 中做到这一点

基本上我认为我在寻找类似的东西

0 投票
3 回答
3158 浏览

c++ - 函数的 std::string 与字符串文字

我想知道,我通常在代码中使用 std::string ,但是当您在参数中传递字符串以进行简单比较时,只使用文字会更好吗?

考虑这个函数:

尽管它与之进行比较的属性是一个向量,并且无论使用此函数什么都可能将字符串传递给它,但使用 const char* 来避免创建一个新字符串会更好吗?无论如何都是字符串文字?

0 投票
6 回答
1046 浏览

c++ - 将 STL 字符串数组转换为 const char* 数组的最有效方法是什么?

我们有:

将数据从 string_array 复制到 cstring_array 的最有效方法是什么?或者将 string_array 传递给函数,需要“ const char* cstring_array[]”?

0 投票
2 回答
3089 浏览

c++ - 字符串包含有效字符

我正在编写一个签名为的方法

在这个方法中,我想搜索所有字符value都属于一组字符,它是一个常量字符串

为了执行此搜索,我从中获取一个字符 value并搜索ValidCharacters,如果此检查失败,则它是无效字符串 STL 库中是否有任何其他替代方法可以执行此检查。

0 投票
2 回答
15707 浏览

c++ - 什么是 Linux 等价物:MultiByteToWideChar 和 WideCharToMultiByte?

我正在使用一个包装 std::wstring 的类,此代码需要跨平台,是否有 Windows 函数的等价物:Linux 上的 MultiByteToWideChar 和 WideCharToMultiByte?

谢谢你。

0 投票
3 回答
886 浏览

c++ - 将整数转换为 std::pair 接受的 std::string

我有一个将整数转换为 std::string 的函数:

到目前为止它运行良好,但现在我正在尝试构造一个字符串以放入 std::pair,但我遇到了一些麻烦。

给定一个整数变量hp和一个返回整数的函数int maxHP(),我想构造一个如下所示的字符串:("5/10"如果hp为 5 并maxHP返回 10)。

这是我的尝试:

使用 g++ 编译失败,出现以下错误:

所以 std::pair 不喜欢我的字符串。我已经确认它不会OtherType导致问题,因为我有另一个编译好的对构造函数:

任何人都知道我该如何解决这个问题?


修复了它,尽管答案很奇怪。我的问题是,不知何故,比率没有得到定义,但 g++ 没有告诉我这件事。更改我的代码以make_pair按照 GMan 的建议使用,这突然让我知道了。有谁知道为什么会这样?

这里有更多的功能:

这是固定代码:

0 投票
2 回答
2875 浏览

c++ - std::string 的引用计数

我正在查看basic_string(与 g++ 4.2.1 捆绑在一起的)的代码。复制构造函数使用一个grab()函数来“抓取”一个字符串的副本(增加它的引用计数):

仅当两个字符串的分配器相同时才会增加引用计数 - 有意义。但是,复制构造函数是:

传递给的第一个分配器_M_grab()是第二个的副本。为什么?operator==()for可能返回 false的唯一方法allocator是用户使用自定义分配器。但是,即使这是真的,您也会认为复制的分配器将与其原始分配器进行比较,对吗?所以:

  1. 为什么要比较分配器?
  2. 为什么要复制构建分配器并将副本与原始文件进行比较?
  3. 将副本与其原件进行比较会返回 false 的用例是什么?

更新

是的,_M_grab()用在另一个地方:分配。在这种情况下,传递给的分配器_M_grab() 不同的。美好的。但是似乎仍然没有理由同时复制构造然后比较构造函数中的分配器string

0 投票
4 回答
864 浏览

c++ - 返回带有向量的 std::string

我试图让“CMtoaPlugin::listArnoldNodes()”返回一个字符串的“数组”

但这是我得到的,2 个条目,这是正确的,但条目的内容不是

初始化 Arnold 着色器†¡/

初始化 Arnold 着色器。

我究竟做错了什么

0 投票
6 回答
85008 浏览

objective-c - 如何将 std::string 转换为 NSString?

嗨,我正在尝试将标准转换为标准std::stringNSString但运气不佳。

我可以使用以下代码成功地从NSStringa 转换为 astd::string

但是,当我尝试以下操作时出现编译时错误

我得到的错误是

我在这里错过了什么吗?

提前致谢。

0 投票
3 回答
11457 浏览

c++ - 请求从“std::string”转换为非标量类型

我在实施我的课程时遇到了麻烦。它应该能够从 std::string 初始化。所以我写了一个副本(?)构造函数:

我正在尝试制作一个 CVariable 对象:

我收到以下错误:

如何解决?

我正在寻找完全允许以下内容的解决方案

编辑:添加(几乎)完整的源代码:

变量.h

变量.cpp

主文件

编辑:添加枚举 VARPARAM

编辑:好的,上面解决了,现在我有了这个: