www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/11/06/20:23:27

From: span AT PROBLEM_WITH_INEWS_GATEWAY_FILE (Mark Span)
Newsgroups: comp.os.msdos.djgpp
Subject: STL and optimalisations
Date: 6 Nov 1996 13:08:59 GMT
Organization: Rijksuniversiteit Groningen
Lines: 38
Message-ID: <55q2lb$6kn@info.service.rug.nl>
NNTP-Posting-Host: tcw2.ppsw.rug.nl
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

I am new to STL and have run into a problem, and the only thing I can think of is a bug in djgpp.\

from my head: (I use a mac now)

#include <stl.h>

int main( int argc, char** argv )
{
	vector<vector<double>*> v;
	// fill the vector with vector<double>*'s
	// .. rest of program
}

What I am trying to do: make a Matrix by creating a vector of vectors.
when compiling (from rhide) I get the following link time error:
undefined symbol: new(unsigned long, void*)
(again, from my head)

in 'new.h' this function IS defined and implemented.

when this function is placed before 'main' in my source, cut and pastewize,
I get the following compile-time error:

;doubly defined function: new(unsigned long, void*)
new.h: this is the previous definition.

so I took that out again.

Now for the mistery:

when compiled with -O2, no error is generated, and all is well.

So what's my problem, I hear you ask. Well, I'm a curious person and I wonder: what happened?

and more general: how would you implement a matrix using STL?
and do you have some example code for it. (maybe I'm on the wrong track anyway)

Thanks

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019