Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #74593

Re: The C Containers library

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>

Show all headers | View raw


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


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