Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.3k views
in Technique[技术] by (71.8m points)

c++11 - Constructing std::regex from a char* slice, without copy

I'm working with some C++11 code, I have raw C character pointer (char const * const), and I want to make a std::regex from a specific section of it (a slice of the memory).

I could construct a std::string from the pointer's memory slice, and cause a heap allocation, but I'm hoping to avoid this.

The std::regex's constructor's second parameter is a set of regex bit flags, not a length to read.

Is there a good solution for this, given that I am trying to reduce memory copies?

The constructor can accept a char iterator, can that solve this?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...