This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
Re:
- To: gnu-win32 at cygnus dot com
- Subject: Re:
- From: "John F. Kolen" <jkolen at typhoon dot coginst dot uwf dot edu>
- Date: Tue, 24 Nov 1998 10:59:00 -0600
- References: <199811232132.WAA00238@dedalus.com>
/* I tried replying directly, but the mail bounced */
> vector<vector<int> > mymatrix(n);
> for (int i = 0;i < n;i++)
> for (int j = 0;j < n;j++)
> mymatrix[i][j] = 0;
What you have there should not work. Take a look at the default constructor
and operator[] for vector<int>.
vector() : start(0), finish(0), end_of_storage(0) {}
reference operator[](size_type n) { return *(begin() + n); }
iterator begin() { return start; }
Your instantiation of of mymatrix will create n 0-element vectors with start
ptrs set to null. This is why the deref is failing. Here's a fix.
for (int i = 0;i < n;i++){
mymatrix[i].resize(n);
for (int j = 0;j < n;j++)
mymatrix[i][j] = 0;
}
--
John F. Kolen voice: (850)474-3075
Assistant Professor fax: (850)474-3023
Dept. of Computer Science
University of West Florida
Pensacola, FL 32514
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".