steve-the-bayesian / BOOM

A C++ library for Bayesian modeling, mainly through Markov chain Monte Carlo, but with a few other methods supported. BOOM = "Bayesian Object Oriented Modeling". It is also the sound your computer makes when it crashes.
GNU Lesser General Public License v2.1
35 stars 14 forks source link

Specialize std::iterator_traits inside namespace std. #66

Closed steve-the-bayesian closed 2 years ago

steve-the-bayesian commented 2 years ago

installing source package ‘BoomSpikeSlab’ ... package ‘BoomSpikeSlab’ successfully unpacked and MD5 sums checked using staged installation ** libs g++ -std=gnu++11 -I"/opt/R/3.6.1/lib/R/include" -DNDEBUG -I/opt/R/3.6.1/lib/R/bin/Rscript -e "cat(system.file(package='Boom'))"/include -DADD_ -DR_NO_REMAP -DRLANGUAGE -I"/libs/workspace/Boom/include" -I/usr/local/include -fpic -g -O2 -c boom_spike_slab_init.cc -o boom_spike_slabinit.o g++ -std=gnu++11 -I"/opt/R/3.6.1/lib/R/include" -DNDEBUG -I/opt/R/3.6.1/lib/R/bin/Rscript -e "cat(system.file(package='Boom'))"/include -DADD -DR_NO_REMAP -DRLANGUAGE -I"/libs/workspace/Boom/include" -I/usr/local/include -fpic -g -O2 -c logit_spike_slab_wrapper.cc -o logit_spike_slab_wrapper.o In file included from /libs/workspace/Boom/include/LinAlg/VectorView.hpp:28:0, from /libs/workspace/Boom/include/LinAlg/Matrix.hpp:24, from /libs/workspace/Boom/include/r_interface/boom_r_tools.hpp:25, from /libs/workspace/Boom/include/r_interface/seed_rng_from_R.hpp:22, from logit_spike_slab_wrapper.cc:10: /libs/workspace/Boom/include/LinAlg/VectorViewIterator.hpp:183:24: error: specialization of ‘template struct std::iterator_traits’ in different namespace [-fpermissive] template<> struct std::iterator_traitsBOOM::VectorViewIterator { ^ In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:65:0, from /usr/include/c++/4.8.2/bits/char_traits.h:39, from /usr/include/c++/4.8.2/string:40, from logit_spike_slab_wrapper.cc:5: /usr/include/c++/4.8.2/bits/stl_iterator_base_types.h:159:12: error: from definition of ‘template struct std::iterator_traits’ [-fpermissive] struct iterator_traits ^ In file included from /libs/workspace/Boom/include/LinAlg/VectorView.hpp:28:0, from /libs/workspace/Boom/include/LinAlg/Matrix.hpp:24, from /libs/workspace/Boom/include/r_interface/boom_r_tools.hpp:25, from /libs/workspace/Boom/include/r_interface/seed_rng_from_R.hpp:22, from logit_spike_slab_wrapper.cc:10: /libs/workspace/Boom/include/LinAlg/VectorViewIterator.hpp:191:25: error: specialization of ‘template struct std::iterator_traits’ in different namespace [-fpermissive] template <> struct std::iterator_traitsBOOM::VectorViewConstIterator { ^ In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:65:0, from /usr/include/c++/4.8.2/bits/char_traits.h:39, from /usr/include/c++/4.8.2/string:40, from logit_spike_slab_wrapper.cc:5: /usr/include/c++/4.8.2/bits/stl_iterator_base_types.h:159:12: error: from definition of ‘template struct std::iterator_traits’ [-fpermissive] struct iterator_traits ^ In file included from /libs/workspace/Boom/include/LinAlg/Array.hpp:23:0, from /libs/workspace/Boom/include/r_interface/boom_r_tools.hpp:28, from /libs/workspace/Boom/include/r_interface/seed_rng_from_R.hpp:22, from logit_spike_slab_wrapper.cc:10: /libs/workspace/Boom/include/LinAlg/ArrayIterator.hpp:135:25: error: specialization of ‘template struct std::iterator_traits’ in different namespace [-fpermissive] template <> struct std::iterator_traitsBOOM::ArrayIterator { ^ In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:65:0, from /usr/include/c++/4.8.2/bits/char_traits.h:39, from /usr/include/c++/4.8.2/string:40, from logit_spike_slab_wrapper.cc:5: /usr/include/c++/4.8.2/bits/stl_iterator_base_types.h:159:12: error: from definition of ‘template struct std::iterator_traits’ [-fpermissive] struct iterator_traits ^ In file included from /libs/workspace/Boom/include/LinAlg/Array.hpp:23:0, from /libs/workspace/Boom/include/r_interface/boom_r_tools.hpp:28, from /libs/workspace/Boom/include/r_interface/seed_rng_from_R.hpp:22, from logit_spike_slab_wrapper.cc:10: /libs/workspace/Boom/include/LinAlg/ArrayIterator.hpp:144:24: error: specialization of ‘template struct std::iterator_traits’ in different namespace [-fpermissive] template<> struct std::iterator_traitsBOOM::ConstArrayIterator { ^ In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:65:0, from /usr/include/c++/4.8.2/bits/char_traits.h:39, from /usr/include/c++/4.8.2/string:40, from logit_spike_slab_wrapper.cc:5: /usr/include/c++/4.8.2/bits/stl_iterator_base_types.h:159:12: error: from definition of ‘template struct std::iterator_traits’ [-fpermissive] struct iterator_traits ^ make: *** [logit_spike_slab_wrapper.o] Error 1 ERROR: compilation failed for package ‘BoomSpikeSlab’ removing ‘/libs/workspace/BoomSpikeSlab’ Warning in install.packages : installation of package ‘BoomSpikeSlab’ had non-zero exit status

steve-the-bayesian commented 2 years ago

Fixed in commit f054456207203e8b0cff6af7ad69ad9b83a7168f