A
Akila
My application is built on sun solaris 9.0. 5.9 Generic_118558-26
sun4u sparc SUNW,Sun-Fire-V210
compiler : Sun C++ 5.5 Patch 113817-14 2005/07/19
I am creating a vector of int at the beginning of my application
(before the application does anything) and copying it to another
vector . my application segmentation faults!!!
std::vector<int> v1;
std::vector<int> v2 =v1;
The code works fine when the vector v1 is not empty.
std::vector<int> v1;
v1.push_back(10);
std::vector<int> v2 =v1;
Even the below code worked
std::vector<int> v1(1);
std::vector<int> v2 =v1;
I looked at the copy constructor for the vector and it does not seem
to be
checking for zero size.
Can anyone please explain why and also how to solve the problem
becuase i have several functions in my application that return a
vector (when a vector is returned , the copy constructor is called)
and the vector can be empty.
Thanks,
- Akila.
sun4u sparc SUNW,Sun-Fire-V210
compiler : Sun C++ 5.5 Patch 113817-14 2005/07/19
I am creating a vector of int at the beginning of my application
(before the application does anything) and copying it to another
vector . my application segmentation faults!!!
std::vector<int> v1;
std::vector<int> v2 =v1;
The code works fine when the vector v1 is not empty.
std::vector<int> v1;
v1.push_back(10);
std::vector<int> v2 =v1;
Even the below code worked
std::vector<int> v1(1);
std::vector<int> v2 =v1;
I looked at the copy constructor for the vector and it does not seem
to be
checking for zero size.
Can anyone please explain why and also how to solve the problem
becuase i have several functions in my application that return a
vector (when a vector is returned , the copy constructor is called)
and the vector can be empty.
Thanks,
- Akila.