
Den 07-10-2011 20:45, Joe Mucchiello skrev:
On Fri, 07 Oct 2011 10:30:26 +0200, Thorsten Ottosen<thorsten.ottosen@dezide.com> wrote:
Den 06-10-2011 18:27, Phil Endecott skrev:
Thorsten Ottosen wrote:
Even better, don't use vector<const char*>. What o you need that for? [snip]
Here's a real motivating example where I want to use vector<const char*>. I have a large file containing null-terminated strings which I memory map. After opening the file, I construct some sort of index of those strings in a sorted vector. Then I search for things using std::equal_range, std::lower_bound, or similar.
That's a good example, I grant you.
I actually have a helper class for this called cstrptr which is a typedef for the template class
basic_cstrptr<char>. It is a "dumb" wrapper around const char * that provides some std::string
Also, something like iterator_range<const char*> might be somewhat more handy to store in the vector. -Thorsten