问题标签 [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.
c++ - C++ 寻找 String.Replace()
我在 C++ 中有一个 char 数组,它看起来像 {'a','b','c',0,0,0,0}
现在我将它写入一个流,我希望它看起来像“abc”,其中包含四个空格,我主要使用 std::stiring,我也有提升。我如何在 C++ 中做到这一点
基本上我认为我在寻找类似的东西
c++ - 函数的 std::string 与字符串文字
我想知道,我通常在代码中使用 std::string ,但是当您在参数中传递字符串以进行简单比较时,只使用文字会更好吗?
考虑这个函数:
尽管它与之进行比较的属性是一个向量,并且无论使用此函数什么都可能将字符串传递给它,但使用 const char* 来避免创建一个新字符串会更好吗?无论如何都是字符串文字?
c++ - 将 STL 字符串数组转换为 const char* 数组的最有效方法是什么?
我们有:
将数据从 string_array 复制到 cstring_array 的最有效方法是什么?或者将 string_array 传递给函数,需要“ const char* cstring_array[]
”?
c++ - 字符串包含有效字符
我正在编写一个签名为的方法
在这个方法中,我想搜索所有字符value
都属于一组字符,它是一个常量字符串
为了执行此搜索,我从中获取一个字符 value
并搜索ValidCharacters
,如果此检查失败,则它是无效字符串 STL 库中是否有任何其他替代方法可以执行此检查。
c++ - 什么是 Linux 等价物:MultiByteToWideChar 和 WideCharToMultiByte?
我正在使用一个包装 std::wstring 的类,此代码需要跨平台,是否有 Windows 函数的等价物:Linux 上的 MultiByteToWideChar 和 WideCharToMultiByte?
谢谢你。
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 的建议使用,这突然让我知道了。有谁知道为什么会这样?
这里有更多的功能:
这是固定代码:
c++ - std::string 的引用计数
我正在查看basic_string
(与 g++ 4.2.1 捆绑在一起的)的代码。复制构造函数使用一个grab()
函数来“抓取”一个字符串的副本(增加它的引用计数):
仅当两个字符串的分配器相同时才会增加引用计数 - 有意义。但是,复制构造函数是:
传递给的第一个分配器_M_grab()
是第二个的副本。为什么?operator==()
for可能返回 false的唯一方法allocator
是用户使用自定义分配器。但是,即使这是真的,您也会认为复制的分配器将与其原始分配器进行比较,对吗?所以:
- 为什么要比较分配器?
- 为什么要复制构建分配器并将副本与原始文件进行比较?
- 将副本与其原件进行比较会返回 false 的用例是什么?
更新
是的,_M_grab()
用在另一个地方:分配。在这种情况下,传递给的分配器_M_grab()
是不同的。美好的。但是似乎仍然没有理由同时复制构造然后比较构造函数中的分配器string
。
c++ - 返回带有向量的 std::string
我试图让“CMtoaPlugin::listArnoldNodes()”返回一个字符串的“数组”
但这是我得到的,2 个条目,这是正确的,但条目的内容不是
初始化 Arnold 着色器†¡/
初始化 Arnold 着色器。
我究竟做错了什么
objective-c - 如何将 std::string 转换为 NSString?
嗨,我正在尝试将标准转换为标准std::string
,NSString
但运气不佳。
我可以使用以下代码成功地从NSString
a 转换为 astd::string
但是,当我尝试以下操作时出现编译时错误
我得到的错误是
我在这里错过了什么吗?
提前致谢。
c++ - 请求从“std::string”转换为非标量类型
我在实施我的课程时遇到了麻烦。它应该能够从 std::string 初始化。所以我写了一个副本(?)构造函数:
我正在尝试制作一个 CVariable 对象:
我收到以下错误:
如何解决?
我正在寻找完全允许以下内容的解决方案:
编辑:添加(几乎)完整的源代码:
变量.h
变量.cpp
主文件
编辑:添加枚举 VARPARAM
编辑:好的,上面解决了,现在我有了这个: