有没有从std :: ostringstream获取std :: string_view而无需复制的方法?

时间:2017-11-04 20:32:11

标签: c++ iostream c++17

我知道您无法从ImageView getImageView(final int i){ Bitmap bm = null; if (i < itemList.size()){ bm = decodeSampledBitmapFromUri(itemList.get(i), 220, 220); } ImageView imageView = new ImageView(myContext); imageView.setLayoutParams(new LayoutParams(500, 500)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setImageBitmap(bm); imageView.setPadding(5,0,5,0); imageView.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { String path = itemList.get(i); DeviceControlActivity.m_Text = path.substring(path.lastIndexOf("/")+1); Toast.makeText(myContext, "Selected - " + DeviceControlActivity.m_Text, Toast.LENGTH_SHORT).show(); }}); return imageView; } 中提取std::string而无需复制(Creating an input stream from constant memory)。

但是有可能获得std::ostringstream吗?

1 个答案:

答案 0 :(得分:8)

不需要字符串流将其数据存储在单个连续数组中。 string_view当然是对连续字符串的看法。

所以不,你想要的是不可能的。最好等到C ++ 20,当我们将支持移入或移出字符串流时。