Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| From | Ben Bacarisse <ben.usenet@bsb.me.uk> |
|---|---|
| Newsgroups | comp.lang.c |
| Subject | Re: The C Containers library |
| Date | 2015-11-01 22:50 +0000 |
| Organization | A noiseless patient Spider |
| Message-ID | <87r3k95o7n.fsf@bsb.me.uk> (permalink) |
| References | <n11san$o70$1@dont-email.me> <n15rhs$fj7$1@speranza.aioe.org> <n160mp$qoo$1@dont-email.me> |
jacobnavia <jacob@jacob.remcomp.fr> writes:
<snip>
> What do you think of the ideas?
>
> For instance, I have refrained from doing yet another computer
> language and used the C preprocessor. What limitations are there?
Two thing strike me. First, I'm not sure who would use this sort of
library. For many quick scripting tasks I'd use awk, Perl or Python.
For a heavy-weight application I'd probably use C++. People targeting
small processors probably want something very lightweight. What kind of
programmer, doing what kind of work, wants this sort of library in C?
The second thing is more technical. I'm not sure how well do your
containers nest? For example, to list the positions in some data where
all the various words occur, I can use a map of vectors like this:
#include <vector>
#include <iostream>
#include <string>
#include <map>
int main()
{
typedef std::string::size_type size_type;
std::map<std::string, std::vector<size_type>> positions;
std::string word;
while (std::cin >> word)
positions[word].push_back((size_type)std::cin.tellg() - word.length());
for (auto it = positions.cbegin(); it != positions.cend(); it++) {
std::cout << it->first;
for (auto vi = it->second.cbegin(); vi != it->second.cend(); vi++)
std::cout << " " << *vi;
std::cout << "\n";
}
}
What does that look like using your CCL?
--
Ben.
Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
The C Containers library jacobnavia <jacob@jacob.remcomp.fr> - 2015-10-31 09:00 +0100
Re: The C Containers library Noob <root@127.0.0.1> - 2015-10-31 10:22 +0100
Re: The C Containers library Malcolm McLean <malcolm.mclean5@btinternet.com> - 2015-10-31 02:46 -0700
Re: The C Containers library jacobnavia <jacob@jacob.remcomp.fr> - 2015-10-31 16:41 +0100
Re: The C Containers library Johannes Bauer <dfnsonfsduifb@gmx.de> - 2015-10-31 12:48 +0100
Re: The C Containers library Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-10-31 12:21 +0000
Re: The C Containers library Johannes Bauer <dfnsonfsduifb@gmx.de> - 2015-10-31 14:31 +0100
Re: The C Containers library Noob <root@127.0.0.1> - 2015-10-31 13:35 +0100
Re: The C Containers library Johannes Bauer <dfnsonfsduifb@gmx.de> - 2015-10-31 14:33 +0100
Re: The C Containers library jacobnavia <jacob@jacob.remcomp.fr> - 2015-10-31 16:45 +0100
Re: The C Containers library Keith Thompson <kst-u@mib.org> - 2015-10-31 13:46 -0700
Re: The C Containers library Robert Wessel <robertwessel2@yahoo.com> - 2015-11-01 01:31 -0500
Re: The C Containers library Ian Collins <ian-news@hotmail.com> - 2015-11-01 20:34 +1300
Re: The C Containers library Robert Wessel <robertwessel2@yahoo.com> - 2015-11-01 01:38 -0500
Re: The C Containers library Keith Thompson <kst-u@mib.org> - 2015-11-01 01:22 -0800
Re: The C Containers library Richard Heathfield <rjh@cpax.org.uk> - 2015-11-01 09:20 +0000
Re: The C Containers library supercat@casperkitty.com - 2015-11-01 07:51 -0800
Re: The C Containers library gazelle@shell.xmission.com (Kenny McCormack) - 2015-11-01 15:57 +0000
Re: The C Containers library jacobnavia <jacob@jacob.remcomp.fr> - 2015-11-01 17:41 +0100
Re: The C Containers library gazelle@shell.xmission.com (Kenny McCormack) - 2015-11-01 16:53 +0000
Re: The C Containers library Lew Pitcher <lew.pitcher@digitalfreehold.ca> - 2015-11-01 12:01 -0500
Re: The C Containers library jacobnavia <jacob@jacob.remcomp.fr> - 2015-11-01 22:44 +0100
Re: The C Containers library Johannes Bauer <dfnsonfsduifb@gmx.de> - 2015-11-05 11:16 +0100
Re: The C Containers library Keith Thompson <kst-u@mib.org> - 2015-11-05 09:24 -0800
Re: The C Containers library jacobnavia <jacob@jacob.remcomp.fr> - 2015-10-31 16:23 +0100
Re: The C Containers library Melzzzzz <mel@zzzzz.com> - 2015-10-31 16:33 +0100
Re: The C Containers library Malcolm McLean <malcolm.mclean5@btinternet.com> - 2015-10-31 11:51 -0700
Re: The C Containers library Melzzzzz <mel@zzzzz.com> - 2015-10-31 22:04 +0100
Re: The C Containers library Noob <root@127.0.0.1> - 2015-10-31 19:29 +0100
Re: The C Containers library Keith Thompson <kst-u@mib.org> - 2015-10-31 13:40 -0700
Re: The C Containers library "Chris M. Thomasson" <nospam@nospam.nospam> - 2015-11-01 12:09 -0800
Re: The C Containers library jacobnavia <jacob@jacob.remcomp.fr> - 2015-11-01 22:39 +0100
Re: The C Containers library Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-11-01 22:50 +0000
Re: The C Containers library jacobnavia <jacob@jacob.remcomp.fr> - 2015-11-02 00:07 +0100
Re: The C Containers library Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-11-01 23:38 +0000
Re: The C Containers library fir <profesor.fir@gmail.com> - 2015-11-01 16:11 -0800
Re: The C Containers library fir <profesor.fir@gmail.com> - 2015-11-02 08:15 -0800
Re: The C Containers library fir <profesor.fir@gmail.com> - 2015-11-01 16:27 -0800
Re: The C Containers library fir <profesor.fir@gmail.com> - 2015-11-01 16:36 -0800
csiph-web