www.digitalmars.com Home | Search | C & C++ | D | DMDScript | News Groups | index | prev | next
Archives

D Programming
D
D.gnu
digitalmars.D
digitalmars.D.bugs
digitalmars.D.dtl
digitalmars.D.dwt
digitalmars.D.announce
digitalmars.D.learn
digitalmars.D.debugger

C/C++ Programming
c++
c++.announce
c++.atl
c++.beta
c++.chat
c++.command-line
c++.dos
c++.dos.16-bits
c++.dos.32-bits
c++.idde
c++.mfc
c++.rtl
c++.stl
c++.stl.hp
c++.stl.port
c++.stl.sgi
c++.stlsoft
c++.windows
c++.windows.16-bits
c++.windows.32-bits
c++.wxwindows

digitalmars.empire
digitalmars.DMDScript
electronics



D.gnu - [Issue 1606] New: Cannot insert to void[int]. void[int] should be a hash set.

↑ ↓ ← d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1606

           Summary: Cannot insert to void[int]. void[int] should be a hash
                    set.
           Product: DGCC aka GDC
           Version: 0.24
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: glue layer
        AssignedTo: dvdfrdmn users.sf.net
        ReportedBy: pop.atry gmail.com


alias void[int] IntSet;
void main(){
  IntSet intSet;
  intSet[6] = void;
  intSet.remove(6);
}


IntSet.d(4): found ';' when expecting '.' following 'void'


-- 
Oct 21 2007
→ d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1606


davidl 126.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |INVALID




------- Comment #1 from davidl 126.com  2007-10-23 20:19 -------
void is not a value but a type.
intSet[6] = void; <--- seems you want to assign void to intSet[6]?


-- 
Oct 23 2007
→ d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1606


pop.atry gmail.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|INVALID                     |




------- Comment #2 from pop.atry gmail.com  2007-10-23 22:38 -------
alias void[int] IntSet;
void makeVoid(){}
void main(){
  IntSet intSet;
  intSet[6] = makeVoid();
  intSet.remove(6);
}

But this one also does not work.


-- 
Oct 23 2007
→ d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1606





------- Comment #3 from pop.atry gmail.com  2007-10-23 22:40 -------
There should be a way to insert a key to void[int].


-- 
Oct 23 2007
→ d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1606





------- Comment #4 from ddparnell bigpond.com  2007-10-23 23:37 -------
I think that the bug is that void arrays are permitted at all. What exactly is
an array of nothings? And if you had one, does it take up any memory.

If what you are asking for is a set of hashed keys, then use...

   bool[int] 
or
   byte[int]

At least these mean something.

What exactly are you expecting to be able to set a void to? 


-- 
Oct 23 2007