腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
5
回答
当
使用
std
::
string
与
C
样式的
API
交互
时
,您能
避免
使用
临时
缓冲区
吗?
、
我花了大部分时间编写
与
C
++
API
交互
的Win32,
与
大多数
C
风格
的
API
一样,Win32
API
也想这样做: 接受我提供的
缓冲区
,并对它们进行操作。这两种场景本质上都意味着,如果您想在代码中
使用
std
::
string
,您必须接受这样一个事实:每次从
临时
缓冲区
构造
std
::
string
<em
浏览 2
提问于2011-10-14
得票数 8
回答已采纳
6
回答
避免
临时
std
::
string
调用boost::unordered_map::find
、
、
、
我有以下类型:它只是某个域对象的映射,
使用
std
:现在,
可以
构建
std
::
string
并与const char*进行比较。(不需要显式的
std
::
string
临时
,尽管可能正在进行隐式转换?)error我在这里主要担心的是,仅仅为了
与</em
浏览 0
提问于2012-02-25
得票数 1
2
回答
避免
c
++以null结尾的字符串受挫
、
我
使用
的是boost::program_options,它和许多其他
c
++库一样,甚至是
std
本身:它仍然
使用
C
风格
的以空结尾的字符串,因为没有人真正喜欢弱的
std
::
string
。原因是在某些情况下,我需要一个自定义前缀,它是由我的函数
std
::
string
key(const
std
::
string
& k)添加到字符串中的
浏览 0
提问于2010-04-08
得票数 1
回答已采纳
1
回答
C
++向量插入新对象
、
、
我想我已经知道了
c
++是如何工作的,但我无法理解这一点:我想创建并填充一个
std
::向量,其中包含由我定义的类的不同元素:因此,如果我是对的,所发生的就是创建一个
临时
指针集,由构造函数
使用
(我现在添加了相关
浏览 1
提问于2016-11-07
得票数 3
回答已采纳
2
回答
有没有一种方法
可以
在不修改
缓冲区
内容的情况下设置
std
::
string
的长度?
、
、
根据在回答这些问题
时
所作的陈述 str::
string
str;some_
C
_
API
_func(&str[0]);str.set_size(strlen(&s
浏览 3
提问于2015-03-30
得票数 14
回答已采纳
2
回答
如何清除(char*)中的
缓冲区
?
、
在我的程序中,我有一个char* buffer,它在线程序列中
使用
,它将文本从一个函数传递到另一个函数,但是通过程序中的运行时,文本是不同的。我要问的问题是,我
可以
使用
哪个函数来清除char*中以前
使用
过的文本?return 1; }}当消息盒在屏幕上输出
时
(在这个问题上,我
是否
采取了最干净/最合适的方法?如果没有,有人能给我一个更好的方法来解决
浏览 5
提问于2014-09-18
得票数 1
回答已采纳
2
回答
函数,用于
C
样式字符串和
c
++
std
::
string
。
、
、
、
、
我有一个操作字符串的函数,我需要它同时处理
C
风格
的字符串和
C
++
std
::
string
:void TransformString(const char *in_
c
_
string
); 为了
避免
冗余代码,我
可以
只在其中一个实现实际的算法,然后让另一个调用它。我的第一个想法是尝试“窃取”
缓冲区
,就像字符串移动构造函数那样,但是在搜索web<
浏览 1
提问于2013-11-20
得票数 0
回答已采纳
2
回答
访问
string
::
c
_str()结果
时
的内存访问错误
、
、
、
因此,当我遇到最奇怪的内存问题
时
,我正在编写一些网络代码,我无法正确地理清这里可能发生的事情。我想知道,在
c
_str()中
是否
有某种含义,我没有正确地观察到。==45919== by 0x4EF3B62:
std
::basic_
string
<char,: operator delete(void*) (vg_replace_malloc.
c</e
浏览 0
提问于2019-06-07
得票数 3
回答已采纳
3
回答
MFC中设置UI标题中的错误
、
wintitle, _T("Camera %u"), (UINT) getSerialNumber()); return TRUE;当我调试
时
,我正在
使用
MSVC 2008。我做错什么了?!
浏览 9
提问于2014-05-12
得票数 1
回答已采纳
1
回答
字符串文本的数组(
C
++ constexpr::
C
++
、
有一段时间以来,我一直很高兴地在代码中
使用
以下类型的常量字符串文字,但没有真正了解它是如何工作的:在本例中,是
std
::的元素类型,还是这个实现是特定的?在调试器(我
使用
的是Microsoft
C
++)中,元素只是指向非连续位置的指针。以这种方式声明字符串文字的数组安全吗?我
可以
这样做,但它不那么整洁: const
浏览 7
提问于2022-04-15
得票数 3
回答已采纳
1
回答
线程本地内存,
使用
std
::
string
的内部
缓冲区
用于
c
-样式的划痕内存
、
、
、
协议
缓冲区
的
API
与
std
::
string
通信,并具有
缓冲区
缓存机制;我利用缓存机制,将缓存机制放置在线程本地内存中,用于在同一个线程中连续调用;此外,OpenSSL HMAC和EVP也被放置在相同的线程本地内存结构中(关于为什么我
使用
线程本地内存和即使
使用
单个线程也
可以
实现大量的加速)。这些cookie字符串的生成和反序列化“mechanism”
使用
中间void *s和
std
::strings,而
浏览 5
提问于2010-04-20
得票数 1
回答已采纳
3
回答
如何将
std
::
string
_view转换为const char*?
、
、
、
使用
带有标志-
std
=
c
++17的gcc-7.1进行编译
时
,以下程序会引发错误:void foo(const char* cstr) {} foo(str);错误消息是error: cannot
浏览 4
提问于2018-01-04
得票数 42
回答已采纳
2
回答
将
C
++返回的char*转换为
C
++字符串
、
、
我在我正在
使用
的
C
的
C
++头专用包装器中找到了这段代码:{
string
strValue;假设can和
C
++库
使用
相同的堆(以便字符串
可以
在必要
时
重新分配
缓冲区
并最终释放它),
是否
有适当的方法来实现这一点?这个怎么样?
std
::
string
(
std</e
浏览 4
提问于2017-09-27
得票数 0
回答已采纳
3
回答
当
使用
Win32
API
时
,要
使用
哪些数据类型?
、
我将
使用
Win32数据类型使我的代码
与
Win32
API
.保持一致。 另一方面,我将
使用
标准数据类型来防止编码错误。。。
使用
nullptr而不是NULL将防止对实际上不接受指针类型的参数传递NULL的错误样式。您有一个
std
::
string
,和do (LPTSTR)(s.
c
_str())。在切换到W版本的Win32
API
函数之前,一切都很好。程序编译是因为转换是成功的,但是很可能会发生一些不好的事情。如果您已经完成了(char*)(
浏览 14
提问于2014-03-20
得票数 2
回答已采纳
2
回答
奇怪的性病::const char的cout行为*
、
、
、
、
string
errorMessage() {} const char*message = ("Some extra info \n" + errorMessage()).
c
_str();(我将消息存储为const char发现如果我这样做的话: // somewhere in
浏览 0
提问于2015-10-20
得票数 4
回答已采纳
2
回答
C
++17
std
::basic_
string
_view
是否
使
C
字符串的
使用
无效?
、
、
C
++17正在引入非拥有字符串版本的
std
::basic_
string
_view,它的类只存储指向字符串的第一个元素和字符串大小的指针。
是否
仍有理由继续
使用
C
字符串?
浏览 1
提问于2017-03-27
得票数 5
回答已采纳
2
回答
char*
可以
移动到
std
::
string
中吗?
、
、
、
tgt, "foo", 4); char* foo;
std
::
string
foos{{foo}};}
std
::
string
foos{{
std
::move(foo)}}; 并且不
使用
显式free。事实证
浏览 4
提问于2018-06-03
得票数 5
回答已采纳
1
回答
C
++
c
_str of
std
::
c
_str返回空
、
、
char *cstr = new char[
string
_repr.length() + 1]; // 6
std
::cout <<
string
_repr <<
std
::endl;
浏览 4
提问于2021-04-03
得票数 0
回答已采纳
4
回答
根据用户输入的大小动态分配字符数组的内存??包括malloc、realloc、calloc等。
然后只为我正在寻找的it.What分配确切的内存量如下所示:cout<<"\nEnter the
string
: ";//make input_str point to也许这能帮助我们编写我们的
std</em
浏览 4
提问于2015-04-16
得票数 0
回答已采纳
1
回答
从
std
::
string
中提取const char而不进行复制?
、
、
我想知道
是否
有什么方法
可以
让
std
::
string
发布它正在
使用
的char*。我想,在
std
::
string
的某个地方,它有一个类型为char*的字段,我想要一些类似于这样的方法: const char
浏览 7
提问于2013-02-07
得票数 0
回答已采纳
点击加载更多
相关
资讯
为什么大多数的 C+的开源库都喜欢自己实现 string?
C语言与C++语言混合编程的方法
30天拿下Rust之输入输出
C++的range-based for循环
C+中的 atoi和itoa
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券