腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
作为
span
<
string_view
>
传递
vector
<
string
>
有没有
一种
通用
的
模式
?
、
、
、
我认为有必要分配一个缓冲区来保存
string
_views
的
跨度。所以可能是一个中间
的
std::
vector
<std::
string_view
>?
有没有
什么好
的
整体
模式
可以把它压缩到1行?如果有必要,什么样
的
helper/util会是最好
的
?std::
vector
<std::
string
> lineStorage; std::
span</e
浏览 23
提问于2021-11-07
得票数 0
1
回答
字符串文本(const char数组)到ptr
的
力衰减
、
、
、
但是,我
的
问题是,emplace_back()将字符串文字
作为
一个const数组来处理,而不会将其衰减为指针。结果是emplace_back()找不到std::
string_view
的
const *构造函数。我如何手动将字符串文本
作为
函数参数
的
一部分(这些参数被
通用
引用所抢占)?#include <utility>#include <
string
> #inclu
浏览 9
提问于2022-11-25
得票数 0
回答已采纳
1
回答
不带范围地将主args转换为
span
<std::
string_view
>
、
考虑一下这个简单
的
函数:{} 我以为
span
的
转换构造函数会因为std::
string_view
的
const char*构造函数而起作用,但事实并非如此。std
浏览 4
提问于2022-03-08
得票数 1
回答已采纳
1
回答
用于高效强制转换
的
数据指针
、
、
、
我使用不同
的
代码,它们混合了这些类型,所以我希望在从
一种
类型
传递
到另
一种
类型时避免复制数据,例如,我有双*位置,而在代码
的
另一部分中,我需要std::
vector
vectorOfPositions,并且我希望避免代价高昂
的
vectorOfPositions初始化...同样,Eigen with the method Map似乎提供了
一种
解决方案。我想知道是否有
一种
通用
的
方法来这样做... 所以非常
浏览 55
提问于2021-05-07
得票数 0
1
回答
在NTTP构造函数
的
模板参数中使用std::
string_view
大小
、
不过,我想通过std::
string_view
添加对构建
的
支持,原则上这应该是直接
的
,因为它可以是构建
的
,但我正在挣扎。然后,我尝试使用扣减指南
作为
“标签”,我可以专攻:struct str_view constexpr str_view(
浏览 16
提问于2022-11-17
得票数 0
回答已采纳
4
回答
基于距离
的
自动说明器与static_cast相结合
的
环路
、
、
、
图像显示我有一个std::
vector
of std::
string
,我想在基于范围
的
for循环中将这些std::
string
转换为std::
string_view
:for (std::
string_view
sv : v) { // do
浏览 0
提问于2019-12-07
得票数 1
回答已采纳
1
回答
如何在没有任何动态分配
的
情况下将
string_view
拆分为多个
string_view
对象
、
、
、
、
#include <
string
>std::array<char, 150> buffer; 我希望有一个sting_view (指向缓冲区)并将其
传递
给令牌处理器函数,并且应该通过一个out参数(而不是向量)以std::
string_view
浏览 9
提问于2022-03-13
得票数 1
回答已采纳
1
回答
将std::
string_view
传递
给存在const std::
string
&
的
接口
、
、
、
在发送消息时,我必须将消息(数据)
作为
sio::message::list(msg)进行
传递
void Socket_IO::send_message(std::
string_view
msg)& text) m_
vector
.push_back(
string
_message::create(text)); } ,但没有std::
string_view
构造函数。错误: '<function-style-cast>': cannot co
浏览 44
提问于2019-03-25
得票数 1
1
回答
根据模板类型C++切换按引用
传递
参数
、
、
、
我遇到
的
问题是当std::
string
作为
参数
传递
时,我希望它是通过引用
传递
的
,而std::
string_view
是通过值
传递
的
。目前我有这样
的
设置:#include <utility> struct
string
_type
浏览 9
提问于2020-08-17
得票数 0
2
回答
实用程序库接口中
的
std::
string_view
和std::
string
现在来看实际
的
问题。字符串库目前提供了许多函数,这些函数以std::
string
作为
参数并返回std::
string
(或包含它们
的
容器)。功能,如可能是 std::
vector
<std::
string_view
> split(std::<e
浏览 0
提问于2022-09-17
得票数 0
回答已采纳
2
回答
求O(n)中一个字符串
的
所有循环排列
、
、
给定问题:查找字符串
的
所有循环排列 例如:给定一个字符串:"abcd“ 字符串
的
所有循环排列将是:"abcd","dabc","cdab","bcda“ 下面是我尝试过
的
: for(int i = 0str.insert(0, 1, str[str.size()-1]);} 我得到了时间限制-因为插入和擦除函数需要O(n),使得整体解决方案为O(n^2)
有没有
办法在O(n)或更少<em
浏览 22
提问于2021-08-09
得票数 1
回答已采纳
3
回答
区分rvalue视图和rvalue容器
、
、
、
、
但是,使用C++1Y
的
string_view
和概念上类似的类型,我们有可迭代对象,它们不是容器,而是容器中
的
视图。如果我通过rvalue引用获取
string_view
样式视图,这并不意味着它拥有内容:移出内容是没有道理
的
,仅仅因为指针本身是一个rvalue,就只能移动指针
的
内容。对于
string_view
,这不是问题,但我已经编写了更
通用
的
view类,比如contiguous_range_view,它允许您对
vector</e
浏览 4
提问于2013-07-12
得票数 3
回答已采纳
2
回答
阅读一本大
的
CSV订单
、
、
、
我
的
问题是,我
的
CSV文件大约有一百万行,加载时间超过30秒;我如何减少这一点? { std::
vector
<std::
string
> C
浏览 0
提问于2022-12-27
得票数 6
回答已采纳
1
回答
如何使用c++拆分字符串,然后选择它
的
最后一部分?
、
我想拆分一个字符串,然后打印字符串
的
数量,然后打印分隔符中
的
最后一个字符串?std::
string
s = ">=scott>=tiger>=mushroom>=>=abcd>=";while ((pos = s.find(delimiter)) != std::
string
:
浏览 12
提问于2018-11-25
得票数 0
3
回答
为什么我们不能改变std::
vector
的
数据指针?
、
、
我有一个数组char* source和一个向量std::
vector
<char> target。我想让向量target指向O(1)中
的
source,而不复制数据。大致是这样
的
:std::
vector
<char> target; target.resizestd::swap(target.data(), source); // <
浏览 0
提问于2020-12-30
得票数 8
1
回答
寻找堆栈损坏错误
的
解释
、
、
、
、
如果没有速度优化,它不会在发布
模式
下崩溃。#include <
string
>#include <
vector
> {*this;}; { my_
string
_
浏览 19
提问于2017-06-29
得票数 16
回答已采纳
3
回答
简写std::数组文字参数
、
、
我一直在尝试编写一些仍然使用std::array
的
更短
的
代码,但是我不知道如何使这个推论对我有利。#include <iostream>void afunc(conststd::array<std::
string_view
, SIZE> &v) for(i
浏览 1
提问于2021-02-09
得票数 1
回答已采纳
1
回答
string_view
令牌程序函数模板
、
、
、
、
下面是一个函数模板,它使用给定
的
分隔符标记给定
的
std::basic_
string
_view,并将令牌分配给缓冲区(通过std::
span
)。它
的
主要优点是它不构造
vector
<
string_view
>并返回它。相反,它将每个已找到
的
令牌分配给
span
参数
的
一个元素。客户端需要告诉函数,通过
传递
一个相同大小
的
span
对象(例如,我希望找到5个令牌,我需
浏览 0
提问于2023-05-24
得票数 5
1
回答
GTest
传递
std::向量
作为
参数源
、
std::
vector
<std::
string
> getAllFilesInDirectory(const std::
string_view
strDirectory);}; 现在,我想将向量
的
每个元素
传递
给我
的
测试。我知道我可以将单个显式值
传递
给: pass::values,但是
传递
stl容器不起作用。getAllFilesI
浏览 4
提问于2022-09-29
得票数 1
回答已采纳
1
回答
为什么std::views:: split ()编译而不是用未命名
的
字符串文本
作为
模式
进行拆分?
、
、
、
、
当std::views::split()获得一个未命名
的
字符串文本
作为
模式
时,它不会分割字符串,但是对于一个未命名
的
字符文本,它可以很好地工作。#include <iomanip>#include <ranges>#include <
string_view
> for (c
浏览 7
提问于2022-10-31
得票数 20
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
现代化工具链在大规模 C++ 项目中的技术实践
C+23 特性概览
JVM语言比较研究:Java、Kotlin 和Scala的利与弊
C++20:核心语言
Java特性专题报道:文本块
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券