Skip to content

Instantly share code, notes, and snippets.

@ngoldbaum
Created December 11, 2017 19:19
Show Gist options
  • Save ngoldbaum/8a0c53ca94b03b2e6b1af61dcc5dc636 to your computer and use it in GitHub Desktop.
Save ngoldbaum/8a0c53ca94b03b2e6b1af61dcc5dc636 to your computer and use it in GitHub Desktop.
[ 9%] Building CXX object CMakeFiles/gvtCore.dir/src/gvt/core/comm/communicator/scomm.o
In file included from /home/goldbaum/GraviT/src/gvt/core/cntx/context.h:5:0,
from /home/goldbaum/GraviT/src/gvt/core/comm/communicator/scomm.cpp:32:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:110:107: error: expected ')' before '(' token
template <typename U, typename... Us> void safe_dealloc(TypeNumber<sizeof...(Us)> = TypeNumber<sizeof...(Us)>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:110:111: error: expected initializer before '>' token
template <typename U, typename... Us> void safe_dealloc(TypeNumber<sizeof...(Us)> = TypeNumber<sizeof...(Us)>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:126:88: error: expected ')' before '(' token
void safe_copy(const variant &other, TypeNumber<sizeof...(Us)> = TypeNumber<sizeof...(Us)>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:126:92: error: expected initializer before '>' token
void safe_copy(const variant &other, TypeNumber<sizeof...(Us)> = TypeNumber<sizeof...(Us)>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:136:83: error: expected ')' before '(' token
void safe_move(variant &&other, TypeNumber<sizeof...(Us)> = TypeNumber<sizeof...(Us)>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:136:87: error: expected initializer before '>' token
void safe_move(variant &&other, TypeNumber<sizeof...(Us)> = TypeNumber<sizeof...(Us)>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:155:90: error: expected ')' before '(' token
std::ostream &_print(std::ostream &os, TypeNumber<sizeof...(Us)> = TypeNumber<sizeof...(Us)>()) const {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:155:94: error: expected initializer before '>' token
std::ostream &_print(std::ostream &os, TypeNumber<sizeof...(Us)> = TypeNumber<sizeof...(Us)>()) const {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:164:105: error: expected ')' before '(' token
template <typename U, typename... Us> bool _isPointer(TypeNumber<sizeof...(Us)> = TypeNumber<sizeof...(Us)>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:164:109: error: expected initializer before '>' token
template <typename U, typename... Us> bool _isPointer(TypeNumber<sizeof...(Us)> = TypeNumber<sizeof...(Us)>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:175:86: error: expected ')' before '(' token
void _pack(cntx::mpi::encode &enc, TypeNumber<sizeof...(Us)> = TypeNumber<sizeof...(Us)>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:175:90: error: expected initializer before '>' token
void _pack(cntx::mpi::encode &enc, TypeNumber<sizeof...(Us)> = TypeNumber<sizeof...(Us)>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:188:92: error: expected ')' before '(' token
void _unpack(cntx::mpi::decode &dec, TypeNumber<sizeof...(Us)> TPS = TypeNumber<sizeof...(Us)>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:188:96: error: expected initializer before '>' token
void _unpack(cntx::mpi::decode &dec, TypeNumber<sizeof...(Us)> TPS = TypeNumber<sizeof...(Us)>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:206:49: error: expected ';' at end of member declaration
const std::size_t invalid_type = tindex<void, Ts...>::value;
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:206:49: error: declaration of 'const size_t cntx::details::variant<Ts>::Ts'
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:24:11: error: shadows template parm 'class ... Ts'
template <typename... Ts> struct variant {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:206:51: error: expected unqualified-id before '...' token
const std::size_t invalid_type = tindex<void, Ts...>::value;
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:206:43: error: template argument 1 is invalid
const std::size_t invalid_type = tindex<void, Ts...>::value;
^
In file included from /home/goldbaum/GraviT/src/gvt/render/data/primitives/BBox.h:37:0,
from /home/goldbaum/GraviT/src/gvt/render/data/Primitives.h:35,
from /home/goldbaum/GraviT/src/gvt/render/cntx/variant_def.h:36,
from /home/goldbaum/GraviT/src/gvt/render/cntx/rcontext.h:32,
from /home/goldbaum/GraviT/src/gvt/core/comm/communicator/scomm.cpp:33:
/home/goldbaum/GraviT/src/gvt/render/actor/Ray.h:149:17: error: member 'glm::vec3 gvt::render::actor::Ray::<anonymous union>::<anonymous struct>::origin' with constructor not allowed in anonymous aggregate
glm::vec3 origin; /**< Ray origin */
^
/home/goldbaum/GraviT/src/gvt/render/actor/Ray.h:151:17: error: member 'glm::vec3 gvt::render::actor::Ray::<anonymous union>::<anonymous struct>::direction' with constructor not allowed in anonymous aggregate
glm::vec3 direction; /**< Ray direction */
^
/home/goldbaum/GraviT/src/gvt/render/actor/Ray.h:153:17: error: member 'glm::vec3 gvt::render::actor::Ray::<anonymous union>::<anonymous struct>::color' with constructor not allowed in anonymous aggregate
glm::vec3 color; /**< Current radiance */
^
In file included from /home/goldbaum/GraviT/src/gvt/render/cntx/rcontext.h:32:0,
from /home/goldbaum/GraviT/src/gvt/core/comm/communicator/scomm.cpp:33:
/home/goldbaum/GraviT/src/gvt/render/cntx/variant_def.h: In member function 'void cntx::mpi::encode::pack(const T&) [with T = std::shared_ptr<std::vector<int> >]':
/home/goldbaum/GraviT/src/gvt/render/cntx/variant_def.h:119:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < v->size(); i++) {
^
/home/goldbaum/GraviT/src/gvt/render/cntx/variant_def.h: In member function 'T cntx::mpi::decode::unpack() [with T = std::shared_ptr<std::vector<int> >]':
/home/goldbaum/GraviT/src/gvt/render/cntx/variant_def.h:129:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < size; i++) {
^
In file included from /home/goldbaum/GraviT/src/gvt/core/cntx/context.h:5:0,
from /home/goldbaum/GraviT/src/gvt/core/comm/communicator/scomm.cpp:32:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h: In instantiation of 'cntx::details::variant<Ts>::~variant() [with Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]':
/home/goldbaum/GraviT/src/gvt/core/cntx/context.h:55:53: required from 'cntx::context<Variant, Derived>::context() [with Variant = cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>; Derived = cntx::rcontext]'
/home/goldbaum/GraviT/src/gvt/render/cntx/rcontext.h:42:43: required from here
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:58:28: error: no matching function for call to 'cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>::safe_dealloc()'
~variant() { safe_dealloc<Ts...>(); }
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:58:28: note: candidate is:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:106:30: note: template<class U> void cntx::details::variant<Ts>::safe_dealloc(cntx::details::variant<Ts>::TypeNumber<0ul>) [with U = U; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]
template <typename U> void safe_dealloc(TypeNumber<0> = TypeNumber<0>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:106:30: note: template argument deduction/substitution failed:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:58:28: error: wrong number of template arguments (15, should be 1)
~variant() { safe_dealloc<Ts...>(); }
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h: In instantiation of 'cntx::details::variant<Ts>::variant(cntx::details::variant<Ts>&&) [with Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]':
/home/goldbaum/GraviT/src/gvt/core/cntx/context.h:55:53: required from 'cntx::context<Variant, Derived>::context() [with Variant = cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>; Derived = cntx::rcontext]'
/home/goldbaum/GraviT/src/gvt/render/cntx/rcontext.h:42:43: required from here
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:37:14: error: no matching function for call to 'cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>::safe_move(std::remove_reference<cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>&>::type)'
safe_move<Ts...>(std::move(other));
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:37:14: note: candidate is:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:131:30: note: template<class U> void cntx::details::variant<Ts>::safe_move(cntx::details::variant<Ts>&&, cntx::details::variant<Ts>::TypeNumber<0ul>) [with U = U; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]
template <typename U> void safe_move(variant &&other, TypeNumber<0> = TypeNumber<0>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:131:30: note: template argument deduction/substitution failed:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:37:14: error: wrong number of template arguments (15, should be 1)
safe_move<Ts...>(std::move(other));
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h: In instantiation of 'cntx::details::variant<Ts>& cntx::details::variant<Ts>::operator=(const cntx::details::variant<Ts>&) [with Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]':
/home/goldbaum/GraviT/src/gvt/core/cntx/anode.h:51:7: required from 'cntx::anode<Variant>& cntx::anode<Variant>::operator=(const cntx::anode<Variant>&) [with Variant = cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>]'
/home/goldbaum/GraviT/src/gvt/render/cntx/rcontext.h:50:17: required from here
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:41:14: error: no matching function for call to 'cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>::safe_copy(const cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>&)'
safe_copy<Ts...>(other);
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:41:14: note: candidate is:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:121:30: note: template<class U> void cntx::details::variant<Ts>::safe_copy(const cntx::details::variant<Ts>&, cntx::details::variant<Ts>::TypeNumber<0ul>) [with U = U; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]
template <typename U> void safe_copy(const variant &other, TypeNumber<0> = TypeNumber<0>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:121:30: note: template argument deduction/substitution failed:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:41:14: error: wrong number of template arguments (15, should be 1)
safe_copy<Ts...>(other);
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h: In instantiation of 'T* cntx::details::variant<Ts>::safe_alloc(const T&) [with T = bool; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]':
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:27:21: required from 'cntx::details::variant<Ts>::variant(const U&) [with U = bool; <template-parameter-2-2> = void; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]'
/home/goldbaum/GraviT/src/gvt/core/cntx/context.h:55:53: required from 'cntx::context<Variant, Derived>::context() [with Variant = cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>; Derived = cntx::rcontext]'
/home/goldbaum/GraviT/src/gvt/render/cntx/rcontext.h:42:43: required from here
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:144:19: error: no matching function for call to 'cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>::safe_dealloc()'
safe_dealloc<Ts...>();
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:144:19: note: candidate is:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:106:30: note: template<class U> void cntx::details::variant<Ts>::safe_dealloc(cntx::details::variant<Ts>::TypeNumber<0ul>) [with U = U; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]
template <typename U> void safe_dealloc(TypeNumber<0> = TypeNumber<0>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:106:30: note: template argument deduction/substitution failed:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:144:19: error: wrong number of template arguments (15, should be 1)
safe_dealloc<Ts...>();
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h: In instantiation of 'cntx::details::variant<Ts>::variant(const cntx::details::variant<Ts>&) [with Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]':
/home/goldbaum/GraviT/src/gvt/core/cntx/anode.h:32:64: required from 'cntx::anode<Variant>::anode(const identifier&, std::string, Variant, cntx::identifier, bool) [with Variant = cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>; cntx::identifier = cntx::details::identifier; std::string = std::basic_string<char>]'
/home/goldbaum/GraviT/src/gvt/core/cntx/context.h:55:53: required from 'cntx::context<Variant, Derived>::context() [with Variant = cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>; Derived = cntx::rcontext]'
/home/goldbaum/GraviT/src/gvt/render/cntx/rcontext.h:42:43: required from here
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:32:14: error: no matching function for call to 'cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>::safe_copy(const cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>&)'
safe_copy<Ts...>(other);
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:32:14: note: candidate is:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:121:30: note: template<class U> void cntx::details::variant<Ts>::safe_copy(const cntx::details::variant<Ts>&, cntx::details::variant<Ts>::TypeNumber<0ul>) [with U = U; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]
template <typename U> void safe_copy(const variant &other, TypeNumber<0> = TypeNumber<0>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:121:30: note: template argument deduction/substitution failed:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:32:14: error: wrong number of template arguments (15, should be 1)
safe_copy<Ts...>(other);
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h: In instantiation of 'T* cntx::details::variant<Ts>::safe_alloc(const T&) [with T = cntx::details::identifier; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]':
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:27:21: required from 'cntx::details::variant<Ts>::variant(const U&) [with U = cntx::details::identifier; <template-parameter-2-2> = void; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]'
/home/goldbaum/GraviT/src/gvt/core/cntx/anode.h:39:64: required from 'cntx::anode<Variant>::anode(const identifier&, std::string, T, cntx::identifier, bool) [with T = cntx::details::identifier; Variant = cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>; cntx::identifier = cntx::details::identifier; std::string = std::basic_string<char>]'
/home/goldbaum/GraviT/src/gvt/render/cntx/rcontext.h:50:84: required from here
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:144:19: error: no matching function for call to 'cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>::safe_dealloc()'
safe_dealloc<Ts...>();
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:144:19: note: candidate is:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:106:30: note: template<class U> void cntx::details::variant<Ts>::safe_dealloc(cntx::details::variant<Ts>::TypeNumber<0ul>) [with U = U; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]
template <typename U> void safe_dealloc(TypeNumber<0> = TypeNumber<0>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:106:30: note: template argument deduction/substitution failed:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:144:19: error: wrong number of template arguments (15, should be 1)
safe_dealloc<Ts...>();
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h: In instantiation of 'T* cntx::details::variant<Ts>::safe_alloc(const T&) [with T = std::nullptr_t; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]':
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:27:21: required from 'cntx::details::variant<Ts>::variant(const U&) [with U = std::nullptr_t; <template-parameter-2-2> = void; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]'
/home/goldbaum/GraviT/src/gvt/core/cntx/anode.h:39:64: required from 'cntx::anode<Variant>::anode(const identifier&, std::string, T, cntx::identifier, bool) [with T = std::nullptr_t; Variant = cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>; cntx::identifier = cntx::details::identifier; std::string = std::basic_string<char>]'
/home/goldbaum/GraviT/src/gvt/render/cntx/rcontext.h:74:78: required from here
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:144:19: error: no matching function for call to 'cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>::safe_dealloc()'
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:144:19: note: candidate is:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:106:30: note: template<class U> void cntx::details::variant<Ts>::safe_dealloc(cntx::details::variant<Ts>::TypeNumber<0ul>) [with U = U; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]
template <typename U> void safe_dealloc(TypeNumber<0> = TypeNumber<0>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:106:30: note: template argument deduction/substitution failed:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:144:19: error: wrong number of template arguments (15, should be 1)
safe_dealloc<Ts...>();
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h: In instantiation of 'T* cntx::details::variant<Ts>::safe_alloc(const T&) [with T = std::basic_string<char>; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]':
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:27:21: required from 'cntx::details::variant<Ts>::variant(const U&) [with U = std::basic_string<char>; <template-parameter-2-2> = void; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]'
/home/goldbaum/GraviT/src/gvt/core/cntx/anode.h:39:64: required from 'cntx::anode<Variant>::anode(const identifier&, std::string, T, cntx::identifier, bool) [with T = std::basic_string<char>; Variant = cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>; cntx::identifier = cntx::details::identifier; std::string = std::basic_string<char>]'
/home/goldbaum/GraviT/src/gvt/render/cntx/rcontext.h:76:90: required from here
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:144:19: error: no matching function for call to 'cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>::safe_dealloc()'
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:144:19: note: candidate is:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:106:30: note: template<class U> void cntx::details::variant<Ts>::safe_dealloc(cntx::details::variant<Ts>::TypeNumber<0ul>) [with U = U; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]
template <typename U> void safe_dealloc(TypeNumber<0> = TypeNumber<0>()) {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:106:30: note: template argument deduction/substitution failed:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:144:19: error: wrong number of template arguments (15, should be 1)
safe_dealloc<Ts...>();
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h: In instantiation of 'std::ostream& cntx::details::variant<Ts>::print(std::ostream&) const [with Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}; std::ostream = std::basic_ostream<char>]':
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:215:26: required from 'std::ostream& cntx::details::operator<<(std::ostream&, const cntx::details::variant<Us ...>&) [with Us = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}; std::ostream = std::basic_ostream<char>]'
/home/goldbaum/GraviT/src/gvt/core/cntx/anode.h:85:89: required from 'std::ostream& cntx::operator<<(std::ostream&, const cntx::anode<cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t> >&)'
/home/goldbaum/GraviT/src/gvt/core/cntx/context.h:188:10: required from 'void cntx::context<Variant, Derived>::printtree(std::ostream&, const children_vector&, unsigned int) [with Variant = cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>; Derived = cntx::rcontext; std::ostream = std::basic_ostream<char>; cntx::context<Variant, Derived>::children_vector = std::vector<std::reference_wrapper<cntx::anode<cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t> > >, std::allocator<std::reference_wrapper<cntx::anode<cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t> > > > >]'
/home/goldbaum/GraviT/src/gvt/core/comm/communicator/scomm.cpp:122:1: required from here
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:46:62: error: no matching function for call to 'cntx::details::variant<bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t>::_print(std::ostream&) const'
std::ostream &print(std::ostream &os) const { return _print<Ts...>(os); }
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:46:62: note: candidate is:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:150:39: note: template<class U> std::ostream& cntx::details::variant<Ts>::_print(std::ostream&, cntx::details::variant<Ts>::TypeNumber<0ul>) const [with U = U; Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}]
template <typename U> std::ostream &_print(std::ostream &os, TypeNumber<0> = TypeNumber<0>()) const {
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:150:39: note: template argument deduction/substitution failed:
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:46:62: error: wrong number of template arguments (15, should be 1)
std::ostream &print(std::ostream &os) const { return _print<Ts...>(os); }
^
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h: In member function 'std::ostream& cntx::details::variant<Ts>::print(std::ostream&) const [with Ts = {bool, int, float, double, unsigned int, long unsigned int, glm::tvec3<float, (glm::precision)0u>, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<glm::tmat3x3<float, (glm::precision)0u> >, std::shared_ptr<glm::tmat4x4<float, (glm::precision)0u> >, std::shared_ptr<gvt::render::data::primitives::Box3D>, std::shared_ptr<gvt::render::data::primitives::Mesh>, std::shared_ptr<std::vector<int, std::allocator<int> > >, cntx::details::identifier, std::nullptr_t}; std::ostream = std::basic_ostream<char>]':
/home/goldbaum/GraviT/src/gvt/core/cntx/variant.h:46:75: warning: control reaches end of non-void function [-Wreturn-type]
std::ostream &print(std::ostream &os) const { return _print<Ts...>(os); }
^
make[2]: *** [CMakeFiles/gvtCore.dir/src/gvt/core/comm/communicator/scomm.o] Error 1
make[1]: *** [CMakeFiles/gvtCore.dir/all] Error 2
make: *** [all] Error 2
@pnav
Copy link

pnav commented Jan 4, 2018

Hi Nathan,

Based on a bit of sleuthing, it seems that the GNU compiler should allow this. What version of g++ are you using on BW, and are you defining any additional compiling flags?

Thanks!

Paul

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment