Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

Serious question about sepples

Name: Anonymous 2008-11-27 6:01

I am aware that there are a lot of better languages, thank you.

Imagine this: I want to make class -- a mapping, just like an array, but indexes are strings, not numbers.
I make a mapping class with virtual set and get functions, and then create two classes - hashtable and bintree, inheriting them from mapping. I also want to iterate through all elements of hashtable (but not bintree - just because I don't need it and don't want to write the code). I create another class iter with two virtual functions - first and next (or whatever), and inherit hashtable from both mapping and iter.

Now, I can have a function that accepts mapping - and I can send it my hashtables and bintrees. I want to write a function that accepts an object that is both mapping and iter (it's hashtable, but I want it to accept all objects inherited from mapping and iter, not just this particular hashtable class). What type should I use?

The only answer I can come up with is to use another class - iter_mapping inherited from there two, but this looks plain stupid. What if I have more than two of these classes? 8, for example? Do I have to create a new dummy class for each combination?

Name: Anonymous 2008-11-27 6:06

Did you know that Scheme was a better language?

Name: Anonymous 2008-11-27 6:23

You should use design patterns.

Name: Anonymous 2008-11-27 6:27

You want the long or short answer?

Name: Anonymous 2008-11-27 6:30

void * should do the trick

Name: Anonymous 2008-11-27 6:39

>>5
is right

Name: Anonymous 2008-11-27 6:39

cout << var; should do the trick

Name: Anonymous 2008-11-27 6:39

>>5
I want the ``correct'' answer -- what stuostoup would say, to either use it happily, or to bash sepples.

Name: Anonymous 2008-11-27 6:45

I don't know what Stroustrup would say but I think that templates are the way to go.

Name: Anonymous 2008-11-27 7:01

>>2
is right

Name: Anonymous 2008-11-27 7:03

>>10
is left

Name: Anonymous 2008-11-27 7:17

>>9
Example please?
I don't see how templates could be related.

Name: Anonymous 2008-11-27 7:41

>>12
Templates like that are forbidden.

Name: Anonymous 2008-11-27 7:56

You basically want to enforce type constraints requiring mapping and iter in your function. I'm pretty sure this is impossible. Yet another reason that Sepplesox

Name: Anonymous 2008-11-27 8:09

The Pleasure of Being Cummed Inside

Name: Anonymous 2008-11-27 8:40

void f(mapping& m, iter& i) { /* SEPPLES */ }

Ha ha only serious

Name: Anonymous 2008-11-27 10:08

>>13
Just look at the STL map headers, they've got it figured out without virtual functions. Otherwise you'll have to give me the code because I can't make shit out from your description.

Name: Anonymous 2008-11-27 10:13

The Pleasure of Being Cummed Inside
WE ARE NUMBER ONE!! FIRST RESULT!!! WE HAVE WON!!!
WE ARE NUMBER ONE!! FIRST RESULT!!! WE HAVE WON!!!
WE ARE NUMBER ONE!! FIRST RESULT!!! WE HAVE WON!!!
The Pleasure of Being Cummed Inside

Name: Anonymous 2008-11-27 23:45

>>18
Incorrect. /jp/ is number one. But I guess /jp/ and /prog/ are indistinguishable now, so what does it matter?

Name: Anonymous 2008-11-28 0:07

template <typename _Key, typename _Tp, typename _Compare = less<_Key>,
            typename _Alloc = allocator<pair<const _Key, _Tp> > >
    class map

ಠ_ಠ

Name: Anonymous 2008-11-28 0:55

>>19 is DQN.

Name: Anonymous 2008-11-28 1:15

>>20
Missing the point

Name: Anonymous 2008-11-28 1:30

>>20
Protip: std::map<typename, typename> lol;

Name: Anonymous 2008-11-28 2:18

>>1
It sounds like that "concepts" from C++0x could solve this--but you'd have to wait a few years to use them.

Short answer: anything that is a "mapping" should be iterable, so suck it up and write the code to iterate through a binary tree. Or, at least, make the bintable implement iteration in a way that doesn't actually iterate, so that nothing happens.

Name: Anonymous 2008-11-28 8:12

[code]public <T extends Mapping && T extends Iter>
void iterateMap(T iterableMap) {
  ...
}[/code[

Name: Anonymous 2008-11-28 8:12

>>24
He can do it without concepts.
Concepts are to templates as pure virtual classes (or interfaces) are to ordinary classes. Without them you just assume a type implements an interface without the interface being actually specified anywhere. (You get a few pages of template errors if it doesn't)

Name: Anonymous 2008-11-28 8:12

public <T extends Mapping && T extends Iter>
void iterateMap(T iterableMap) {
  ...
}

Name: 26 2008-11-28 8:13

Or you can do it like >>25 if he didn't fail BBCode miserably.

Name: Anonymous 2008-11-28 18:05

>>25
Here's a nickel kid, get yourself the fuck on

Name: Anonymous 2008-11-29 11:28

>>25
Barring >>25's syntax and BBcode failure, this is actually possible in the JAVA programming language.

    public <T extends Mapping & T extends Iter>
    void iterateMap(T iterableMap) {
      ...
    }

Name: Anonymous 2009-03-06 9:13


18 Alright you win   free Internets for   laughs and compassion.

Name: Anonymous 2011-02-03 1:56

Name: Anonymous 2011-02-04 16:58

Name: Anonymous 2013-08-18 19:57


                                                                                            L;     
  :EDDDDEEEEEEG                                                                             EEEEt  
  .EEEEEEEEEEDj                                                                .tLLt        EEEE   
       EEEEE                                    EEEEEEE                     EEEEEEEEEEE     EEEE   
        EEEE      ;EEEEEEEEEE        EEEEEEEEE     EE          ..         LEEEE     iEEE;   EEEE   
         EEEE         EEE;             :EEE.       EE      EEEEEEEEEL    EEEE         EEE   EEE,   
         iEEEE       EEE                EEE        EE    EEEE      EEE   EEE           EEE  EEE    
          EEEEE     EEf     EEEEEL      EED        EE   EEE         EEE EEED           DEE  EEE    
           EEEEG   EE        E,EE       EEt:;;;ttfGEE   EEE          EE EEEf           GEE  EEE    
            EEEE ;EE        EE EE       EEEEEEEEEEEEE   EE.          EE DEEE           EEE  EE.    
             EEEEEE         E  EE;      EEG        EE   EEi          EE  EEE           EE:  EE     
             LEEEE         EE  ,EE      EEG        EE   EEE         ,EE  ,EEE         EEE   GE     
              EEEE         EEEEEEE      EEE        EE   EEEE        EE     EEEE    .EEEj           
              EEEE        EE    EEE  EEEEEEEED  EEEEEED  GEEEE;.iEEEE       ,EEEEEEEEt     DGj  ,  
              EEEE       .Ei     EE  EEEEEEEEE  LLLGLLL    iEEEEEEE                        DEE L G 
              EEEE     EEEEEE    EEE                                                       DEE     
             tEEEE     .       DEEEEEG                                                             
          EEEEEEEEEEEE         ,,,,,,,                                                             
                                                                                                   

Name: Anonymous 2013-08-18 19:57

[a]
                                                                                            L;     
  :EDDDDEEEEEEG                                                                             EEEEt  
  .EEEEEEEEEEDj                                                                .tLLt        EEEE   
       EEEEE                                    EEEEEEE                     EEEEEEEEEEE     EEEE   
        EEEE      ;EEEEEEEEEE        EEEEEEEEE     EE          ..         LEEEE     iEEE;   EEEE   
         EEEE         EEE;             :EEE.       EE      EEEEEEEEEL    EEEE         EEE   EEE,   
         iEEEE       EEE                EEE        EE    EEEE      EEE   EEE           EEE  EEE    
          EEEEE     EEf     EEEEEL      EED        EE   EEE         EEE EEED           DEE  EEE    
           EEEEG   EE        E,EE       EEt:;;;ttfGEE   EEE          EE EEEf           GEE  EEE    
            EEEE ;EE        EE EE       EEEEEEEEEEEEE   EE.          EE DEEE           EEE  EE.    
             EEEEEE         E  EE;      EEG        EE   EEi          EE  EEE           EE:  EE     
             LEEEE         EE  ,EE      EEG        EE   EEE         ,EE  ,EEE         EEE   GE     
              EEEE         EEEEEEE      EEE        EE   EEEE        EE     EEEE    .EEEj           
              EEEE        EE    EEE  EEEEEEEED  EEEEEED  GEEEE;.iEEEE       ,EEEEEEEEt     DGj  ,  
              EEEE       .Ei     EE  EEEEEEEEE  LLLGLLL    iEEEEEEE                        DEE L G 
              EEEE     EEEEEE    EEE                                                       DEE     
             tEEEE     .       DEEEEEG                                                             
          EEEEEEEEEEEE         ,,,,,,,                                                             
                                                                                                   
[/a]

Name: Anonymous 2013-08-18 19:57

[aa]
                                                                                            L;     
  :EDDDDEEEEEEG                                                                             EEEEt  
  .EEEEEEEEEEDj                                                                .tLLt        EEEE   
       EEEEE                                    EEEEEEE                     EEEEEEEEEEE     EEEE   
        EEEE      ;EEEEEEEEEE        EEEEEEEEE     EE          ..         LEEEE     iEEE;   EEEE   
         EEEE         EEE;             :EEE.       EE      EEEEEEEEEL    EEEE         EEE   EEE,   
         iEEEE       EEE                EEE        EE    EEEE      EEE   EEE           EEE  EEE    
          EEEEE     EEf     EEEEEL      EED        EE   EEE         EEE EEED           DEE  EEE    
           EEEEG   EE        E,EE       EEt:;;;ttfGEE   EEE          EE EEEf           GEE  EEE    
            EEEE ;EE        EE EE       EEEEEEEEEEEEE   EE.          EE DEEE           EEE  EE.    
             EEEEEE         E  EE;      EEG        EE   EEi          EE  EEE           EE:  EE     
             LEEEE         EE  ,EE      EEG        EE   EEE         ,EE  ,EEE         EEE   GE     
              EEEE         EEEEEEE      EEE        EE   EEEE        EE     EEEE    .EEEj           
              EEEE        EE    EEE  EEEEEEEED  EEEEEED  GEEEE;.iEEEE       ,EEEEEEEEt     DGj  ,  
              EEEE       .Ei     EE  EEEEEEEEE  LLLGLLL    iEEEEEEE                        DEE L G 
              EEEE     EEEEEE    EEE                                                       DEE     
             tEEEE     .       DEEEEEG                                                             
          EEEEEEEEEEEE         ,,,,,,,                                                             
                                                                                                   
[/a]

Name: Anonymous 2013-08-18 19:57


                                                                                            L;     
  :EDDDDEEEEEEG                                                                             EEEEt  
  .EEEEEEEEEEDj                                                                .tLLt        EEEE   
       EEEEE                                    EEEEEEE                     EEEEEEEEEEE     EEEE   
        EEEE      ;EEEEEEEEEE        EEEEEEEEE     EE          ..         LEEEE     iEEE;   EEEE   
         EEEE         EEE;             :EEE.       EE      EEEEEEEEEL    EEEE         EEE   EEE,   
         iEEEE       EEE                EEE        EE    EEEE      EEE   EEE           EEE  EEE    
          EEEEE     EEf     EEEEEL      EED        EE   EEE         EEE EEED           DEE  EEE    
           EEEEG   EE        E,EE       EEt:;;;ttfGEE   EEE          EE EEEf           GEE  EEE    
            EEEE ;EE        EE EE       EEEEEEEEEEEEE   EE.          EE DEEE           EEE  EE.    
             EEEEEE         E  EE;      EEG        EE   EEi          EE  EEE           EE:  EE     
             LEEEE         EE  ,EE      EEG        EE   EEE         ,EE  ,EEE         EEE   GE     
              EEEE         EEEEEEE      EEE        EE   EEEE        EE     EEEE    .EEEj           
              EEEE        EE    EEE  EEEEEEEED  EEEEEED  GEEEE;.iEEEE       ,EEEEEEEEt     DGj  ,  
              EEEE       .Ei     EE  EEEEEEEEE  LLLGLLL    iEEEEEEE                        DEE L G 
              EEEE     EEEEEE    EEE                                                       DEE     
             tEEEE     .       DEEEEEG                                                             
          EEEEEEEEEEEE         ,,,,,,,                                                             
                                                                                                   

Name: Anonymous 2013-08-18 19:58


                                                                                            L;     
  :EDDDDEEEEEEG                                                                             EEEEt  
  .EEEEEEEEEEDj                                                                .tLLt        EEEE   
       EEEEE                                    EEEEEEE                     EEEEEEEEEEE     EEEE   
        EEEE      ;EEEEEEEEEE        EEEEEEEEE     EE          ..         LEEEE     iEEE;   EEEE   
         EEEE         EEE;             :EEE.       EE      EEEEEEEEEL    EEEE         EEE   EEE,   
         iEEEE       EEE                EEE        EE    EEEE      EEE   EEE           EEE  EEE    
          EEEEE     EEf     EEEEEL      EED        EE   EEE         EEE EEED           DEE  EEE    
           EEEEG   EE        E,EE       EEt:;;;ttfGEE   EEE          EE EEEf           GEE  EEE    
            EEEE ;EE        EE EE       EEEEEEEEEEEEE   EE.          EE DEEE           EEE  EE.    
             EEEEEE         E  EE;      EEG        EE   EEi          EE  EEE           EE:  EE     
             LEEEE         EE  ,EE      EEG        EE   EEE         ,EE  ,EEE         EEE   GE     
              EEEE         EEEEEEE      EEE        EE   EEEE        EE     EEEE    .EEEj           
              EEEE        EE    EEE  EEEEEEEED  EEEEEED  GEEEE;.iEEEE       ,EEEEEEEEt     DGj  ,  
              EEEE       .Ei     EE  EEEEEEEEE  LLLGLLL    iEEEEEEE                        DEE L G 
              EEEE     EEEEEE    EEE                                                       DEE     
             tEEEE     .       DEEEEEG                                                             
          EEEEEEEEEEEE         ,,,,,,,                                                             
                                                                                                   

Name: Anonymous 2013-08-18 19:58

[m]
                                                                                            L;     
  :EDDDDEEEEEEG                                                                             EEEEt  
  .EEEEEEEEEEDj                                                                .tLLt        EEEE   
       EEEEE                                    EEEEEEE                     EEEEEEEEEEE     EEEE   
        EEEE      ;EEEEEEEEEE        EEEEEEEEE     EE          ..         LEEEE     iEEE;   EEEE   
         EEEE         EEE;             :EEE.       EE      EEEEEEEEEL    EEEE         EEE   EEE,   
         iEEEE       EEE                EEE        EE    EEEE      EEE   EEE           EEE  EEE    
          EEEEE     EEf     EEEEEL      EED        EE   EEE         EEE EEED           DEE  EEE    
           EEEEG   EE        E,EE       EEt:;;;ttfGEE   EEE          EE EEEf           GEE  EEE    
            EEEE ;EE        EE EE       EEEEEEEEEEEEE   EE.          EE DEEE           EEE  EE.    
             EEEEEE         E  EE;      EEG        EE   EEi          EE  EEE           EE:  EE     
             LEEEE         EE  ,EE      EEG        EE   EEE         ,EE  ,EEE         EEE   GE     
              EEEE         EEEEEEE      EEE        EE   EEEE        EE     EEEE    .EEEj           
              EEEE        EE    EEE  EEEEEEEED  EEEEEED  GEEEE;.iEEEE       ,EEEEEEEEt     DGj  ,  
              EEEE       .Ei     EE  EEEEEEEEE  LLLGLLL    iEEEEEEE                        DEE L G 
              EEEE     EEEEEE    EEE                                                       DEE     
             tEEEE     .       DEEEEEG                                                             
          EEEEEEEEEEEE         ,,,,,,,                                                             
                                                                                                   
[/aa]

Name: Anonymous 2013-08-18 19:58


                                                                                            L;     
  :EDDDDEEEEEEG                                                                             EEEEt  
  .EEEEEEEEEEDj                                                                .tLLt        EEEE   
       EEEEE                                    EEEEEEE                     EEEEEEEEEEE     EEEE   
        EEEE      ;EEEEEEEEEE        EEEEEEEEE     EE          ..         LEEEE     iEEE;   EEEE   
         EEEE         EEE;             :EEE.       EE      EEEEEEEEEL    EEEE         EEE   EEE,   
         iEEEE       EEE                EEE        EE    EEEE      EEE   EEE           EEE  EEE    
          EEEEE     EEf     EEEEEL      EED        EE   EEE         EEE EEED           DEE  EEE    
           EEEEG   EE        E,EE       EEt:;;;ttfGEE   EEE          EE EEEf           GEE  EEE    
            EEEE ;EE        EE EE       EEEEEEEEEEEEE   EE.          EE DEEE           EEE  EE.    
             EEEEEE         E  EE;      EEG        EE   EEi          EE  EEE           EE:  EE     
             LEEEE         EE  ,EE      EEG        EE   EEE         ,EE  ,EEE         EEE   GE     
              EEEE         EEEEEEE      EEE        EE   EEEE        EE     EEEE    .EEEj           
              EEEE        EE    EEE  EEEEEEEED  EEEEEED  GEEEE;.iEEEE       ,EEEEEEEEt     DGj  ,  
              EEEE       .Ei     EE  EEEEEEEEE  LLLGLLL    iEEEEEEE                        DEE L G 
              EEEE     EEEEEE    EEE                                                       DEE     
             tEEEE     .       DEEEEEG                                                             
          EEEEEEEEEEEE         ,,,,,,,                                                             
                                                                                                   

Don't change these.
Name: Email:
Entire Thread Thread List