相关疑难解决方法(0)

boost :: algorithm :: join的一个很好的例子

我最近想使用boost :: algorithm :: join但我找不到任何用法示例,我不想花很多时间学习Boost Range库只是为了使用这个函数.

任何人都可以提供一个如何在字符串容器上使用连接的好例子吗?谢谢.

c++ string boost join

112
推荐指数
2
解决办法
7万
查看次数

为什么std :: strstream已被弃用?

我最近发现std::strstream有人不赞成使用std::stringstream.自从我使用它已经有一段时间了,但它确实做了我当时需要做的事情,所以听到它的弃用感到惊讶.

我的问题是为什么做出这个决定,以及没有std::stringstream提供哪些好处std::strstream?

c++ stringstream strstream

69
推荐指数
4
解决办法
3万
查看次数

从char获取一个istream*

我有一个char*和我从库中收到的数据长度,我需要将数据传递给一个带有istream的函数.

我知道我可以创建一个字符串流但是会复制所有数据.而且,数据肯定会有0,因为它是一个zip文件,创建一个字符串流将把数据带到我认为的第一个0.

有没有办法从char*创建一个istream,它的大小没有复制所有数据?

c++ istream

51
推荐指数
5
解决办法
4万
查看次数

从常量内存创建输入流

我在const char*指针指向的缓冲区中有一些数据.数据只是一个ASCII字符串.我知道它的大小.我希望能够以与从流中读取数据相同的方式读取它.我正在寻找一个允许我编写如下代码的解决方案:

// for example, data points to a string "42 3.14 blah"
MemoryStreamWrapper in(data, data_size);
int x;
float y;
std::string w;
in >> x >> y >> w;
Run Code Online (Sandbox Code Playgroud)

重要条件:不得以任何方式复制或更改数据(否则我只使用字符串流.据我所知,不能在不复制数据的情况下从const char指针创建字符串流. )

c++ input stream

23
推荐指数
1
解决办法
1万
查看次数

如何将vector <int>转换为字符串?

我试图将值从C++传递给TCL.因为我不能在不使用一些复杂模块的情况下传递指针,所以我在考虑将向量转换为char数组,然后将其作为空终止字符串传递(这相对简单).

我有一个矢量如下:

12, 32, 42, 84  
Run Code Online (Sandbox Code Playgroud)

我希望转换成以下内容:

"12 32 42 48"
Run Code Online (Sandbox Code Playgroud)

我想到的方法是使用迭代器迭代向量,然后将每个整数转换为其字符串表示形式,然后将其添加到char数组(最初通过传递向量的大小动态创建).这是正确的方式还是有功能已经这样做了?

c++ stl

19
推荐指数
2
解决办法
3万
查看次数

标签 统计

c++ ×5

boost ×1

input ×1

istream ×1

join ×1

stl ×1

stream ×1

string ×1

stringstream ×1

strstream ×1