Boost logo

Boost :

Subject: Re: [boost] Boost.Algorithm design question
From: Thorsten Ottosen (thorsten.ottosen_at_[hidden])
Date: 2011-10-10 04:32:53


Den 07-10-2011 20:45, Joe Mucchiello skrev:
> On Fri, 07 Oct 2011 10:30:26 +0200, Thorsten Ottosen<thorsten.ottosen_at_[hidden]> 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


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk