(C++) tuple\_basic.hpp: Multiple declaration for 'element<N,T>'

February 24, 2017 · View on GitHub

 

 

 

 

 

(C++) tuple_basic.hpp: Multiple declaration for 'element<N,T>'

 

Compile error.

 

 

 

 

 

Full error messages

 


[C++ Error] tuple_basic.hpp(156): E2238 Multiple declaration for 'element<N,T>' [C++ Error] tuple_basic.hpp(141): E2344 Earlier declaration of 'element<N,T>'

 

 

 

 

 

Cause

 

IDE: C++ Builder 6.0

Compiler: Borland BCC32.EXE version 6.0.10.157

Boost version: 1.35.0.

 


#include <boost/tuple/tuple.hpp>

 

 

 

 

 

Solution/workaround

 

Add a #define before the #include.

 


#define BOOST_NO_CV_SPECIALIZATIONS #include <boost/tuple/tuple.hpp>

 

In my humble opinion, this is a workaround. It might cause new compile errors.