stdcxx-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Rangoli Mathur" <Rangoli.Mat...@wnco.com>
Subject Incomplete types - compilation problem
Date Wed, 14 Jun 2006 21:11:12 GMT
Hi 
 
I am using Boost build on Solaris using apache stdcxx. I was able to
build the Boost libraries, but using boost in my test programs, gives
"imcomplete type errors".
 
I see a similar post on the mailing list by Dipak Bapatla. 
It was replied to by Martin Sebor, saying "We have an enhancement
request in our (Rogue Wave) database to allow
incomplete types in some of our containers (in particular in map) but
the enhancement is not implemented yet. Let me add your case to the
issue.

 
I was wondering if such enhancement has been done so far. If there is a
patch that can be applied or a newer version that can be downloaded so
that apache stdcxx supports incomplete types.
 
 
"
From	 Dipak Bapatla <deepak_bo...@sbcglobal.net>	
Subject	 Incomplete types - compilation problem	
Date	 Wed, 15 Feb 2006 23:11:34 GMT	
Hi,
   
  I am trying to use Boost built using stdcxx on Solaris. I was able to
build the date_time
library but when I try to compile a test program I end up with errors
related to incomplete
types. I have narrowed the issue to the following code
   
  #include <map>
#include <string>
  using namespace std;
  template <class T>
struct C {
     typedef multimap<T,C> maps;
     typedef typename maps::value_type value_type;
};
   
  int main () {
  C<std::string> c;
}

  When I compile using the default Sun CC libraries or rwtools7_std or
stlport4, the code
compiles fine. But when I compile using stdcxx, I end up with the
following errors.
   
  "/opt/idev3/dbapatla/apache-stdcxx-4.1.3/include/rw/_pair.h", line 55:
Error: In this declaration
"second" is of an incomplete type "C<std::string>".
"/opt/idev3/dbapatla/apache-stdcxx-4.1.3/include/rw/_tree.h", line 86:
Where: While specializing
"std::pair<const std::string, C<std::string>>".
"/opt/idev3/dbapatla/apache-stdcxx-4.1.3/include/rw/_tree.h", line 86:
Where: Specialized
in __rw::__rw_rb_tree_node<std::allocator<std::pair<const std::string,
C<std::string>>>,
std::pair<const std::string, C<std::string>>, std::string,
__rw::__select1st<std::pair<const
std::string, C<std::string>>, std::string>>.
"/opt/idev3/dbapatla/apache-stdcxx-4.1.3/include/rw/_tree.h", line 259:
Where: Specialized
in __rw::__rb_tree<std::string, std::pair<const std::string,
C<std::string>>,
__rw::__select1st<std::pair<const std::string, C<std::string>>,
std::string>,
std::less<std::string>, std::allocator<std::pair<const std::string,
C<std::string>>>>.
"/opt/idev3/dbapatla/apache-stdcxx-4.1.3/include/map", line 323:
Where: Specialized in
std::multimap<std::string, C<std::string>, std::less<std::string>,
std::allocator<std::pair<const
std::string, C<std::string>>>>.
"test2.cpp", line 9:     Where: Specialized in C<std::string>.
"test2.cpp", line 13:     Where: Specialized in non-template code.
1 Error(s) detected.
"
 
 
Regards,
Ran

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message